私が知っている限り、Flexはなぜ今まで使用されているのでしょうか?フレックス - 高速スキャナジェネレータ。どうして?
今では使用されておらず、以前に使用されていた場合は、Cコードを直接書くよりも何が利点ですか?
これは、私はそれはそれぞれの式が一致したとき を取られるために一緒に行動して、その入力として、正規表現を含むテキストファイルを取りフレックス
読んものです。入力ファイルの正規表現 に対応するDFAのテーブル駆動型実装である関数
yylex
を定義するCソースコード を含む出力ファイルを生成します。次に、Flex出力ファイルをCコンパイラでコンパイルして、 に実行ファイルを取得します。
Flexの必要性は何ですか?それはCプログラムを直接書くよりも優れていますか? 実行やコードの書き込み速度が改善されていますか?
私は手でステートマシンを書き出すと比較すると、私のソース
通常、入力ストリームをトークン化(疎結合、解析)するために特別なCコードを書くよりも、Flexコードを書く方が簡単です。確かに、それはC言語で行うことができます(そして私はしばしばそれを行います)が、コードは、Flexで生成されるものと同じくらい速く、頑強で、明確であるとは限りません。 –
マシンコードを入力するために、すべてを反転スイッチに戻す必要があります。 –