私はいくつかのデータを解析したいと思いますし、それを解析するためのBNF文法を持っています。モバイル機器で使用できるコードを生成できる文法コンパイラをお勧めしますか?JavaMEに適した文法コンパイラの推奨事項はありますか?
これはJavaMEのためにあるので、生成されたコードでなければなりません:
- エキゾチックなJavaライブラリでうまくいけば、かなり小さな
- 低依存関係任意のランタイムjarファイルに
- 依存していません。
私はいくつかのデータを解析したいと思いますし、それを解析するためのBNF文法を持っています。モバイル機器で使用できるコードを生成できる文法コンパイラをお勧めしますか?JavaMEに適した文法コンパイラの推奨事項はありますか?
これはJavaMEのためにあるので、生成されたコードでなければなりません:
最初の質問は、既存の文法定義ですか?私がLALR文法をJavaに移植したとき、JFlex/CUPを使用しました。
あなたが最初から始めれば、LL(k)パーサーであるJavaCC/FreeCCを使うことをお勧めします。これは非常によく文書化されており、実行時の依存関係はありません。