diff options
author | Vern Paxson <vern@ee.lbl.gov> | 1994-12-06 21:07:33 +0000 |
---|---|---|
committer | Vern Paxson <vern@ee.lbl.gov> | 1994-12-06 21:07:33 +0000 |
commit | 17d432a3b84b5526ceffd977b3753c1f26851d4f (patch) | |
tree | d46ef3d286f69b2844a30f081427381c51b39575 /yylex.c | |
parent | 14fa10e13da480b88f1f751d79abbe08c996d206 (diff) |
added %options, ccl exprs
Diffstat (limited to 'yylex.c')
-rw-r--r-- | yylex.c | 27 |
1 files changed, 24 insertions, 3 deletions
@@ -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: |