java - 是否有生成 DSL 解析器的工具不需要生成的解析器运行时?

标签 java compiler-construction generator bnf

我目前正在使用 DSL 做很多工作,想知道是否有人知道可以为我的 bnf 规范生成不需要运行时库的解析器的工具(纯 Java 源解析器) ?

我致力于将 XTEXT 用于 future 的 Eclipse 插件,但我的库本身需要一个不错的小版本,并且不想添加其他 jar 依赖项。

似乎 ANTLR 需要一个运行时来解析文件,我执行了谷歌搜索无济于事。有人可以帮忙吗?

谢谢,

克里斯

最佳答案

Javacc从类似 BNF 的输入生成 java 解析器,并且不需要运行时库。您可能需要稍微修改 BNF,我认为关于 Javacc 可以接受的内容有一些警告。

关于java - 是否有生成 DSL 解析器的工具不需要生成的解析器运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2705002/

相关文章:

java - 我如何在 JUnit 测试之间共享状态?

java - 从列表中获取/删除第一个元素的有效方法?

从头开始创建 a.out 可执行文件

python 类型错误 : can't pickle generator objects on using generators in combination with multiprocessing

c# - 来自 C# 的 IronPython 生成器的优雅迭代

python - 使用生成器作为 sorted() 的输入而不是列表理解是否值得

java - 在 MatLab 和 JAVA 中生成完全相同的随机数?

java - 如何绘制列表中包含的多个 glQuad?

c++ - 为什么 C/C++ 程序在 Debug模式下经常会关闭优化?

python - 将 numpy 加载到 IronPython 中