【发布时间】:2020-08-19 19:23:05
【问题描述】:
我想用 Backus-Naur-Form 写那些布尔表达式。
我得到的是:
::= | |
::=
| |
::=
::= |
我用
我可以在和中分开吗? 我的巴库斯-瑙尔形式是否正确?互联网上关于带有布尔代数的 Backus-Naur 形式的信息并不多。这个的解析树长什么样子?
【问题讨论】:
-
通常 EBNF 产生式使用括号作为符号周围的文字(终端或非终端)。例如
<multiplication_expr> ::= "(" <term> "*" <term> ")"。所以,不,你不会有一个规则,比如你的<bracket> ::= ... -
这是否意味着我必须重新排列这些布尔表达式以便没有括号?或者我如何处理布尔表达式中的那些括号?
标签: bnf parse-tree boolean-algebra