あなたは私が何を見ていない
GTKSourceViewを使用してpyBisonや友人とそれをノックすることができますが、あなたが望んでいた場合は、これを行うためのプログラムを書くことができます。 BisonのソースをDSOに移植してロードし、BNFを実行してオートマトンテーブルを引き出すことができます。フロントエンドを作成します(GTKSourceViewは再び良いと思われる)と、いくつかのシステムにごflex.cとバイソンを書き出すために呼び出す添付
- そして、GTK-ソースビューテキストボックス
にevalutationを添付 - かいくつかの共有オブジェクトoutput.soを作成し、アプリケーションにロードしてアンロードします。
私が文法を開発するときに行うことは、開発のスピードを上げるためにpyBisonなどの高水準言語ツールを使用することです。その後、C/Flex/Bisonと.lと.yファイルを後で使用してください。 GTKはDSOやdlopen()fandangoを必要とせずに上記を達成するためにPythonで本当に使いやすいはずです。
BNFとテスト構文は、いくつかのバックエンドのD/NFA生成器とループしていることにより、read-eval-printループと非常によく似
しばらく後
私は、これは別の質問に答えました:
http://jscc.jmksf.com/jscc_on_web.png
これはJavaScriptでパーサを生成するためのJavaScriptのYacc /バイソンのようなツールです。とにかくこれを使ってC文法を簡単にデバッグできます。私は必ずそれを使用します。
これは私にとって便利なツールです。私の答えでルートを終了する場合は、私はあなたの私の電子メールを与えることができ、私たちは協力することができます。迅速な文法テストに適しています。 –
私はこれを見つけました。http://jscc.jmksf.com/jscc_on_web.pngこれを答えに追加しました。 –