問題タブ [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.
antlr - ANTLRはクエリテキストを書き換えて、以前のノードでテキストを繰り返します
私はANTLRを初めて使用し、次を使用してクエリを解析しようとしています。
これは、一般的なクエリでは問題なく機能するようです。ただし、の場合はa near (b or c)
実際には次のように処理する必要があります。
a near (b or c and (d or e))
次のように処理する必要があります。
私はこれを行う方法を決定することができません。どんな助けでも大歓迎です。
ありがとう
antlr - Antlr3.2リライトルール
私は最近、Antlrを学び、Antlr3.2を含むと思われるAntlrWorks1.4をダウンロードし始めました。現在、3.2は「->」のような書き換えルールの文法をサポートすることになっていますが、レクサールールまたはパーサールールのいずれかに基づいて動作するように構築できる最も単純なケースでさえも取得できませんでした。
これをコンパイルしようとすると、次のエラーが発生します。
どうしてこれなの。構造は十分に単純なようです。abは、ノードのみがキャプチャされるツリーを生成する必要があります。それはあなたのやり方ではありませんか?ルート化('^')または無視('!')のどちらでも機能させることができません。私は非常に混乱しました。
java - ANTLR3の複合ルールの語彙素を取得します
私が次のようなものを持っているとしましょう:
rule2またはrule3のテキストを取得したいのですが、取得するのはaとatype_return
だけを取得するだけです。start
stop
何か案は?
antlr - ANTLR式インタープリター
私は次の文法を作成しました。Javaでツリーを返すインタープリターを作成する方法を教えてください。後で画面に印刷するために使用できます。開始方法については、Imビットスタックを使用します。
antlr - ANTLR ツリー文法と StringTemplate コード変換
私は、次のようなサンプル ANTLR ツリー文法を使用したコード変換プロジェクトに取り組んでいます。
グループ テンプレート ファイルは次のようになります。
これに基づいて、私はこれらの質問があります:
WHAT?
プログラムは、最終的に生成された出力を取得するための単なるクラス宣言のリストであると 表現する必要があることを除けば、すべて正常に機能しますか?- このアプローチは、それほど高級でない言語に平均的に適していますか ?
- 私はANTLR Code Translation with String Templatesも研究しましたが、このアプローチはツリー文法でコードをインターリーブすることを大いに活用しているようです。文字列テンプレートだけで可能な限りそれを行うことも可能ですか?
SOLUTION、テレンスが提案したものに基づいてソリューションを追加します。
テンプレートは次のようになります。
antlr - ANTLRミスマッチ入力の問題を解決する方法
与えられた文法
およびのテスト文字列
その結果
ここで何がうまくいかなかったのですか?
antlr - ANTLR : スペースとして定義されたすべての文字を実際のスペースに置き換える方法
私のANTLRコードは次のとおりです。
私がやりたいのは、スペースとしてマークされたすべての文字を、PHRASE 内の実際のスペース文字に置き換えることです。また、可能であれば、連続するすべての空間を単一の空間で表現したいと考えています。
どんな助けでも大歓迎です。なんらかの理由で、ANTLR を理解するのが難しいと感じています。そこに良いチュートリアルはありますか?
antlr - Antlr を使用した Java3d シェイプ
これだけを行う非常に単純なantlr文法を評価する方法。
java3d 形状を構築します (Java3d のキャンバスを既に構築しており、Java で各要素を作成するためのコードがあるとすると、
ありがとう
antlr - Antlrで文法を定義する
次の文法を定義しました。
この文法をチェックインして、例があるときに
結果は成功しますが、私が書くと
Eが定義されていないというエラーが発生します
結果:私はそれをたくさんのおかげで動作させました:
c# - 特定の形状のantlrツリーを作成するにはどうすればよいですか?
私は次のようなルールを持つantlr文法を持っています:
ここで、IDは一般的な変数名に一致するレクサールールであり、コンマはコンマに一致するレクサールールです。したがって、ルールは1つ以上のコンマ区切り変数に一致します
次のようなツリーを作成したいと思います。
ここで、ITEMは、見つかった各IDの前に挿入する架空のノードです。
ツリー書き換え構文でそのようなことをどのように行うでしょうか?
通常、使用するすべてのIDを収集したい場合
しかし、これはツリーを生成します:
実装言語およびANTLR3.1.3として重要な場合は、C#を使用しています