Ragel

Ragel

Ragelは、有限状態マシンコンパイラであり、C、C ++、ASMを対象としたパーサージェネレーターです。プロセスの任意のポイントでバイトシーケンスを認識し、コードを実行できます。
Ragelは、有限状態マシンコンパイラであり、C、C ++、ASMを対象としたパーサージェネレーターです。プロセスの任意のポイントでバイトシーケンスを認識し、コードを実行できます。潜在的な用途堅牢なプロトコル実装の作成。データ形式の解析。プログラミング言語の字句解析。ユーザー入力の検証。特徴使用する有限状態マシン:通常の言語オペレータステートチャートオペレータスキャナオペレータ上記の埋め込みアクションを任意の場所のマシンに埋め込みます。保護された演算子を使用して非決定性を制御します。Hopcroftのアルゴリズムを使用してステートマシンを最小化します。Graphvizで出力を視覚化します。バイト、ダブルバイト、または単語サイズのアルファベットを使用します。依存関係のないC、C ++、またはASM(GNU、x86_64、System V ABI)コードを生成します。テーブルまたは制御フロー駆動のステートマシンから選択します。
ragel

カテゴリー

ライセンスのあるすべてのプラットフォームでのRagelの代替

ANTLR

ANTLR

ANTLR、言語認識のためのもう1つのツールは、認識機能、インタープリター、コンパイラー、および翻訳者を文法から構築するためのフレームワークを提供する言語ツールです...