diff options
author | Vern Paxson <vern@ee.lbl.gov> | 1993-07-05 21:31:46 +0000 |
---|---|---|
committer | Vern Paxson <vern@ee.lbl.gov> | 1993-07-05 21:31:46 +0000 |
commit | 7f39933ca43a57200c910a10439254eac1a80ab5 (patch) | |
tree | d9690504af606d08a587415d660dc3b7f29e142c | |
parent | 98cfc6eb3f2626017b36fa63178238764118bd38 (diff) |
Added check_char()
-rw-r--r-- | ccl.c | 3 | ||||
-rw-r--r-- | misc.c | 18 |
2 files changed, 20 insertions, 1 deletions
@@ -41,6 +41,8 @@ int ch; { int ind, len, newpos, i; + check_char( ch ); + len = ccllen[cclp]; ind = cclmap[cclp]; @@ -121,7 +123,6 @@ void list_character_set( file, cset ) FILE *file; int cset[]; { - char *readable_form(); register int i; putc( '[', file ); @@ -154,6 +154,24 @@ int v[], n; } +/* check_char - checks a character to make sure it's within the range + * we're expecting. If not, generates fatal error message + * and exits. + */ + +void check_char( int c ) + { + if ( c >= CSIZE ) + lerrsf( "bad character '%s' detected in check_char()", + readable_form( c ) ); + + if ( c >= csize ) + lerrsf( "scanner requires -8 flag to use the character '%s'", + readable_form( c ) ); + } + + + /* clower - replace upper-case letter to lower-case */ Char clower( c ) |