diff options
author | Vern Paxson <vern@ee.lbl.gov> | 1993-12-27 10:59:54 +0000 |
---|---|---|
committer | Vern Paxson <vern@ee.lbl.gov> | 1993-12-27 10:59:54 +0000 |
commit | 51b1e2e723ff419a20bc0e5e43659124fbfd8e44 (patch) | |
tree | 8485b858e2799650787dd8e2a78943e13207cc96 /scan.l | |
parent | 0f34dc3933484a44c49f00b1ba2b64377f293323 (diff) |
Minor consolidation using scon scopes etc
Diffstat (limited to 'scan.l')
-rw-r--r-- | scan.l | 24 |
1 files changed, 11 insertions, 13 deletions
@@ -60,8 +60,8 @@ %} %x SECT2 SECT2PROLOG SECT3 CODEBLOCK PICKUPDEF SC CARETISBOL NUM QUOTE -%x FIRSTCCL CCL ACTION RECOVER BRACEERROR COMMENT -%x ACTION_STRING PERCENT_BRACE_ACTION USED_LIST CODEBLOCK_2 +%x FIRSTCCL CCL ACTION RECOVER BRACEERROR COMMENT ACTION_STRING +%x PERCENT_BRACE_ACTION USED_LIST WS [ \t]+ OPTWS [ \t]* @@ -155,7 +155,7 @@ CCL_CHAR ([^\\\n\]]|{ESCSEQ}) <COMMENT>{ "*/" ACTION_ECHO; yy_pop_state(); "*" ACTION_ECHO; - [^*\n]+ ACTION_ECHO; + [^*\n]+ ACTION_ECHO; [^*\n]*{NL} ++linenum; ACTION_ECHO; } @@ -255,7 +255,7 @@ CCL_CHAR ([^\\\n\]]|{ESCSEQ}) indented_code = false; doing_codeblock = true; bracelevel = 1; - BEGIN(CODEBLOCK_2); + BEGIN(PERCENT_BRACE_ACTION); } ^{OPTWS}"<" BEGIN(SC); return '<'; @@ -470,11 +470,11 @@ CCL_CHAR ([^\\\n\]]|{ESCSEQ}) } -<ACTION,CODEBLOCK_2>"/*" ACTION_ECHO; yy_push_state( COMMENT ); - -<PERCENT_BRACE_ACTION,CODEBLOCK_2>{ +<PERCENT_BRACE_ACTION>{ {OPTWS}"%}".* bracelevel = 0; + <ACTION>"/*" ACTION_ECHO; yy_push_state( COMMENT ); + <CODEBLOCK,ACTION>{ "reject" { ACTION_ECHO; @@ -540,14 +540,12 @@ CCL_CHAR ([^\\\n\]]|{ESCSEQ}) } -<SECT2,QUOTE,CCL>{ESCSEQ} { +<SECT2,QUOTE,FIRSTCCL,CCL>{ESCSEQ} { yylval = myesc( (Char *) yytext ); - return CHAR; - } -<FIRSTCCL>{ESCSEQ} { - yylval = myesc( (Char *) yytext ); - BEGIN(CCL); + if ( YY_START == FIRSTCCL ) + BEGIN(CCL); + return CHAR; } |