作者elba ( )
看板PLT
标题Re: [问题] BNF负号文法请教
时间Sun Mar 15 23:52:34 2009
※ 引述《mode1224 (酷比)》之铭言:
: 想请问BNF语法规则推导
: 使用下列 B.N.F.文法为下列叙述建构一剖析树
: A:=B DIV 10 + C × D
: <assign>::=id:=<exp>
: <exp>::=<term>∣<exp>+<term>∣<exp>-<term>
: <term>::=<factor>∣<term>×<factor>∣<term>DIV<factor>
: <factor>::=id∣int∣(<exp>)
: 运算子顺序:x div > + -
: 但是自己写发现如果有负号该如何定义文法
: 例:(-a+b)
: 运算子顺序:() > 正负 > +-
: 有人能解答一下吗,非常感谢。
<assign>::=id:=<exp>
<exp>::=<term> | <sign><term> | <exp>+<term> | <exp>-<term>
<term>::=<factor>∣<term>x<factor>∣<term>DIV<factor>
<factor>::=id∣int∣(<exp>)
<sign>::=+ | -
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.13.252
1F:推 macbuntu:这样 operator 的优先顺序好像不大对耶 03/16 00:37