2013-11-27 72 views
-3

我知道javacc可以生成用java编写的代码,它可以分析你的代码(用你创建语言的语言)。我真正需要的,是生成Java代码itself.For例如,假设我写这在我的语法:可以用javacc生成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集成的完整语言基础结构的各个方面。它具有所有这些方面的良好默认设置,同时每一个方面都可以根据您的需求量身定制。

0

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

相关问题