antlr

    0

    1答えて

    ANTLR4を構成する方法ではないは親クラスを生成しますか? ANTLR4は、このクラス名は、同様に任意の用途で使用されている必要があり、すべてのXXXContextのクラスの親クラスを生成するので 考えると文法MyGrammar statement: 'do' | 'check'; ANTLR4は class MyGrammar { class StatementContext {

    0

    1答えて

    ANTLR4とJavaを使用してコードインデントを作成しています。私は正常にレクサーとパーサーを生成しました。そして、私が使用しているアプローチは、生成された解析ツリーを歩くことです。 ParseTreeWalker mywalker = new ParseTreeWalker(); mywalker.walk(myListener, myTree); 自動生成* BaseList

    0

    1答えて

    私のantlr(私はIntelliJプラグインを使用しています)は、私のパーサルールの最初の式に一致します。 簡単な例: grammar test; rule : WORD '+' WORD; WORD : [a-z]+; は今テスト: 行1:6の不一致入力 '' 期待 '+' 入力= 'faefaeは' 私を取得します (これまでの意味合い) 入力= 'faefae +':0ミスマッチ入

    1

    1答えて

    で二回表示され、この単純なガンマR入力に emptytest : (COMMA | empty empty nonempty) EOF ; empty : SEMICOLON* ; nonempty : DOT+ ; DOT : '.' ; SEMICOLON : ';' ; COMMA : ',' ; 「...」との奇妙な何かに実行し、私はエラーに ラインを得ました1:0の

    1

    1答えて

    私は比較的新しいコンパイラ理論です。後でそれらを評価するために、いくつかの比較を解析するための文法を作成したかっただけです。文法を指定する強力なツールであるantlrが見つかりました。私が理論で学んだことから、優先順位の高い演算子は優先順位の低い演算子よりも深いレベルで宣言する必要があることが分かりました。さらに、いくつかのルールを関連性のままにしたい場合は、ルールの左側に再帰性を設定する必要があ

    0

    1答えて

    パーズツリーに入力を解析するパーサーを作成する必要がありますが、トークンとトークンが自動的に生成されて問題が発生しました。次の例では、私の問題.Thisの短いバージョンである文法である: s : a B a; a : '-' C | C; B : '-' | '+'; C : '1' | '2';> WS : (' ' | '\t' | '\r' | '\n

    1

    1答えて

    パイソン(両方とも2/3)文法のパーサPythonモジュール内のコードの次の行にANTLR4文法結果から生成されたPythonコードを生成しました TypeError: 'int' object is not callable

    0

    1答えて

    私はANTLR4で関数を実装しました。 例 - FUNCTION( "A"、 "B") 文法第1及び第2のパラメータとを区別することができない入力FUNCTION(,"B")、 について parse : block EOF ; block : 'FUNCTION' LPAREN (atom)? COMMA (atom)? LPAREN ;

    0

    2答えて

    私はANTLR4で関数を実装しました。例えば。 - FUNCTION( "A"、 "B") 文法:入力機能( "B")について parse : block EOF ; block : 'FUNCTION' LPAREN (atom)? COMMA (atom)? RPAREN ; atom : NIL

    -2

    1答えて

    ANTLRバージョン4.7がWindows 10でテストされ、検証されているかどうかを知る必要があります。ANTLRコードをビルドしてテストを自分で実行することなくWindows 10をサポートしているかどうかを知る方法はありますか?