這是一個從萊克斯,不知道的一些語法
假設法結構的定義是:
... definitions ...
%%
... rules ...
%%
... subroutines ...
示例文件之一,我第一次看到下面的行自定義部分:
%x PP PRAGMA
然後在規則中的一部分,我看到:
<PP>[ \t\r]* { }
<PRAGMA>. { }
^[ \t]*#[ \t]*version { BEGIN PP; return VERSION_TOK; }
所以,下面就是我的問題(我的理解法的一般概念):
- 什麼是PP PRAGMA?我應該如何理解%x?
- 規則部分:什麼和意思?他們不應該是一個令牌,對吧?
- BEGIN PP是什麼意思?
這樣一個美麗而明確的解釋!完全讚賞! – fiftyplus