antlr4

    0

    1答えて

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

    0

    1答えて

    このようなすべてのサブルールがラベル付けされているantlr4.7の文法があります。 date_expr : attr op=('+' | '-') dt_interval=ISO8601_INTERVAL #dateexpr_Op | DATETIME_NAME #dateexpr_Named | d=(DATETIME_LITERAL |

    0

    1答えて

    言語のセマンティックチェックを行いたいのですが、ANTLR4を使用してパーサーとビジタークラスを生成します。しかし、私は問題に会った。私はこの方法print(type(newList[0].expression())) を使用している場合 私は、私は以下のコードを実行した場合、私はこの問題を解決する方法を求めることができ、このNameError: name 'IDILParser' is not

    2

    1答えて

    を解析してantlr4とプリプロセッサ行を取得します私はCコードを解析するAntlr4を使用していますが、私が解析し、次の文法を使用しています: ​​ デフォルトで上記の文法は、任意の解析規則を提供していません。プリプロセッサステートメントを取得します。 私は次の行に externalDeclaration : functionDefinition | declaration | ';' /

    1

    1答えて

    ANTLR 4を使用してOracle DBの一部のSelect文の簡単な文法を作成しようとしました。そして小さな問題に直面した。 文法&レクサー column : (tableAlias '.')? IDENT ((AS)? colAlias)? | expression ((AS)? colAlias)? | caseWhenClause ((AS)? colAlias)? | rank

    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

    1

    1答えて

    コンパイラ関連のクラスのプログラミング割り当ての一部として、私は教師にフレックス・バイソンの代わりにANTLRを使用するように提案しました。ここで彼は私に欲しいもの、つまり字句解析、構文解析、意味解析(以下の画像の最初の3つのステップ) ANTLRを使ってそのようなアナライザを作るのはとても簡単だと確信しています。コンパイラの中間コードとオブジェクトコードの生成フェーズ(以下の画像の残りのフェーズ

    0

    1答えて

    私はPython 3.4.2でANTLR4を学んでいます。ここでの目標はルールの{}内に複数行のPythonコードを書くことです。私は、パーサーのルールを定義するとき、私は、次のコードブロックを持っている:コンパイルして「:予期しないインデント印刷( 『A』)IndentationError」を提起しない ... term : term '*' fact | term '/'