我正在开发一个ANTLR语法来填补文本中的一些空白。就像那样:
<% SOME_STATEMENT_TO_BE_REPLACED >
我的问题是,我必须使用ANTLR3(可能是4个)codegen来定位多种语言。 我必须替换的语句实际上是对某些业务逻辑的查询(现有代码,我只是替换解析器)。
我想知道我是否可以使用ANTLR的某些功能切换到语言模板,如:
options {
language=CSharp3;
output=AST;
ASTLabelType=CommonTree;
}
是否有一些我可以在C#,Java和C ++中使用的元语法?
答案 0 :(得分:1)
我是否可以在C#,Java和C ++中使用一些元语法?
不,ANTLR中没有这样的东西。你自己必须做这样的替换。