我将开始编写我的文本域特定语言的编译器。据我所知,有人建议ANTLR适合编写编译器。还有其他工具可供使用。但是,我不确定哪一个对我有好处。我应该从ANTLR或其他具有良好文档的新工具开始。
请就此提出建议。
答案 0 :(得分:0)
根据计划的DSL复杂程度,您可能需要查看Groovy语言。它是一种动态JVM语言,可以与Java自由混合。有很多文档和示例可以帮助您开始使用Groovy编写DSL。
答案 1 :(得分:0)
对于初学者,您可以查看ANTLR, 解析器编译器,这可能会“使构建自定义DSL变得轻而易举”。