bison

    0

    1答えて

    これらの要素のメモリ位置が必要なので、私はバイソンの構造体の構造体の構造体へのポインタを使用するのにいくつかの問題がありますが、すべてseem to point to the same union positionです。わからない場合は、私は正しい方法を使用しています。私のコードは次のようになります。 main.h: typedef struct _control *control; struc

    0

    2答えて

    フレックスとバイソンのチュートリアルをオンラインで調べてみると、それらはすべて簡単な例を使用して問題を解決しようとしています。 f(x,g(x)) これらの関数には、任意の数の引数を指定することもできます。次のような入力を含むファイルを解析する必要があります。 問題は、fとgの両方がパーサによって関数として扱われ、fが関数として、gがxのパラメータとして扱われなくてはならないということです。

    1

    1答えて

    フレックスでは[a-zA-Z] [a-zA-Z0-9] *を使用して単語を定義します。文をどのように定義すればよいですか?続き 私のフレックスコードです: %{ #include <stdio.h> #include <string.h> #include "y.tab.h" %} %% [0-9]+ yylval=atoi(yytext);return NUMBER; [a

    0

    1答えて

    を機能とパラメータを解析: [ \t\n] ; (x[0-9]+) { yylval.var = strdup(yytext); return VARIABLE; } ~(x[0-9]+) { yylval.var = strdup(yytext); return NEG_VARIABLE; } [a-zA-Z0-9]+ { yyl

    0

    2答えて

    私はBisonとパーサを書いています。私は次の警告を受け取ります。私は、私は彼らと一緒に見つかったすべてのポストので、それらを取り除くための方法を検索するには、Googleを使用してきたが、かなり多く、彼らは(それらを修正するかどうかははるかに少ない)を意味するもので手ぶらで出ている fol.y:42 parser name defined to default :"parse" fol.y:6

    2

    1答えて

    こんにちは私はそれがどのように動作するかを知るために小さなバイソンに取り組んでいます。バイソンは文章を解析することになっています。 文は式で構成され、式は単語で構成されます。続き は私のコードです:だから %{ #include <stdio.h> #include <string.h> void yyerror(const char *str) { fprintf(stde

    0

    2答えて

    私は現在、flexとbisonを使用している単純なコンパイラで作業しています。 フォルダ構造: MainFolder - > SRC - 私は個別に実行すると、基本的に、彼らは罰金コンパイルして、次のファイルを生成し、次のファイルに add_inp.flex、bison.yのmain.cとstack.c を持っている>コンパイラ フレックス農産物lex.yy.cをとバイソンは、以下のadd_inp

    2

    1答えて

    私はflex/bisonを学習しています。私は以下のプログラムを書いたが、間違いがあった。 %{ #include <stdio.h> typedef struct node { struct node *left; struct node *right; char *token; }node; node *mknode(node *left, nod

    0

    2答えて

    Flexでユーザー入力を小文字に変換するにはどうすればよいですか?オンラインで見たが、何か助けにはならなかった。 私はこれをしようとは: yylval.string = strdup(tolower(yytext)); 私はというエラーを取得:「TOLOWER」の引数1を渡しをキャストせずにポインタから整数になります。 おかげで、 サラ

    0

    1答えて

    こんにちはを起動し、次のコード %s expectWord %% <expectWord>"and"+{word} { BEGIN(INITIAL);} <expectWord>["and"]* { /* Skip */;} "and" { BEGIN(expectWordAfterAND); return AND; } コードは、ユーザが入力したかどうかを確認すること