yacc

    1

    2答えて

    マイlexのファイルがあります。 word [^{}"=,\t\[email protected]\\ ]+ \{ { return(LBRACE); } \} { return(RBRACE); } {word} { yylval = yytext; printf("WORD=%s",yytext); return(WORD); } 私のyac

    28

    3答えて

    Bison/Flex/YaccをXCodeに統合する簡単な方法はありますか? 自分の言語を書いて、ObjCオブジェクトとやりとりすることができます。 しかし、ツールはSTDINを入力とし、ObjCの代わりにCコードしか生成しません。基本的には、コマンドラインツールでは便利なように見えますが、そうでない場合は、パーサーコードを再生成するたびに出力をオーバーライドする必要があります。

    2

    1答えて

    Cアプリケーションを.Netに翻訳して、タスクを自動化する方法を考えたいと思います。私は "解析"やCファイルをコンパイルする必要はなく、むしろプロジェクト構造を再作成し、Cファイルに対応する.Netクラスを作成したい.YACC/LEXツールや他のパーサージェネレータ? CコードからASTを作成できたら、おそらくC#コードを取得できますか?考え直しで からC++から変換するにはcode2codeを

    3

    2答えて

    私は、次のファイルを持ち、行は--で始まる --TestFile Start ASDF123 Name "John" Address "#6,US" end ASDF123 解析する必要があるんだがコメント行として扱われます。ファイルは「開始」を開始し、endで終了します。 Startの後の文字列はUserIDで、次にnameとaddressは二重引用符で囲まれます。 私はファイルを解

    1

    1答えて

    yaccのファイルは.yですが、なぜ.lレクサーファイルがありませんか?

    3

    1答えて

    私は最初のパーサーをFlexで書こうとしています& Bison。数字を解析するときに、値をyylval構造体に保存しようとしています。問題は、レクサーが数値に達したときにyylvalがヌルであり、セグメンテーション・フォルトが発生することです。混乱の (関連ポイント:?なぜそれが最もFlexの例(例えばhere)で、yylvalは構造ではなく、構造体へのポインタであるということです私はyylval

    0

    2答えて

    identifiers: IDENTIFIER | identifiers ',' IDENTIFIER ; identifiers_or_typenames: identifier | identifiers_or_typenames ',' identifier ; identifiersとidentifiers_or_typ

    1

    2答えて

    私はフレックスを学ぼうとしています& Bison。私は材料を読んだことがあり、理論的レベルでどのように機能するのか理解しています。しかし、私は精神的なブロックを打つことなく、最も基本的なものを実装するように見えることはできません。 (注:私はコンパイラコースなどを取っていません...これは私の最初のものです。私は、この基本的なものが実装されたことを見れば、ずっと簡単に移動して理解することができると

    5

    1答えて

    私はUNIX用のCプロジェクトをウィンドウに移植します。これまでのところ、私はそれをコンパイルすることはできますが、ビルドすることはできません。 error LNK2001: unresolved external symbol function_name 私は.Yと.Lファイルを追加してい:私は取得しています問題は、ヘッダファイルで宣言されている機能の一部は、私は次のエラーを取得していますf

    3

    1答えて

    私はbisonで書かれたパーサにトークンを渡すflexで書かれた字句解析器を持っています。 次は私のレクサーのごく一部です: ID [a-z][a-z0-9]* %% rule { printf("A rule: %s\n", yytext); return RULE; } {ID} { printf("An identifier: %s\n", yyt