我知道javacc可以生成用java编写的代码,它可以分析你的代码(使用你创建它的语法的语言)。我真正需要的是生成java代码本身。例如,假设我在我的语法中写这个:
show "hello world" (let's say this is in my language)
然后,我希望javacc将此行转换为:
system.out.println("hello world");
以后我会编译这个“生成的”java代码,然后运行它,看看输出。
实际上,目的是创建一种语言,它可以自动生成xml文件。我在考虑使用javacc和一些像dom这样的xml解析器。但我真的不知道这是不是一个好方法。
许多人提前感谢。
答案 0 :(得分:0)
结帐Xtext。它使用您自己的语言生成Java源代码。
Xtext是用于开发编程语言和领域特定语言的框架。
它涵盖了完整语言基础结构的所有方面,从解析器,链接器,编译器或解释器到完全成熟的顶级Eclipse IDE集成。它具有适用于所有这些方面的良好默认值,同时每个方面都可以根据您的需求进行定制。
答案 1 :(得分:0)
JavaCC对您的解析器生成的内容没有限制。如果您希望它输出Java代码,请继续。