【发布时间】:2014-10-13 13:32:14
【问题描述】:
我有一个语法,它包含括号“{}”之间的表达式,表示该表达式的 0 次或多次,方括号“[]”之间的表达式表示该表达式的 1 倍或没有,我认为这种语法被称为扩展巴科斯-瑙尔形式语法。 我想将语法转换为正常形式(没有括号也没有方括号)。
是否有现有的算法可以做到这一点?
我知道我可以将 A--> B[CD]E 替换为 A-->BE, A--> BCDE,但我想知道是否存在可以实现的现有算法以便转换这些表达式。
【问题讨论】:
标签: algorithm parsing grammar context-free-grammar ebnf