2010-12-17 2 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 

은 지금까지 나는누군가이 아래 구문 참조를 제공 할 수 있습니까?

답변

1

다음 문은 시작 조건을 정의 ... 렉스, {%...%}, %%...%%에있는이 3 개 섹션과 %% 후 섹션에 익숙 해요,하지만 아직 위의 구문을 본 적이 없다

%x ST_IN_SCRIPTING 

몇 가지 규칙 작업에서는 BEGIN(ST_IN_SCRIPTING) 일부 규칙 패턴이 <ST_IN_SCRIPTING>에 의해 붙 찾을 수 있습니다.

자세한 내용은 the Flex manual

관련 문제