bison

    0

    1答えて

    を読んで、私は私のパーサによって読み込まれるファイルがあります。 BEGINING. XXX XY-1. XXXX Y. XXXX Z. BODY. PRINT "Please enter a number?". END. test.txtのエラーがPRINTトークンを中心に発生しているが。私の字句解析ツールでは、文字列"Please enter a number?"が

    2

    1答えて

    macOSが10.12から10.13に更新されると、/ usr/local/bin/bisonは動作を停止します。 問題: $ /usr/local/bin/bison --version Illegal instruction: 4 バイソンの再構築の試みも失敗したとlldbはEXC_BAD_INSTRUCTIONを報告します。 $ lldb src/bison (lldb) targe

    0

    1答えて

    こんにちは私はバイソンとフレックスの初心者ですが、コンパイルしようとするとエラーが発生しているようですが、簡単な電卓を作成しようとしています。 次は(アルという名前の)私のフレックス.Lファイルです: %{ #include "a.tab.h" %} number [0-9]+ %% "+" {return ADD;} "-" {return SUB;} "*" {retu

    1

    1答えて

    バイソンでバリアントを作成する際に問題があります。私は %{ ... %} %define api.value.type variant ... %% ... に入れしかし、私は bison -d -t -o parser.cpp parser.ypp parser.ypp:16.9-22: error: '"yacc.c"' does not support '%de

    0

    1答えて

    ルールの途中でコード{printf( "something");}を置くとこの警告が表示されます。ルールの終わり、私はエラーがなく、すべてうまく動作します。 この点画に警告を投げると1つのシフトを投げる/ reduce衝突 sent_asig: ID {printf("something");} ASIG exp {printf("sent_asig: ID ASIG exp \n");} |

    2

    1答えて

    次のlexコードでは、山括弧の使用を理解していません。 < newstate> {DEFINITION}構文はどのように機能しますか? %{ #include<stdio.h> int c=0; %} START "/*" END "*/" SIMPLE [^*] SPACE [ \t\n] COMPLEX "*"[

    -1

    1答えて

    私は自分の言語のために小さなコンパイラを作ろうとしています。 私はすでにflexとbisonを使ってレクサーとパーサを書いていますが、パーサーではタイプチェックなどのためにどのように使用するのか分からないのでセマンティックアクションを使用していません。 私はセマンティックアナライザについて読んできました。パーサを使ってセマンティクス分析を実行するためには、どのステップを実行する必要があるのか​​を

    0

    1答えて

    現在、Decaf(プログラミング言語)文法の一部を実装しています。ここでバイソンコードの関連するスニペットは次のとおりです。 type: INT | ID | type LS RS ; local_var_decl: type ID SEMICOLON ; name: THIS | ID | name

    0

    1答えて

    次の文法は、bisonのフィールド宣言を持つ構造体と一致します。誰かが削減削減競争がどこにあるのかを指摘できますか? 構造体例: 構造体体mystruct {int型VAR;} %start start %% start : program { $$ = parser::root->adopt($1); } ; program : progr