2

私はテキストのいくつかのギャップを埋めるためにANTLR文法を開発しています。そのようなものです:

<% SOME_STATEMENT_TO_BE_REPLACED >

私の問題は、ANTLR3(4つが可能)のcodegenを使用して複数の言語をターゲットにする必要があることです。私が置き換えなければならないステートメントは、実際にはいくつかのビジネスロジックのクエリです(既存のコードがあり、パーサーを置き換えるだけです)。

次のような言語テンプレートに切り替える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 に答える