antlr4

    0

    1答えて

    を使ってPython 3でJavaパーサーの生成:のpython3は を標的生成するANTLR-4.6と https://raw.githubusercontent.com/antlr/grammars-v4/master/java/JavaLexer.g4 https://raw.githubusercontent.com/antlr/grammars-v4/master/java/JavaPa

    0

    1答えて

    構文解析中にすべてのパスが関数内で復帰していることを確認する方法を知りました。だから私はレクサー RETURN: 'return'; PRINT: 'print'; IF:'if'; ELSE: 'else'; THEN:'then'; PLUS: '+'; MINUS:'-'; EQUALS: '=='; DIGIT: '0'..'9'; OPEN:'{'; CLOSE:'}

    1

    1答えて

    ANTL文法: grammar Java; // Parser compilationUnit: classDeclaration; classDeclaration : 'class' CLASS_NAME classBlock ; classBlock: OPEN_BLOCK method* CLOSE_BLOCK ; method: methodRet

    1

    1答えて

    次の文法を考慮してください。オペレータの優先順位に問題があります。たとえば、res = 2 * a + bはres = 2 *(a + b)と同じ構文解析ツリーを持ちます。私は問題がどこにあるのか知っていますが、相互に残った再帰のない「美しい」解決策は私の心にはありません。あなたは少し私を助けてくださいできますか?文法はカスタムビジターと一緒に使用されます。優先順位、左再帰、と結合性に対処The

    0

    1答えて

    ANTLRをC#で使用して、Cのような構造の単純なパーサーを作成しています。ランタイムバージョンは4.7です。 文法のようになります。私はこのようなパーサ実行すると structDef : STRUCT ID OPENBLOCK (fieldDef)+ CLOSEBLOCK ; fieldDef : (namespaceQualifier)+ ID ID SEMICOLON ; namespa

    0

    1答えて

    ここでOPがANTLTR文法をプロファイルする方法を尋ねるthis questionが見つかりました。 しかし、答えが多少不満足なのは、アクションのない文法に限定されているからです。さらに重要なのは、生成されたlexer/parserのdefaulコンストラクタを使用する自動プロファイリングです。 私は文法をプロファイルする必要があります。つまり、はにアクションが含まれており、カスタムコンストラク

    1

    1答えて

    私はANTLR 4を学習しようとしていますが、で与えられた例に従っています。ANTLR 4リファレンス。悲しいことに、私は最初の例で立ち往生しています。 システム:10(1703) のWindows のJava 8、151 ANTLR 4、V4.7を更新 マイ%CLASSPATH%システム変数(.;"D:\Program Files\Java\libs\antlr-4.7-complete.jar

    0

    1答えて

    PHP7の新しいターゲットを作成しようとすると、ANTLR4(ANOTR以外の言語認識ツール)に問題があります。 まず私が使用していますDebianのLinuxボックスから apt-get remove --purge antlr antlr-doc libantlr3-runtime-java libantlr-java でインストールANTLR3パッケージをパージしました。 次に、プロジェ

    0

    1答えて

    私は、この質問が何度も尋ねられたことを知っています。私はANTLRを使って文法を作ろうとしています。 Predicate : LOWERCASE | Predicate VarChars ; VarChars : LOWERCASE | UPPERCASE; fragment LOWERCASE : [a-z] ; fragment UPPERCASE : [A-Z] ;