hakeの日記

Windows環境でプログラミングの勉強をしています。

2011-02-05から1日間の記事一覧

bison & flexメモ その1

環境は、Windows XP上のMinGWで、flexのバージョンは2.5.35、bisonのバージョンは2.4.2 いきなり両者を使うとよく理解できないので、まずはC言語でflexを使う方法のメモ。基本的なフォーマットは以下 %{ 初期Cコード %} %% パターン アクション %% 他のCコー…

bison & flexメモ その2

C言語でflexを使う方法のメモ つづきファイルの入出力は、FILE*型の変数yyinとyyoutによって行われる。デフォルトではstdinとstdoutが選択されているので、これをfopen()で開いたファイルに変更することで、ファイルへの入出力が可能になる。

bison & flexメモ その3

C言語でflexを使う方法のメモ その3 スタート状態について %% 〜 %%間のどのルールを有効にするかを指定する。 %x state_name %s state_name%sまたは%xに続いて使用する状態名を記述する。 %x(排他的スタート)はその状態名が書かれたルールのみ有効になり…