Manpage of FLEX のサンプルはそのままではリンカーエラーをおこしてリンクできなかったので %option を設定してコンパイルできるようにしたソースを掲載します。sample.lex ファイルは flex sample.lex で処理すると C 言語の lex.yy.c ファイルを作成します。gcc lex.yy.c ファイルでコンパイルすると実行ファイル a.out ができるので、./a.out でキーボードからデータを入力するか、./a.out < data_file としてリダイレクトを利用して下さい。キーボードから入力するときは ^D で終了できます。
サンプル 1 | 文字列中の username を実際のユーザー名に置き換えるプログラムです。 |
サンプル 2 | ファイルの行数と文字数をカウントするプログラムです。 |
サンプル 3 | 入力した文字列を解析して、パスカルのキーワードかどうかを判別するプログラムです。 |
サンプル 4 | 入力した文字列を解析して、"zap me"という言葉を削除して出力するプログラムです。 |