私はテキストのいくつかのギャップを埋めるためにANTLR文法を開発しています。そのようなものです:
<% SOME_STATEMENT_TO_BE_REPLACED >
私の問題は、ANTLR3(4つが可能)のcodegenを使用して複数の言語をターゲットにする必要があることです。私が置き換えなければならないステートメントは、実際にはいくつかのビジネスロジックのクエリです(既存のコードがあり、パーサーを置き換えるだけです)。
次のような言語テンプレートに切り替えるANTLRのいくつかの機能を利用できるかどうか疑問に思います。
options {
language=CSharp3;
output=AST;
ASTLabelType=CommonTree;
}
C#、Java、C ++で使用できるメタ構文はありますか?