2012-11-22 62 views
2

我正在開發一個ANTLR語法來填補文本中的一些空白。這就像:語言獨立ANTLR codegen的語法

<% SOME_STATEMENT_TO_BE_REPLACED > 

我的問題是,我有目標與ANTLR3的(4是可能的)代碼生成多種語言。 我必須替換的語句實際上是一些業務邏輯的查詢(現有代碼,我只是替換了一個分析器)。

我不知道我是否可以利用該切換到語言模板像ANTLR的一些特點:

options { 
    language=CSharp3; 
    output=AST; 
    ASTLabelType=CommonTree; 
} 

有一些元語法,我可以在C#,Java和C++使用?

回答

1

是否有一些元語法可以跨C#,Java和C++使用?

不,ANTLR沒有這樣的東西。你必須自己做這樣的替換。