【问题标题】:Looking for a BNF to DFA conversion tool [closed]寻找 BNF 到 DFA 的转换工具 [关闭]
【发布时间】:2013-06-23 06:26:21
【问题描述】:

是否有可以接收 BNF 语法作为输入并从中生成 DFA 的工具? 我已经在这里找到了“hackingoff”工具:http://hackingoff.com/

但它更像是一种测试工具,不适用于大型语法。

【问题讨论】:

  • 您发现的内容不会将 BNF 转换为 DFA(原因在答案中解释)。它对 BNF 语法所做的唯一事情是进行 LL(1) 解析器所需的一些预处理。 DFA 由词法分析器生成器和正则表达式实现生成。阅读理解有帮助;-)

标签: compiler-construction bnf dfa


【解决方案1】:

DFA 没有足够的能力来实现上下文无关的解析器,例如,你可以用 BNF 表达什么。没有这样的工具。

指定的网站也不提供任何此类工具。

【讨论】:

  • 没错。 +1 您应该寻找的是 BNF 到 DPDA 的转换。
猜你喜欢
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 2013-07-26
  • 2010-10-07
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多