0

Lin記述子ファイルの解析に使用できるPCアプリケーションの開発の一環として、可能なパーサーを調査しようとしています。現在のパーサー アプリケーションは、flex-bison 解析アプローチに基づいています。現在のパーサーでは特定のエラーを検出できないため、パーサーを再設計する必要があります。

以前、正規表現 (Regex : https://en.wikipedia.org/wiki/Regular_expression ) コマンドを解析するために Ragel パーサー ( https://en.wikipedia.org/wiki/Ragel ) を使用しましたが、非常に便利であることがわかりました。

ただし、現在の a の複雑さではLDF-file、Ragel (ホスト言語として C++ を使用) が を解析するための最良のアプローチであるかどうかはわかりませんLDF-file。この理由は、LDF-file固定または一定ではなく、ベンダーごとに異なる多くのデータがあるためです。また、LDFファイル内のエラーを検出するために、フィールドには他のフィールドへの参照が保持されている必要があります。Ragel は、解析の構造が固定されている場合により適しています (正規表現パーサーの開発中に見つけたものです)。

そのようなプロジェクトに既に取り組んでいる人なら誰でも、Lin 記述子ファイルに適したパーサーを選択するためのヒントを提供できますか?

Lin 記述子ファイルの例 : http://microchipdeveloper.com/lin:protocol-app-ldf

4

1 に答える 1