私は次のソフトウェアツールを見てきました:
ANTLRは最も簡単なようですが、そのドキュメントが不足しています。Ragelも可能に見えますが、 BNFをその構文に変換する簡単な方法はわかりません。
BNF入力を受け取り、対応するUnicode対応のクロスプラットフォーム、スタンドアロン、C ++パーサーを生成できる他のツールはありますか?
すべての提案に感謝します。
編集: Objective-C要件をC++に変更しました。
私は次のソフトウェアツールを見てきました:
ANTLRは最も簡単なようですが、そのドキュメントが不足しています。Ragelも可能に見えますが、 BNFをその構文に変換する簡単な方法はわかりません。
BNF入力を受け取り、対応するUnicode対応のクロスプラットフォーム、スタンドアロン、C ++パーサーを生成できる他のツールはありますか?
すべての提案に感謝します。
編集: Objective-C要件をC++に変更しました。
boost.spirit2を試してください。
ブーストスピリットのユーザーリストは非常に活発で、著者からの回答は迅速です。
TDParseKit!(具体的には、BNF文法を使用したObjective-Cパーサーの生成に関するこのページ)
GOLDパーサーを試すことができます!これは、解析と生成に最適なツールです。シンプルなUIを使用すると、有効な文法ファイルを提供し、出力コードに使用するプログラミング言語を選択するだけで済みます。
QLALRを見たことがありますか?これは、QtDFによるクリエイティブな金曜日のプロジェクトです。私は個人的には試していませんが、トロルは問題へのアプローチについて実用的であるように思われるので、これもそうだと思います。