yacc

    0

    1答えて

    すべて、この演算子の一部であるトークンとして、我々はいくつかの演算子を認識し、ファイル私のレックスで ":p" and ":" 問題は、任意の単語の魔女から始まるということです:":presentation"のようなpは ':' word /*grammar*/ として認識され、パースエラーがとして次のトークンにより返さlexの値 ":p"にtriggedされません どうすればこ

    0

    2答えて

    私はフレックスにとって非常に新しいです。私はこの早い段階で立ち往生しています。私は(それがどのようにここに私の質問に対処する方法を教えていません)私の教科書からコードをコピーし、その内容 %{ /* a Lex program that adds line numbers to lines of text, printing the new text to the stand

    2

    1答えて

    内の単語をカウントする小さなプログラム私はレックスに非常に新しいですし、次のようにこの問題の完全な要件は次のとおりです。 は数えるプログラムを生成しますLexの入力ファイルを書きます 文字ファイル内の文字、単語、行を検索し、カウントを報告します。 の句読点またはスペースを使用せずに、任意の文字および/または数字のシーケンスを単語として定義します。句読点と空白は、 という単語には数えられません。今、

    1

    2答えて

    私はPascal言語で非常に単純なYACCパーサーを作成しようとしています。これには、整数宣言、基本式およびif-elseステートメントが含まれています。しかし、私は何時間もエラーを見つけることができず、私はすぐに狂ってしまうでしょう。端末はError at line:0と言っていますが、不可能です!あなたが私を助けることができれば、私はflexとbyaccを使ってparser.iを非常にうれしく

    0

    1答えて

    Yacc/Bisonの引数リストを表すベクトルにオブジェクトを追加したいと思います。 argument_list: expression { //push back object representing expression onto arglist vector } | expression ',' argume

    0

    3答えて

    私はいくつかのlexとyaccプログラムをコンパイルしようとしています。大学ではFedora Core 4を使用しています。自宅の仮想マシンで同じOSを使用していますが、プログラムをコンパイルできません。以下は、私はこのエラーを解決する助けてください LEXコード %{ #include "y.tab.h" %} %% [ \t]+ {;} \n {return;} [a-zA-Z][

    1

    3答えて

    を構築しながら:私は判断私.Lファイルで expr: expr oper1 expr { $$=insert_expression($2, $1, $3); } | expr oper2 expr { $$=insert_expression($2, $1, $3); } ; そのOPER1とoper2は、次のとおりです。 "<" | ">" | "=" | "<>" |

    1

    2答えて

    私はflex + bisonを使って簡単なアセンブラを書いています。アセンブリ言語にプリプロセッサ(マクロ)を追加したいと思います。フレックス+バイソンを使ってみるのは初めてのことですが、これについてどうやって行くのか分かりません。 flex + bisonのインスタンスを別に追加し、前処理を完全に個別に行うのは適切ですか?あるいは、処理のさまざまなフェーズで異なる構造を表現することをサポートして

    0

    2答えて

    は、私はこのように私の.Y文法の一部を持っているとしましょうステートメントリスト 後者については、insert_stmt ...関数を通して格納しますが、最初はスタックの先頭に送ります。 私の質問は次のとおりです。$$ = $ 1をどうすれば処理できますか? つまり、insert_stmt_listはすべてを構造体に入れて、そこにあることを知っています。その値などを出力できますが、$$ = S1は

    1

    2答えて

    私はOCamlにパーサーを書いています。私はすでにパーサーを書いています。今私はASTを構築するためにトークンを関連させようとしています。ここでは、パーサからのサンプルです: PARSER:ASTで expr: | THE boiluser HAS l_ent {structural($2,$4)} ; boiluser: | USER boiluser USER {}