'!'まずは簡単なものから見てみよう。'!';(parse.y)日本語でコードの意味を書き出したので対照して読んでみてほしい。トークンは「'!'」である。このcase節は短かいが、スキャナの重要な法則が示されている。「最長一致の原則」である。二通りに解釈できるが、この場合は「!=」を選ばなければならない。プログラム言語のスキャナでは最長一致が基本である。lex_stateはスキャナの状態を表す変数である。やるので、とりあえず無視しておいていい。EXPR_BEGは「明らかに式の先頭にいる」ことを示している。うと!=だろうと!~だろうと、次は式の先頭だからだ。'>'次はyylval(記号の値)を使う例として'>'を見てみる。'>';(parse.y)yylvalのところ以外は無視してよい。