Syntax 如何将EBNF转换为BNF?

Syntax 如何将EBNF转换为BNF?,syntax,bnf,ebnf,Syntax,Bnf,Ebnf,我在为我的大学项目学习时有一个问题。 我通过搜索互联网了解了BNF和EBNF的语法 (1) 我需要把这个短语转换成EBNF <id> ::= <letter> | <id><letter> | <id><digit> ::=|| 所以我做了这个转换 <id>::= <letter>( <letter> | <digit> )* ::=(|)* 这个语法是否正确,但如何用

我在为我的大学项目学习时有一个问题。 我通过搜索互联网了解了BNF和EBNF的语法

(1) 我需要把这个短语转换成EBNF

<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 )*