2010-12-17 13 views
0
%x ST_IN_SCRIPTING 
%x ST_DOUBLE_QUOTES 
%x ST_BACKQUOTE 
%x ST_HEREDOC 
%x ST_START_HEREDOC 
%x ST_END_HEREDOC 
%x ST_LOOKING_FOR_PROPERTY 
%x ST_LOOKING_FOR_VARNAME 
%x ST_VAR_OFFSET 
%x ST_COMMENT 
%x ST_DOC_COMMENT 
%x ST_ONE_LINE_COMMENT 
%option stack 

LNUM [0-9]+ 
DNUM ([0-9]*[\.][0-9]+)|([0-9]+[\.][0-9]*) 
EXPONENT_DNUM (({LNUM}|{DNUM})[eE][+-]?{LNUM}) 
HNUM "0x"[0-9a-fA-F]+ 
LABEL [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]* 
WHITESPACE [ \n\r\t]+ 
TABS_AND_SPACES [ \t]* 
TOKENS [;:,.\[\]()|^&+-/*=%!~$<>[email protected]] 
ANY_CHAR (.|[\n]) 
NEWLINE ("\r"|"\n"|"\r\n") 

%option noyylineno 
%option noyywrap 

これまでのところ、私は%%後のlex、{%...%}%%...%%とセクションでこれらの3つのセクションに精通しているんだけど、上記の構文を見たことがありませんまだ...誰かが以下の構文リファレンスを提供できますか?

答えて

1

次の文は、開始条件を定義します

%x ST_IN_SCRIPTING 

いくつかのルールアクションでは、 BEGIN(ST_IN_SCRIPTING)といくつかのルールパターンが <ST_IN_SCRIPTING>が付けている見つけることができます。

詳細はthe Flex manual

です
関連する問題