javacc可以生成java代码吗?

时间:2013-11-27 13:53:00

标签: java xml code-generation javacc

我知道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解析器。但我真的不知道这是不是一个好方法。

许多人提前感谢。

2 个答案:

答案 0 :(得分:0)

结帐Xtext。它使用您自己的语言生成Java源代码。

  

Xtext是用于开发编程语言和领域特定语言的框架。

     

它涵盖了完整语言基础结构的所有方面,从解析器,链接器,编译器或解释器到完全成熟的顶级Eclipse IDE集成。它具有适用于所有这些方面的良好默认值,同时每个方面都可以根据您的需求进行定制。

答案 1 :(得分:0)

JavaCC对您的解析器生成的内容没有限制。如果您希望它输出Java代码,请继续。