実験/ハッキングするために何か簡単なものが欲しいです。私はc用のインタープリター/コンパイラーをたくさん作成しましたが、単純なものが欲しいだけです。基本的な基本:D
あなたが何も知らないなら(私は私のグーグル検索をしました...)、yacc / bisonが唯一の方法ですか?
どうも
実験/ハッキングするために何か簡単なものが欲しいです。私はc用のインタープリター/コンパイラーをたくさん作成しましたが、単純なものが欲しいだけです。基本的な基本:D
あなたが何も知らないなら(私は私のグーグル検索をしました...)、yacc / bisonが唯一の方法ですか?
どうも
PLYは、Python 用の優れたパーサー作成ライブラリです。サンプル スクリプトの 1 つとして、単純な BASIC インタープリターがあります。そこから始めることができます。
TheFreeCountryにリストされているこれらのどれも受け入れられませんか?それらはどれもPythonにはありませんが、 XBLiteから始める方が、Yacc / Bison/ PLY から始めるよりも役立つかもしれないと思います。
また、Vb2pyはPLYよりも良い開始位置である可能性があります。
ただし、PLYルートを使用する必要がある場合は、MOLE Basic文法を最初から作成するのではなく、出発点として検討してください。
また、Ruby での基本的なインタープリターについても知りませんが、十分な時間と興味があれば、Ruby は好きな言語のインタープリターを簡単に「サポート」します: Ruby でのアジャイル DSL 開発。このアプローチにはある程度の時間がかかることを認めなければなりません。:( プレゼンテーションの最後には、DSL に関する詳細な資料へのリンクがいくつかあります。
今日のウィキペディアによると、一部の BASIC サポートがあるParrot 仮想マシンも調べてください。
ルビーのminiBasicはこちらから入手できます。Rockitはraccよりもずっと楽しいようです。
pybasic (python basic)、rockit-minibasic (rubybasic) があります。
これらで gui を使用できるようにするには、それぞれ pybasic と rockit-minibasic 用の kivy および shoes gui ツールキットを使用した拡張機能を開発する必要があります。また、perlbasic 用の prima gui が存在する場合は、同様に prima gui を開発する必要があります。