Syntax 如何将EBNF转换为BNF?
我在为我的大学项目学习时有一个问题。 我通过搜索互联网了解了BNF和EBNF的语法 (1) 我需要把这个短语转换成EBNFSyntax 如何将EBNF转换为BNF?,syntax,bnf,ebnf,Syntax,Bnf,Ebnf,我在为我的大学项目学习时有一个问题。 我通过搜索互联网了解了BNF和EBNF的语法 (1) 我需要把这个短语转换成EBNF <id> ::= <letter> | <id><letter> | <id><digit> ::=|| 所以我做了这个转换 <id>::= <letter>( <letter> | <digit> )* ::=(|)* 这个语法是否正确,但如何用
<id> ::= <letter> | <id><letter> | <id><digit>
::=||
所以我做了这个转换
<id>::= <letter>( <letter> | <digit> )*
::=(|)*
这个语法是否正确,但如何用语法图来表达呢
(2) 相反,如何将此EBNF更改为BNF
<complex sentence> ::= ‘{’ <sentence> { <sentence> } ‘}’
::='{}'
在互联网上有很多方法可以从BNF转换为EBNF,但我觉得我缺乏关于如何将EBNF转换为BNF的信息。我还想知道这是如何用语法图表示的。我不相信EBNF使用尖括号(
)
以及:
可能重复的,尽管看起来它有更好的答案
id ::= letter ( letter | digit )*