summaryrefslogtreecommitdiff
path: root/scan.l
diff options
context:
space:
mode:
authorVern Paxson <vern@ee.lbl.gov>1993-12-27 10:59:54 +0000
committerVern Paxson <vern@ee.lbl.gov>1993-12-27 10:59:54 +0000
commit51b1e2e723ff419a20bc0e5e43659124fbfd8e44 (patch)
tree8485b858e2799650787dd8e2a78943e13207cc96 /scan.l
parent0f34dc3933484a44c49f00b1ba2b64377f293323 (diff)
Minor consolidation using scon scopes etc
Diffstat (limited to 'scan.l')
-rw-r--r--scan.l24
1 files changed, 11 insertions, 13 deletions
diff --git a/scan.l b/scan.l
index 786b938..0dbc29d 100644
--- a/scan.l
+++ b/scan.l
@@ -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;
}