2012-06-04 54 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