【发布时间】:2009-03-18 14:44:25
【问题描述】:
我想解析一些数据,我有一个 BNF 语法来解析它。谁能推荐任何能够生成可在移动设备上使用的代码的语法编译器?
由于这是针对 JavaME 的,因此生成的代码必须是:
- 希望很小
- 对外部 Java 库的依赖性低
- 不依赖于任何运行时 jar 文件。
【问题讨论】:
标签: java parsing java-me grammar bnf
我想解析一些数据,我有一个 BNF 语法来解析它。谁能推荐任何能够生成可在移动设备上使用的代码的语法编译器?
由于这是针对 JavaME 的,因此生成的代码必须是:
【问题讨论】:
标签: java parsing java-me grammar bnf
第一个问题是你有一个现有的语法定义吗?当我将 LALR 语法移植到 Java 时,我使用了 JFlex/CUP。
如果您从头开始,我建议您使用 JavaCC/FreeCC,它是一个 LL(k) 解析器。它有很好的文档记录,并且没有运行时依赖项。
【讨论】: