cup

    0

    1答えて

    次の解析コードがありますが、ターミナル以外の式とfunction_callの間でシフト/リダクションの競合が発生しています。これは、Visual Basicプログラミング言語用の小さな構文解析コードです。 CFGは間違っていますか?または、2つの非終端記号のみに問題があるかどうか。 program ::= function_declarations:functionDeclarations

    2

    1答えて

    CUPによって提供された例:Parsing directly to XMLを実行しようとしています。 私はminijava.cupとxml.flexという名前のファイルにスキャナという名前のファイルに「Minijava文法」を保存。私はJFlexを実行してxml.flexファイルからLexer.javaを取得しました。その後私は、CUPの例で指定されたコマンドを実行した後Parser.javaとs

    1

    1答えて

    私は次のエラーを取得しています: Warning : *** Shift/Reduce conflict found in state #2 between ExitLoopStatement ::= EXITLOOP (*) and VarAccess ::= (*) DOLLAR IDENTIFIER under symbol DOLLAR これは私が使用す

    -1

    1答えて

    UbuntuでJFlexとCupツールについて学びたいと思っています。なぜなら私は学校のプロジェクトに使う必要があるからです。そこで私はJFlexとCupをダウンロードしてインストールしました。 "jflex-1.6.1/examples"にいくつかの例があるので、私はそれらのうちの1つを実行しようとしました。特にiはREADMEファイルの指示に従って、 "jflex-1.6.1 /例/カップ"

    0

    2答えて

    jflexとcupをインストールしました。すべてが正常かどうかをテストします。 ここに私がシェルで書いたことと私が得た結果があります。ここで jflex.batファイルの内容です: は私が間違って行っている何かがありますか? 初めてjflexを実行するには?私がjava -versionを書くと、私のPCに正しいバージョンのjavaが表示されます。問題はjflexにあります。 ありがとうございます

    2

    1答えて

    非常に単純なパーサーを作成しようとしています。私はJava CUPでJFlexを使用しています。ここに私のコードだ: LEXファイル: import java_cup.runtime.*; %% %class Lexer %line %column %cup %{ /**************************************************

    0

    1答えて

    私はjflex + javacupを使ってSyntactic Analixerをやっています。 .cupのgramaticで私はこの部分を持っている:ラムダが意味するもの(SUBPPARAMLISTを空にすることができます) まあ、私は私の.flexに正しくすべての私のトークンを作成するために管理していないが、私は知らない SUBPPARAMLIST ::= lambda | "(" EXPLIS

    0

    1答えて

    私は、JavaパーサジェネレータCUPを使用するといくつかの問題があります。なぜ、誰かが助けてくれるのか分かりません。ここで カップファイルである: import java_cup.runtime.*; /* Terminals (tokens returned by the scanner). */ terminal FCONST; terminal IDENTIFIER; t