2

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

<% SOME_STATEMENT_TO_BE_REPLACED >

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

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

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

是否有一些可以跨 C#、Java 和 C++ 使用的元语法?

4

1 回答 1

1

是否有一些可以跨 C#、Java 和 C++ 使用的元语法?

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

于 2012-11-22T19:15:53.457 回答