【问题标题】:Language independent ANTLR grammar for codegen用于代码生成的语言无关的 ANTLR 语法
【发布时间】:2012-11-10 15:42:39
【问题描述】:

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

<% SOME_STATEMENT_TO_BE_REPLACED >

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

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

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

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

【问题讨论】:

    标签: parsing code-generation antlr


    【解决方案1】:

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

    不,ANTLR 中没有这样的东西。您必须自己进行此类替换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多