タイトルを参照してください。私が書いている小さなツールでは、簡単なブール値のフィルタ言語を導入し、それを「適切に」行い、パーサージェネレータを使用することにしました。グラコで遊んだ後に、私はそれが好きで、フィルタ言語がかなり速くなっていることも分かりました:)(グラコなしでパーサーを生成することは可能ですか?
他のコンピュータでツールを使用したい場合や、他の人にはまず何らかの方法でグラコを利用できるようにしなければなりません。それは他のすべてが標準的なpython3のものなので、ちょっと面倒です。
私は、必要なgrako-classを一緒にパッケージすることが可能だと思いますが、ちょっと混乱しているようです(ライセンスは何らかの言及があります)。たぶん私はいくつかの組み込みメソッドを見落としてしまったでしょう。
時にはパーサージェネレータが過剰です。シンプルなブール式の式言語を書こうと思っているなら、手書きの再帰的な下降パーサーと外部パッケージの依存関係を使わずに、かなり効果的に行うことができます。 http://stackoverflow.com/questions/2245962/is-there-an-alternative-for-flex-bison-that-is-usable-on-8-bit-embedded-systems/2336769#2336769 –
Thxのヒント。私は同意する、これのためのジェネレータを使用してトップの上に少しビットだったが、そのちょうど "楽しさ"のために - と私はかなりの間に何かで遊んでいないために1つを使用した;-))。 – mageta