codegen语言独立的ANTLR语法

时间:2012-11-22 09:22:10

标签: parsing code-generation antlr

我正在开发一个ANTLR语法来填补文本中的一些空白。就像那样:

<% SOME_STATEMENT_TO_BE_REPLACED >

我的问题是,我必须使用ANTLR3(可能是4个)codegen来定位多种语言。 我必须替换的语句实际上是对某些业务逻辑的查询(现有代码,我只是替换解析器)。

我想知道我是否可以使用ANTLR的某些功能切换到语言模板,如:

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

是否有一些我可以在C#,Java和C ++中使用的元语法?

1 个答案:

答案 0 :(得分:1)

  

我是否可以在C#,Java和C ++中使用一些元语法?

不,ANTLR中没有这样的东西。你自己必须做这样的替换。