summaryrefslogtreecommitdiff
path: root/scan.l
diff options
context:
space:
mode:
authorVern Paxson <vern@ee.lbl.gov>1994-12-03 11:26:05 +0000
committerVern Paxson <vern@ee.lbl.gov>1994-12-03 11:26:05 +0000
commitcd92d86644b86b095c14d13895dab025c72038dc (patch)
tree231426342da94acbbb7a4774fef71fe2ce38a636 /scan.l
parent1201d4b8bc6db4c6acd1edf3d2b6acdb525623fa (diff)
Added yy_XX_state %option's
Added yy_set_bol
Diffstat (limited to 'scan.l')
-rw-r--r--scan.l7
1 files changed, 6 insertions, 1 deletions
diff --git a/scan.l b/scan.l
index e1f1aae..dbb1af3 100644
--- a/scan.l
+++ b/scan.l
@@ -65,7 +65,7 @@
yymore_used = true;
%}
-%option caseless nodefault outfile="scan.c" stack
+%option caseless nodefault outfile="scan.c" stack noyy_top_state
%x SECT2 SECT2PROLOG SECT3 CODEBLOCK PICKUPDEF SC CARETISBOL NUM QUOTE
%x FIRSTCCL CCL ACTION RECOVER COMMENT ACTION_STRING PERCENT_BRACE_ACTION
@@ -244,6 +244,10 @@ LEXOPT [aceknopr]
yymore yymore_really_used = option_sense;
yywrap do_yywrap = option_sense;
+ yy_push_state ACTION_IFDEF("YY_NO_PUSH_STATE", ! option_sense);
+ yy_pop_state ACTION_IFDEF("YY_NO_POP_STATE", ! option_sense);
+ yy_top_state ACTION_IFDEF("YY_NO_TOP_STATE", ! option_sense);
+
yy_scan_buffer ACTION_IFDEF("YY_NO_SCAN_BUFFER", ! option_sense);
yy_scan_bytes ACTION_IFDEF("YY_NO_SCAN_BYTES", ! option_sense);
yy_scan_string ACTION_IFDEF("YY_NO_SCAN_STRING", ! option_sense);
@@ -276,6 +280,7 @@ LEXOPT [aceknopr]
if ( bracelevel <= 0 )
{ /* not in %{ ... %} */
yyless( 0 ); /* put it all back */
+ yy_set_bol( 1 );
mark_prolog();
BEGIN(SECT2);
}