summaryrefslogtreecommitdiff
path: root/yylex.c
diff options
context:
space:
mode:
authorVern Paxson <vern@ee.lbl.gov>1994-12-06 21:07:33 +0000
committerVern Paxson <vern@ee.lbl.gov>1994-12-06 21:07:33 +0000
commit17d432a3b84b5526ceffd977b3753c1f26851d4f (patch)
treed46ef3d286f69b2844a30f081427381c51b39575 /yylex.c
parent14fa10e13da480b88f1f751d79abbe08c996d206 (diff)
added %options, ccl exprs
Diffstat (limited to 'yylex.c')
-rw-r--r--yylex.c27
1 files changed, 24 insertions, 3 deletions
diff --git a/yylex.c b/yylex.c
index c1db44f..988e086 100644
--- a/yylex.c
+++ b/yylex.c
@@ -39,6 +39,7 @@ int yylex()
{
int toktype;
static int beglin = false;
+ extern char *yytext;
if ( eofseen )
toktype = EOF;
@@ -116,9 +117,8 @@ int yylex()
* writing out numbers as we echo rules.
* flexscan() has already assigned sectnum.
*/
-
if ( sectnum == 2 )
- beglin = 1;
+ beglin = 1;
break;
@@ -179,8 +179,29 @@ int yylex()
fprintf( stderr, "<<EOF>>" );
break;
+ case OPTION_OP:
+ fprintf( stderr, "%s ", yytext );
+ break;
+
+ case OPT_OUTFILE:
+ case OPT_PREFIX:
+ case CCE_ALNUM:
+ case CCE_ALPHA:
+ case CCE_BLANK:
+ case CCE_CNTRL:
+ case CCE_DIGIT:
+ case CCE_GRAPH:
+ case CCE_LOWER:
+ case CCE_PRINT:
+ case CCE_PUNCT:
+ case CCE_SPACE:
+ case CCE_UPPER:
+ case CCE_XDIGIT:
+ fprintf( stderr, "%s", yytext );
+ break;
+
case 0:
- fprintf( stderr, "End Marker" );
+ fprintf( stderr, "End Marker\n" );
break;
default: