antlrworks

    5

    1答えて

    私はantlrレクサールールの奇妙な副作用を持っており、私はそれを実証する(ほとんど)最小の実例を作成しました。 この例では、文字列[0..1]と一致させたいと考えています。しかし、私が文法をデバッグするとき、パーサーに達するトークンストリームは[..1]しか含んでいません。最初の整数は、それが何桁の数字を含んでいても常に消費され、どのように起こるかについての手掛かりはありません。 FLOATルー

    0

    2答えて

    私はantlrを初めて利用しています。 C++ターゲットのantlrの簡単な文法の実例を誰かが提供することができます。私はantlrworksを試み、レクサーとパーサを作成しました。しかし、それをコンパイルしながら進めることはできません。 codeprojectで作業サンプルを検索しましたが、dintには何も見つかりませんでした。私はすでに年間のANTLR3 in a C++ applicatio

    0

    1答えて

    MACにantlrworksをインストールできません。 私は antlrworks-1.5.2-complete.jar そのだけのロゴが表示さをインストールしようとしています。 どのように動作させるには? https://tomassetti.me/antlr-mega-tutorial/ をここから完全にANTLRをダウンロード:

    13

    1答えて

    TestDriverのANTLRWorks2では、文法を受け入れないで明示的にEOFを受け入れると、それほど気にならないようです。 Helloの文法では、ANTLR4 Getting Started Guideはどこでも使用しないので、可能であれば明示的にEOFを避けるほうがよいと推測しました。 EOFを使用する場合のベストプラクティスは何ですか?実際に必要なのはいつですか?

    0

    1答えて

    ANTLR LEXER RULEでは、すべてのシンボルを含むすべての文字を受け入れることができます((、)、 _など)、もう1つはa〜zの文字のみを受け入れますか?以下のような 何か: String: ('a'..'z'|'A'..'Z')*; EVERYTHING:(.)*;

    1

    1答えて

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

    2

    1答えて

    Python 3のASTダンプ形式を解析し、それを簡単に処理できるAST形式に変換できる文法を構築する際に問題が発生します。私はそうするためにANTLR文法を書くことにしましたが、何らかの理由でキーワードブロックのみを処理している問題があります(キーワードブロックのみ)。示されるように、私は、キーワード文法を単離した: grammar kwds; options {output=AST;}

    5

    1答えて

    ANTLRWorks 1.5には、解析ツールをテストするための文字列を入力できる「インタープリター」タブがあります。これまでのところ、ANTLRWorks 2で同等のものは見つけられませんでした。そのようなものはありますか?あれば、どのようにアクセスされますか?

    -2

    1答えて

    以下の文法のためにANTLRコードを書こうとしていました。私はANTLRにとって全く新しいです。誰かが私を助けてくれる?私は周りを見回し、加算、減算などの基本的な計算に関連するチュートリアルだけを見つけることができました。 PRINT a + bは+ b式を印刷する必要があります。 INTEGER a、bを受け入れる必要があります。私はINTEGERではできますが、一度に複数のINTEGERではで

    0

    1答えて

    私の文法は単純ですが、連結を作るためにいくつかの文字列を受け入れる必要があります。この式は有効である必要があります。 CONCATENATE(10;" €") 問題はユーロ記号です。 fragment SPECIAL : '\u00B0'; しかし、ユーロ記号は、この度のシンボルのように動作していない:私は作成しています fragment SPECIAL : '\u00B0' | '\