antlr

    1

    2答えて

    私は文法を書く途中ですが、ブラケットの問題と操作の優先事項に取り組むことはできません。 1 + 3は4を返しますが、 (1 + 3)* 3 = 12の問題と 1 + 3 * 3 = 12を扱う文法が必要です。 私の文法は奇数だけですが、問題はありません。ここで は私の文法コードです: grammar PolishNotation; fragment SINGLE_SPACE : '\u0020

    0

    1答えて

    Iのような表現は、以下を有する:(N) eg 1: (f1 AND f2) eg 2: ((f1 OR f2) AND f3) eg 3: ((f1 OR f2) AND (f3 OR (f4 AND f5))) Fのそれぞれは、SQLの断片を生成するために使用され、これらのフラグメントの各々は、ORを使用して接合/ AND式的に説明します。 1)この式 2)それ 3)を発現させるため

    0

    1答えて

    私はリスナーといくつかのオーバーライドされたコンテキストを持っています。 子のコンテキストを終了する際に、そのテキストを変更したいと思います。 次に、包括的コンテキストでは、一般的なGetText()呼び出しを使用して変更されたコンテキストが取得されます。 これは達成可能ですか?どうやって?ありがとう

    0

    1答えて

    私は、レクサーとパーサーの文法を勉強しており、.g4ファイルに基づいてパーサーとレクサーを作成するためにANTLRを使用しています。しかし、私は、pushModeとpopModeが一般的に何をするのかと全く混同されています。 OPEN : '[' -> pushMode(BBCODE) ; TEXT : ~('[')+ ; mode BBCODE; CLOSE : ']

    0

    1答えて

    指定された文法を使って、 "To be finalized ..."という行までファイル情報の下で正常に解析されました。しかし、 "完了するために..."の後にさらにデータを受け取ると、パーサは1-3レコードをスキップし、出力では最初のヘッダーと最後の2レコード(4-5)が得られます。 質問:質問:すべてのデータを解析できるように、文法を変更するにはどうすればよいですか? は、テキスト解析: は非

    -2

    1答えて

    Antlr解析ツリーを生成しようとしています。これは私がウェブから入手したサンプル文法です。 grammar Hel; hi : 'hello' ID ; ID : [a-z]+ ; WS : [ \t\r\n]+ -> skip ; 私はParupツリーを生成するためにJupyterノートブックで次のコードを試しました。 修正方法を教えてください。 from antlr4 i

    0

    1答えて

    私はANTLRの新しいリーンです。 ANTLRを使用して2つのJAVAファイルをコンパイルするときも同じエラーが発生しました。木は欠陥のない葉でよく見える。私はこのエラーの根本原因の手がかりを見つけることができません。 使用しているANTLRのバージョンは「ANTLR 4」です。 誰かがそれを修正する方法を知っていますか?前もって感謝します! 1)ANTLRファイルとして以下test.g4ある、

    0

    1答えて

    スキャンのコンテキスト内で、テキストがスキャンされているときにこの形式の有益な出力をプリントアウトできるようにするには、何をオーバーライド、拡張、リッスン、訪問する必要がありますか? -- Example output only --------- DEBUG ... current mode: DEFAULT_MODE DEBUG ... matching text '#' on rule