bison

    1

    1答えて

    jison(http://zaa.ch/jison/docs/)という単純なパーサを説明文に記載して書こうとしました。 %lex %% [\s\n\t]+ return 'TK_SPACE'; [0-9]+("."[0-9]+)?\b return 'TK_NUMBER'; [a-zA-Z]+([a-zA-Z0-9]+)?\b return 'TK_WORD'; <<EOF>

    1

    1答えて

    私は、OSX用のデフォルト端末エミュレータTerminal.appに似た端末エミュレータを実装しています。 Iはopenptyとの端子接続を開き、受信入力を解析するためのFlexを使用:Flexによって生成トークンに基づいてコールバックを呼び出し、通常のテキストとcontrol sequencesとバイソンは(文字列、カーソルフォワード配列などを挿入します)。 通常のテキストトークンに加えて、私は

    4

    1答えて

    glpkパッケージからGNU MathProg言語用の文法を作成しようとしていますhttps://www3.nd.edu/~jeff/mathprog/glpk-4.47/doc/gmpl.pdf 残念ながら、これまで書いた文法はあいまいです。 いくつかの識別子が使われているときに、バイソンに構文解析ツリーのどの枝が正しいかを伝える方法がわかりません。例: numericExpression :

    0

    1答えて

    フレックスとバイソンの論理式のための簡単な文法を書いています。 式は後置式です。これは私のyaccコードです。 float_logic_expr: float_logic_expr | float_logic_exprs ; float_logic_exprs: float_reln_expr | float_rel

    3

    1答えて

    私はプロローグを使ってパーサに書き込もうとしています。 私は、トークンのリストを返すトークナイザを持っています。例: Tokens = [key(read),id('N'),sep(:=),int(10),....]私が必要とするのは、プログラムを実行するための命令セットを返すためにプロローグを作成することだけです。 program = []. program = [Instructions |

    1

    1答えて

    私はこの問題を2,3日間抱えていました。このパーサのポイントはhttpリクエストを解析することですが、それは正常ですが、リクエストの終わりに達すると、パーサは無限ループに入ります。私はのCというファイルをlexファイルから生成していますが、この問題の解決方法はわかりません。 私は他の同様の質問で提案された以下のアプローチを成功させることなく試みました。 bison-end-of-file lex-

    -2

    1答えて

    私はlexとyaccで作業しています.2つの出力ファイルを作成する必要があります。何が必要なのですか(複数のファイルを作成する機能がある場合)、どのように各ファイルの名前を付けますか? lexとyaccを使って、htmlファイルをcssでテストし、そこからhtmlとcssの2つのファイルを生成する必要があります。基本的にHTMLからCSSを分離し、別のファイルに入れます。 誰かが2つの出力ファイル

    1

    3答えて

    私はAMPL言語のいくつかのサブセットのためのレクサーを構築しようとしています。 今、レクサーが扱っているシンボル型の名前が今必要です。 すべてのシンボル名は、varまたはparamまたはsetです。幸いなことに、それらのすべてを使用する前に宣言する必要があります。だから、私は単に私はyytextが第二が含まれていないため、仕事に行くのではないことを知っているこの SYMBOLIC_NAME [a

    -1

    1答えて

    IはC++コンパイラを作り、私は(MIPSによって)生成レベルを符号化するために到着し、私は、組成物を生成する はYACCでは、組成物の規則がある: variable: object_access |.....some rule not important here ; object_access: variable '.' name |.....some rule not impor

    0

    1答えて

    を減らす: https://courses.engr.illinois.edu/cs421/sp2011/mps/mp2/minijavasyntax.pdf これは私の入力です: %start Program %token KW_CLASS KW_EXTENDS KW_PUBLIC KW_STATIC KW_BOOLEAN KW_STRING KW_FLOAT KW_INT EOF %tok