スキャナは入力を見てパターンにマッチする文字列を探します。後ろの部分は入力に戻されます)。入力ファイルで最初に記述されたルールを採用します。より使用可能となります。残りの入力が残りのマッチのためにスキャンされます。標準出力にコピーされます。文字ずつ)するスキャナを生成します。入力の最初の(定義)部分に含めることにより制御できます。(動的メモリを使用し尽くさない限り)バッファオーバフローとならないことです。現在の内容を破壊することです。バージョン間での移植性に関する頭痛の種です。内容が破壊されないことです(下記参照)。使用時には正しいです。(デフォルトは十分大きな値)の配列であると定義します。することにより変更できます。大きなトークンを格納するために動的に大きくなります。このようなトークンに対するマッチングは遅くなりうることを覚えておいて下さい。実行時エラーとなります。オプションに関しては下記参照)。アクションルール中のパターンは対応するアクションを持ちます。行の残りがアクションです。パターンがマッチした時に入力トークンは単純に捨てられます。me"(入力の他の全ての文字を出力にコピーします。デフォルトルールにマッチするからです。複数行に渡る場合もあります。(アクション内部の任意個のブレースには関係ありません)。説明は以下を見て下さい。コードを含むことが出来ます。実行するまで処理を行います。これは入力ストリームの後続する文字を上書きします)。使用する時には例外的に変更してはいけません(後述)。スキャナの出力にコピーします。後ろに開始条件の名前を書くと、スキャナを対応する開始条件に設定します(後述)。進むようにスキャナに指示します。入力ファイルにて後で出て来るもの、もしくは少ない文字数にマッチするものです。つのアクションだけを行います。使用可能であり、それぞれ現在有効なルールの次に良い選択を見付けます。番目のルールのアクションを共有します。アクションが使用されているからです。マッチング速度を低下させるということです。共に用いることは出来ません。するようスキャナに指示します。マッチし出力にエコーされます。つの注意点があります。変更してはなりません。あると、スキャナのマッチ速度に若干悪影響があります。文字を除いたものを入力ストリームに戻します。戻した文字列はスキャナが次のマッチングをとるときに再度スキャンされます。与えると、現在の入力文字列全体が再度スキャンされます。使用して)次にスキャナが入力する方法を変更していないと、無限ループとなります。別のソースファイルからは使用不能であることに注意して下さい。入力ストリームへ戻します。戻した文字は次にスキャンされる文字になります。括弧内に入れて再スキャンします。戻すので、文字列を戻す場合には後ろから前に向かって戻す必要があります。使うように構築することです(入力のマッチ方法参照)。出来ないことに注意して下さい。次の文字を入力ストリームから読みます。名前が衝突することを避けます。リフィルします(生成されたスキャナで後述)。関数の特別なケースです。文の代わりに使うことが出来ます。呼び出し元関数に返します。ファイルの終わりに達したときにも呼ばれます。マクロであり、定義しなおすことができます。複数の付属ルーチンとマクロからなります。マクロを定義することにより変更できます。つの浮動小数点数を引数とします。与える場合、定義をセミコロン(;)で終了する必要があります。(デフォルトでは標準入力)からトークンをスキャンします。文を実行するまで、実行を続けます。後続する呼び出しは未定義です。スキャンの途中で入力ファイルを変えることが可能です。(上述)を使用する方が良いです。(後述の開始条件参照)。この場合スキャンの残りの部分から再開します。マクロを定義することにより制御できます。0)を入れて返します。文字ずつ行うように変更されます。関数をチェックします。別の入力ファイルを指すように設定し、スキャンを続行します。