FlexやBisonではない字句解析とパーサー生成ユーティリティを探しています。要件:
- パーサーは、文脈自由LL(*)またはGLR文法を使用して指定されます。PEGも検討します。
- スクリプトとアプリケーション開発の両方に使用できるプログラミング言語と緊密に統合します。言語には、Cと簡単にインターフェースできる機能も必要です。良い例は、Python、Ruby、Guileです。C、Java、Perlはご遠慮ください。言語を均質にしたい。パーサジェネレータに同じ言語でコードを出力させたい。
- 十分に文書化された生産品質。
- オープンソース。無料も望ましいです(必須ではありませんが)。
- LinuxディストリビューションまたはオープンソースBSDの1つと互換性があります。OpenSolarisを検討します。
- 迅速な開発は、効率よりもかなり大きな関心事です。
- 自然言語と形式言語の構文解析に適しています。自然言語の構文解析は、あいまいさがほとんどない、短くて単純な文に制限されています。
I have my eye on ANTLR, although I have never used it. Comments to that effect are appreciated. Let me know what your favorite utilities are that meet these requirements, and why you would recommend them.