antlr - 将 Antlr 3.5.2 与 StringTemplate 4 结合起来进行代码生成

标签 antlr antlr3 stringtemplate-4

我当前正在从事的项目仅限于使用antlr 3.5.2,但我想使用StringTemplate 4的功能集来生成代码。 Antlr 3.5.2 可以生成使用 StringTemplate 4 的 java Treewalker 吗? (例如,输出=模板的树语法器会生成带有 ST* 引用而不是 StringTemplate* 的 java 文件)

最佳答案

output=template 选项仅支持 StringTemplate 3。您仍然可以支持 StringTemplate 4,但需要使用嵌入式操作或类似于 ANTLR 4 自动生成的手写步行器。

ANTLR 4 工具本身使用第二个选项。

关于antlr - 将 Antlr 3.5.2 与 StringTemplate 4 结合起来进行代码生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24527314/

相关文章:

java - 使用 ANTLR 解析日志文件

java - Antlr 语义谓词

java - StringTemplate 为给定模板定义的属性列表

java - 简单的 ANTLR 错误

antlr - 在 ANTLR 中捕获 "all other"个字符

error-handling - AST具有固定节点而不是antlr中的错误节点

parsing - 如何检查 ANTLR token 在解析器中仅使用一次或更少

antlr - 如何摆脱我的 ANTLR3 语法中的以下多个替代警告?

java - 如何获取 StringTemplate v4 中的属性

java - StringTemplate 检查数组在 java 中是否为空