レックスからです。
lex 構造体の定義を次のように仮定します。
... definitions ...
%%
... rules ...
%%
... subroutines ...
サンプル ファイルの 1 つで、定義 PART から次の行を最初に確認します。
%x PP PRAGMA
次に、ルール部分で、私は見ました:
<PP>[ \t\r]* { }
<PRAGMA>. { }
^[ \t]*#[ \t]*version { BEGIN PP; return VERSION_TOK; }
それで、ここに私の質問があります(lexの一般的な概念を理解しています):
- PPプラグマとは?%x をどのように理解すればよいですか?
- RULE PART: とはどういう意味ですか? それらはトークンであってはなりませんよね?
- BEGIN PP とはどういう意味ですか?