0
我正在爲布爾計算器語言編寫語法。用這種語言編寫的程序最多隻包含一個語句,其結果將是布爾值。布爾計算器語言的語法
(A + B >= C) AND (D == 4)
我來了這麼遠低於給出的語法:
E => T COP T | EXPR BOP EXPR
T => VAR | EXPR
VAR => A | B | C | D
EXPR => AEXPR | CEXPR
AEXPR => "(" VAR AOP VAR ")"
CEXPR => VAR COP AEXPR | AEXPR COP AEXPR
AOP => + | - | * |/| %
BOP => AND | OR
COP => == | != | < | > | <= | >=
這裏要考慮的最主要的是
這種語言的一個例子聲明如下沒有兩個VAR可以以二進制操作BOP
加入,並且語句必須返回布爾值。
我想知道上面的語法是否滿足這個標準,或者我錯過了什麼?
任何幫助將被列出。
感謝