問題タブ [ragel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parsing - Lin 記述子ファイル パーサー
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
c++ - Ragel を使用して C++ コードベースの文字列を解析する理由は何ですか?
文字列の解析に Ragel を使用する C++ プロジェクトを継承しました。
これが行われているのを見たのはこれが初めてで、なぜ誰かが C++ の代わりに Ragel を使用して文字列を解析するのかを理解したいと思いますか?