問題タブ [antlr3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
330 参照

antlr - ANTLRはクエリテキストを書き換えて、以前のノードでテキストを繰り返します

私はANTLRを初めて使用し、次を使用してクエリを解析しようとしています。

これは、一般的なクエリでは問題なく機能するようです。ただし、の場合はa near (b or c)実際には次のように処理する必要があります。

代替テキスト

a near (b or c and (d or e))次のように処理する必要があります。

代替テキスト

私はこれを行う方法を決定することができません。どんな助けでも大歓迎です。

ありがとう

0 投票する
1 に答える
382 参照

antlr - Antlr3.2リライトルール

私は最近、Antlrを学び、Antlr3.2を含むと思われるAntlrWorks1.4をダウンロードし始めました。現在、3.2は「->」のような書き換えルールの文法をサポートすることになっていますが、レクサールールまたはパーサールールのいずれかに基づいて動作するように構築できる最も単純なケースでさえも取得できませんでした。

これをコンパイルしようとすると、次のエラーが発生します。

どうしてこれなの。構造は十分に単純なようです。abは、ノードのみがキャプチャされるツリーを生成する必要があります。それはあなたのやり方ではありませんか?ルート化('^')または無視('!')のどちらでも機能させることができません。私は非常に混乱しました。

0 投票する
1 に答える
124 参照

java - ANTLR3の複合ルールの語彙素を取得します

私が次のようなものを持っているとしましょう:

rule2またはrule3のテキストを取得したいのですが、取得するのはaとatype_returnだけを取得するだけです。startstop

何か案は?

0 投票する
1 に答える
650 参照

antlr - ANTLR式インタープリター

私は次の文法を作成しました。Javaでツリーを返すインタープリターを作成する方法を教えてください。後で画面に印刷するために使用できます。開始方法については、Imビットスタックを使用します。

0 投票する
1 に答える
1308 参照

antlr - ANTLR ツリー文法と StringTemplate コード変換

私は、次のようなサンプル ANTLR ツリー文法を使用したコード変換プロジェクトに取り組んでいます。

グループ テンプレート ファイルは次のようになります。

これに基づいて、私はこれらの質問があります:

  • WHAT?プログラムは、最終的に生成された出力を取得するための単なるクラス宣言のリストであると 表現する必要があることを除けば、すべて正常に機能しますか?
  • このアプローチは、それほど高級でない言語に平均的に適していますか ?
  • 私はANTLR Code Translation with String Templatesも研究しましたが、このアプローチはツリー文法でコードをインターリーブすることを大いに活用しているようです。文字列テンプレートだけで可能な限りそれを行うことも可能ですか?

SOLUTION、テレンスが提案したものに基づいてソリューションを追加します。

テンプレートは次のようになります。

0 投票する
1 に答える
2272 参照

antlr - ANTLRミスマッチ入力の問題を解決する方法

与えられた文法

およびのテスト文字列

その結果

ここで何がうまくいかなかったのですか?

0 投票する
1 に答える
1230 参照

antlr - ANTLR : スペースとして定義されたすべての文字を実際のスペースに置き換える方法

私のANTLRコードは次のとおりです。

私がやりたいのは、スペースとしてマークされたすべての文字を、PHRASE 内の実際のスペース文字に置き換えることです。また、可能であれば、連続するすべての空間を単一の空間で表現したいと考えています。

どんな助けでも大歓迎です。なんらかの理由で、ANTLR を理解するのが難しいと感じています。そこに良いチュートリアルはありますか?

0 投票する
1 に答える
148 参照

antlr - Antlr を使用した Java3d シェイプ

これだけを行う非常に単純なantlr文法を評価する方法。

java3d 形状を構築します (Java3d のキャンバスを既に構築しており、Java で各要素を作成するためのコードがあるとすると、

ありがとう

0 投票する
1 に答える
424 参照

antlr - Antlrで文法を定義する

次の文法を定義しました。

この文法をチェックインして、例があるときに

結果は成功しますが、私が書くと

Eが定義されていないというエラーが発生します

結果:私はそれをたくさんのおかげで動作させました:

0 投票する
1 に答える
164 参照

c# - 特定の形状のantlrツリーを作成するにはどうすればよいですか?

私は次のようなルールを持つantlr文法を持っています:

ここで、IDは一般的な変数名に一致するレクサールールであり、コンマはコンマに一致するレクサールールです。したがって、ルールは1つ以上のコンマ区切り変数に一致します

次のようなツリーを作成したいと思います。

ここで、ITEMは、見つかった各IDの前に挿入する架空のノードです。

ツリー書き換え構文でそのようなことをどのように行うでしょうか?

通常、使用するすべてのIDを収集したい場合

しかし、これはツリーを生成します:

実装言語およびANTLR3.1.3として重要な場合は、C#を使用しています