2009-06-18 5 views

答えて

12

私は最高について知らないが、あなたはRagelで見ることができる:

Ragelが正規言語から実行可能な有限状態機械をコンパイルします。 RagelはC、C++、Objective-C、D、Java、Rubyをターゲットにしています。 Ragelステートマシンは、正規表現マシンのようにバイトシーケンスを認識できるだけでなく、通常の言語の認識で任意のポイントでコードを実行することもできます。

+0

+1 Ragelは本当にクールです。 – Zifre

5

私がthis questionに与えた答えを参照してください、SMCもC++コードを生成することができます。私は生成されたC + +の品質にコメントすることはできませんが、C#のためにそれは満足です。