bison

    4

    1答えて

    私のUbuntu OSでBison(GNU bison 2.4.1)とflex(2.5.35)でパーサを作成しようとしています。私はこのような何かを持っている: SQL.H: typedef struct word { char *val; int length; } WORD; struct yword { struct word v; int

    0

    2答えて

    私は突然SEGFAULTを取得し始めたときに非常に単純なパーサー用のパーサを構築していました。私はそれがうまくいかない最低限に私のコードをストリップダウンしました: これは私のtest.flexファイルです:これは私のtest.yファイルです %{ #include "test.tab.h" #include <iostream> using namespace std; %} %opt

    0

    1答えて

    私はプログラミング言語のコンバーターを作っています。例えば : import com.nanana.MyClassFile include "myfile.any" 私は私が、私はそれを作ることができる方法に迷ってしまいました意味の初心者です。 私は可能な場合、別のファイルを解析している間に解析することができますか? どうすればいいですか? 編集:私は、main関数内のファイルを解析するため

    3

    2答えて

    私はRPythonツールチェーンを使って言語を実装する例を高く評価しましたが、これまで見つかったのはthisです。著者が単純なBFインタプリタを書くものです。文法はとてもシンプルなので、パーサー/レクサージェネレータを使う必要はありません。 RPythonで言語を開発することをサポートするフロントエンドはありますか? ありがとうございます!

    7

    2答えて

    私はBisonとFlexを使用してリエントラントスキャナ/パーサーのペアを作成していますが、すべてが含まれ宣言されている場所を頭で囲むことはできません。 まず第一に、私はので、私は%parse-param {yyscan_t scanner}を宣言することによって、バイソンに最初yyscan_tスキャナタイプを渡した後、バイソンが%lex-param {yyscan_t scanner}を宣言する

    12

    2答えて

    私は、次のコードを持っており、それは誤り「を 『hello.l』を与え、ライン31:時期尚早EOF」私は、次のコマンドを実行します フレックスhello.l %{ #include <stdlib.h> #include "y.tab.h" %} %% ("hi"|"oi")"\n" {return HI; } ("tchau"|"bye")"\n"

    0

    2答えて

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

    0

    1答えて

    コンパイラを作成しようとしていますが、コンパイラにINTEGER、REALまたはCHARACTERというトークンが与えられている場合は、代わりにint、floatまたはcharを生成するコードを生成します。 私が書いている言語はCで、フレックスとバイソンを使用しています。 SYMTABNODEPTR newSymTabNode() { return ((SYMTABNODEPTR)ma

    0

    1答えて

    以下に示すように、レクサーとパーサーを正常にコンパイルしました。 .exeインタープリタをコンパイルする最後の段階でエラーがスローされます。 私が逃したものについての助けやヒントは、大変に感謝しています。 [email protected] /cygdrive/e/HUB/Archive/spl $ gcc -o spl.exe spl.c parser.tab.c -lfl spl.c:4:

    0

    1答えて

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