antlr3

    4

    1答えて

    誰かが簡単なANTLR 3.4の例を知っていますか?main()はCターゲットの機能ですか?私はANTLRをCまたはC++で始めようとしています。私が見ているすべての例(thisを含む)は古くなっています。それらはもはや存在しない関数を使用します。ダウンロードしたパッケージ自体には例がないようですが、Wikiの例は古くなっています。

    1

    1答えて

    grammar mygrammar; string : '"' (ESC | ~('\u0000'..'\u001f' | '\\' | '\"'))* '"'; number : HEX_NUMBER | '-'? INTEGER_NUMBER ('.' INTEGER_NUMBER)?; HEX_NUMBER : '0x' HEX_DIGIT+; INTEGER_NUMBER

    8

    2答えて

    ANTLRは、文法ファイルからJavaソースを生成します。生成されたソースは、ANTLRクラスに依存します。 ANTLRを使用して 'クリーンな' Javaソースを生成できますか?antlr依存関係はありませんか? もしそうでなければ、誰かがパフォーマンスに優れ、きれいなJavaコードを生成できるいくつかのJavaパーサーを推奨できますか?

    2

    1答えて

    negExpression : (NOT^)* primitiveElement ; 私のルールです。私は今、このコードを持っている: !!(1==1) 私はこの木で終わるだろうと予想: NOT | NOT | == /\ 1 1 しかし、Antlr3で、木が NOT / \ NOT == /\ 1 1 IEのように終わるようです。私は子供を持た

    -1

    1答えて

    以外のすべてのトークンの照合 特定のものを除いて、antlrのトークンと一致する方法はありますか? 私は'_'がIDであることができるという規則を持っています。今私はIDと照合したい特定の状況がありますが、この特定のケースでは'_'代替案を無視したいと思います。出来ますか?

    14

    1答えて

    どのように否定メタ文字、~は、ANTLRのlexer-と、パーサー規則で使用することができますか?

    1

    2答えて

    ANTLR文法でデフォルトのトークンチャネルと非表示のトークンチャネルを切り替えることはできますが、3番目のチャネルが必要です。どのようにして、新しいトークンチャンネルをその文法で定義できますか?たとえば、「代替」という名前のチャンネルが必要だとします。

    0

    1答えて

    は、私はその後 pANTLR3_UINT8 input_string = (pANTLR3_UINT8) "test"; pANTLR3_INPUT_STREAM stream = antlr3StringStreamNew(input_string, ANTLR3_ENC_8BIT, sizeof(input_string), (pANTLR3_UINT8)"testname"); と文字

    2

    1答えて

    ANTLRを使用して、C#コード生成を使用した単純な言語のパーサーを作成しようとしています。 私は正常にMyLangLexer.csとMyLangParser.csを生成しています。非常に簡単なルールは 'rule'です。 問題は、生成されたメソッドのルール()がプライベートであることです。 私が望むのは、文字列をASTに解析するためにANTLRを使用することです。 ありがとう、 Ido。

    3

    1答えて

    ANTLRファイルを(スカラーに)ビルドして、結果のコードをコンパイルするためにsbtを設定する方法の例があります。 マイファイルレイアウト src/main/scala/Test.scala // scala test rig src/main/scala/Test.g // antlr grammar build/antlr/TestParser.scala // antlr ou