2012-06-04 35 views
0

在我目前的工作中,我已经使用String Template编写了代码生成器,而没有考虑Parser(我正在使用直接Java对象实例化模板文件)。代码生成器生成器生成漂亮的Java代码。StringTemplate和Xtext

现在,我已经开始编写解析器。一些很好的xText编辑器功能的B'coz,我想在Xtext中编写解析器。

我的问题是“是否有可能使用代码生成器在同一项目和解析(写的Xtext)(使用StringTemplate的书面)?

回答

2

是的,这是可能的。的Xtext提供了一个类型化的AST为解析文件和你可以很容易地将它们传递给您的代码生成器(直接地,如果它们履行相同的合同/接口,或者通过将它们转换为预期的结构来间接进行处理)Xtext不会对您想要如何使用解析的信息施加任何限制

+0

谢谢Sebastian。“Xtext将会提供”----这是否意味着这个特性不是当前版本的xText的一部分? – Pankesh

+1

我改进了措辞。强类型AST是Xtext fea从一开始就是当前版本框架的一部分。 –

+0

谢谢很多塞巴斯蒂安的回答。你能否提供一个链接,谈论“强类型AST”?您的快速帮助将不胜感激。 – Pankesh