yacc

    0

    2答えて

    私はbisonでパーサーを構築しようとしていますが、すべてのエラーを難しいものに絞り込んでいます。ここで は、エラーがある状態でバイソンのデバッグ出力です:私はそこif_statementルールを削除する場合ここで state 120 12 statement_list: statement_list . SEMICOLON statement 24 if_statement

    6

    1答えて

    私はXcode 4(と私は以前のバージョン)がYaccとLexをサポートしていることを知りました。私はそれらをテストするための簡単なプロジェクトを設定しようとしていますが、私がXcodeとYacc/Lexを初めて使っているので、正しい方法を見つけられないようです。 Xcode 4でYacc/Lexを使用するための参考やチュートリアルをお勧めしますか?

    4

    2答えて

    ocamlyaccとocamllexを使って文法を書くときに、変数内の文をどのように処理するのかと思いました。 問題は、フォーム var x = y + z var b = true | f; のステートメントは両方の正確でなければならないが、第2ケースfにブール変数である第一の場合に変数は数値を意味することです。私はこれを持って書いている文法で :両方 var_ref以外の端末が同じに減ら

    0

    1答えて

    次のコードでは、「IFST2規則は、confictsのために役に立たない」というエラーを示しています。私はifとif/elseブロックの一部について異なることを印刷しようとしています。これどうやってするの? IFST1:IF {printf("if begin");}; IFST2:IF {printf("ifelse begin");}; ELSEST:ELSE {}; singl

    0

    1答えて

    私は柔軟な文法でコマンドを受け入れることができるYacc/BisonにLALR(1)パーサを作成しようとしています。一例は、室内温度(フロート)、窓の位置(ints)、天井のファン(enum)を調整して家の環境を制御することです。例(希望)の文法は次のようになります。私は、ルールで「room_arg」と呼ばれてきたもののために積み重ねられたデータを処理する方法にこだわっている set kitche

    5

    2答えて

    flex/bisonを使用してコンパイラを開発中です。 ビルド出力にこの警告があります。 warning: type clash ('s' '') on default action 任意のヘルプしてください?

    0

    1答えて

    私はもうプロジェクトからコードをコンパイルしようとしています。いくつかのyacc/lexコードが含まれています。 bison、bison ++、bisonC++のyaccでコンパイルしようとしました。しかし、誰もそれをコンパイルできないようです。私は実際にバイソン/ yacc /レックスを知らないので、どんなヒントもありがたいです。ここで はエラーメッセージです:ここで lex -t genera

    1

    1答えて

    Xcode 4でlexとYaccを設定する方法は?それを行うためのビルドルールでは、どのようなカスタムスクリプトを書くべきですか? 1つのlexファイルabc.lと1つのyaccファイルcba.yが、他のプロジェクトソースファイルと同じディレクトリに置かれています。 parser.ymm %{ #include<iostream> #include<stdio.h>

    0

    1答えて

    これまでのところ、私は'<'のようなものしか見ていませんが、'abc'も​​もyaccファイルで見ることはできません。 a: b '<' c; 後で2つは有効ですか?

    2

    1答えて

    Flexは、複数の入力バッファを作成して切り替えるためのメカニズムを提供します。入力バッファは、yy_creat_bufferを使用して作成され、yy_switch_bufferを使用して入力ストリームを切り替えることができます。 問題はlexがそのようなソリューションを実装していないことです。 あなたは、LEXには同様のソリューションを不幸によりin the Flex manual