bison

    2

    1答えて

    私は、FlexとBisonを使用して簡単な書式言語のコンパイラを構築しようとしています。私はまだ初期段階にあり、いくつかの機能をコーディングしています。 この段階では、まだどこにでも何も印刷していません。私は何かが出力ファイルに印刷されるいくつかのエラーの場合がありますが、明らかにこの入力では起こりません。他のすべての印刷ステートメントは、コンソールに印刷されます。だから、私は、出力ファイルが完全

    0

    1答えて

    のMatlab言語へのコンパイラとトランスレータの文法規則があります。私は ';'がないために構文エラーを捕捉したい声明の最後に。例えば 私はreturn文を持っている: stmt_return : RETURN {...some actions...} exp ';' {...others actions...} | RETURN {...some

    -1

    1答えて

    単純な書式言語のコンパイラを作成しようとしていますが、 Bisonが認識したときの出力ファイルへのメッセージ beginDocument docProperties endDocument まず、機能が期待どおりに機能する.yファイルを表示します。しかし、私はコードの2行だけの順序を変更し、出力ファイルへの印刷はもはや機能しません! これは正常に動作します.Yファイルです:入力ファイルとしてこ

    1

    1答えて

    フレックスとバイソンを使って単純化したPython 3のパーサを作成しなければなりません。これらの2つのエラーを取得しています。ターミナルには78行目の79行目書かれた。私は形式のこの種を持つクラスから他の「.L」の例を持っており、彼らは正常に動作 これは私が %option noyywrap %{ #define YYSTYPE double #include "scanner.tab.

    0

    1答えて

    私はmingw 5.3でqtをインストールしました。ここではhttps://www.qt.io/download-open-source/(約1.1 GB)をダウンロードしました。 フレックスファイルとバイソンファイルをコンパイルする必要があります。しかし、flexとbisonはインストールされていません。次に私はhttps://sourceforge.net/projects/winflexbi

    1

    1答えて

    私はLexとBisonパーサジェネレータを使用しています。 私は、セマンティクスを定義する構文と.yppファイルを定義する.lexファイルを持っています。 Statement : Type ID ASSIGN Exp {check_types_match($1.type, $4.type)} SC タイプがint型またはブールことができます:私の.yppに私はこのラインを持っています。 IDは

    1

    1答えて

    例6を実行したときに予期しない/欠落している出力が、this howto(§4.3)で、cygwin環境でlex/yaccの代わりにflex/bisonを使用しています。 ダウンロードセクションからexample filesをダウンロードして解凍します。ファイルexample6.compileでは、 'lex'を 'flex'と置き換えます。それ以外の場合は元の状態に保ちます(コマンドyaccはc

    0

    1答えて

    私はlexとyaccにとってかなり新しいです。私は入力テキストを認識するための文法を試していました:ESCREVER 1;またはESCREVER 1 + 2;しかし、私はそれが私に構文エラーを表示しようとすると、私は問題がパーサ番号または単語ESCREVERだと思う。あなたがESCREVER 1;を入力すると . {return yytext[0];} [ \n\t] { } : %{

    0

    1答えて

    大学でのコンプライアンス技術コースを開始する前に、flex、bisonに関するチュートリアルがあります。 次のテストは、これは何を私のパーサが出力すべきである線や改行 testtest test data second line in the data another line without a trailing newline に分割する必要があります。 cat test.txt |

    0

    1答えて

    私は、次のyacc文法を持っている: %{ #include <stdio.h> extern FILE* yyin; extern char* yytext; %} %token VAR ID_NAME TYPE_STRING TYPE_BOOL TYPE_NUMBER CONST %% var_declaration: VAR ':' type ID_NAME ';' {