%{ /* 動作記述のなかで用いる関数の定義や宣言をここに書く。 */ /* 次の 2行は決まり文句 */ #define YY_SKIP_YYWRAP int yywrap(void) { return 1; } %} /* この例ではここには何も書かない */ %% /* ここに動作記述を書く。*/ /* ECHOはマッチした文字列をそのまま出力するマクロ */ [hH]ello { printf("Bon Jour"); } . { ECHO; } /* その他の文字はそのまま出力 */ %% /* その他の関数の定義などをここに書く。*/ int main (void) { return yylex(); }