diff options
author | vern <vern> | 1995-03-04 16:09:54 +0000 |
---|---|---|
committer | vern <vern> | 1995-03-04 16:09:54 +0000 |
commit | 8c45b3674c323dd4fa47c7f9ff42e0d8ba1c4754 (patch) | |
tree | 7c7e93651b3538f0f4e3fbbeab8e8518faee4379 | |
parent | 17d257c82049e5077945ee4af64684f182d7bfa2 (diff) | |
download | flex-8c45b3674c323dd4fa47c7f9ff42e0d8ba1c4754.tar.gz |
internationalization aids
-rw-r--r-- | dfa.c | 26 | ||||
-rw-r--r-- | flexdef.h | 9 | ||||
-rw-r--r-- | gen.c | 14 | ||||
-rw-r--r-- | main.c | 230 | ||||
-rw-r--r-- | misc.c | 26 | ||||
-rw-r--r-- | nfa.c | 20 | ||||
-rw-r--r-- | scan.l | 36 | ||||
-rw-r--r-- | sym.c | 9 | ||||
-rw-r--r-- | yylex.c | 8 |
9 files changed, 207 insertions, 171 deletions
@@ -26,7 +26,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* $Header: /cvsroot/flex/flex/dfa.c,v 2.23 1994/12/03 11:29:17 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/dfa.c,v 2.24 1995/03/04 16:10:31 vern Exp $ */ #include "flexdef.h" @@ -60,7 +60,7 @@ int state[]; if ( backing_up_report ) { fprintf( backing_up_file, - "State #%d is non-accepting -\n", ds ); + _( "State #%d is non-accepting -\n" ), ds ); /* identify the state */ dump_associated_rules( backing_up_file, ds ); @@ -127,7 +127,7 @@ int nacc; if ( accset[j] & YY_TRAILING_HEAD_MASK ) { line_warning( - "dangerous trailing context", + _( "dangerous trailing context" ), rule_linenum[ar] ); return; } @@ -170,7 +170,7 @@ int ds; bubble( rule_set, num_associated_rules ); - fprintf( file, " associated rule line numbers:" ); + fprintf( file, _( " associated rule line numbers:" ) ); for ( i = 1; i <= num_associated_rules; ++i ) { @@ -208,7 +208,7 @@ int state[]; out_char_set[i] = state[ec]; } - fprintf( file, " out-transitions: " ); + fprintf( file, _( " out-transitions: " ) ); list_character_set( file, out_char_set ); @@ -216,7 +216,7 @@ int state[]; for ( i = 0; i < csize; ++i ) out_char_set[i] = ! out_char_set[i]; - fprintf( file, "\n jam-transitions: EOF " ); + fprintf( file, _( "\n jam-transitions: EOF " ) ); list_character_set( file, out_char_set ); @@ -352,7 +352,8 @@ ADD_STATE(state) \ if ( IS_MARKED(stk[stkpos]) ) UNMARK_STATE(stk[stkpos]) else - flexfatal( "consistency check failed in epsclosure()" ); + flexfatal( + _( "consistency check failed in epsclosure()" ) ); } *ns_addr = numstates; @@ -435,7 +436,7 @@ void ntod() if ( trace ) { dumpnfa( scset[1] ); - fputs( "\n\nDFA Dump:\n\n", stderr ); + fputs( _( "\n\nDFA Dump:\n\n" ), stderr ); } inittbl(); @@ -582,7 +583,7 @@ void ntod() { if ( ! snstods( nset, 0, accset, 0, 0, &end_of_buffer_state ) ) flexfatal( - "could not create unique end-of-buffer state" ); + _( "could not create unique end-of-buffer state" ) ); ++numas; ++num_start_states; @@ -603,7 +604,7 @@ void ntod() dsize = dfasiz[ds]; if ( trace ) - fprintf( stderr, "state # %d:\n", ds ); + fprintf( stderr, _( "state # %d:\n" ), ds ); sympartition( dset, dsize, symlist, duplist ); @@ -987,7 +988,8 @@ int ds[], dsize, transsym, nset[]; } else if ( sym >= 'A' && sym <= 'Z' && caseins ) - flexfatal( "consistency check failed in symfollowset" ); + flexfatal( + _( "consistency check failed in symfollowset" ) ); else if ( sym == SYM_EPSILON ) { /* do nothing */ @@ -1040,7 +1042,7 @@ int symlist[], duplist[]; if ( tch < -lastccl || tch >= csize ) { flexfatal( - "bad transition character detected in sympartition()" ); + _( "bad transition character detected in sympartition()" ) ); } if ( tch >= 0 ) @@ -26,7 +26,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* @(#) $Header: /cvsroot/flex/flex/flexdef.h,v 2.48 1995/01/09 21:02:03 vern Exp $ (LBL) */ +/* @(#) $Header: /cvsroot/flex/flex/flexdef.h,v 2.49 1995/03/04 16:09:54 vern Exp $ (LBL) */ #include <stdio.h> #include <ctype.h> @@ -65,6 +65,11 @@ #include <stdlib.h> #endif +/* As an aid for the internationalization patch to flex, which + * is maintained outside this distribution for copyright reasons. + */ +#define _(String) (String) + /* Always be prepared to generate an 8-bit scanner. */ #define CSIZE 256 #define Char unsigned char @@ -842,7 +847,7 @@ extern void lerrif PROTO((const char[], int)); /* Report an error message formatted with one string argument. */ extern void lerrsf PROTO((const char[], const char[])); -/* Spit out a "# line" statement. */ +/* Spit out a "#line" statement. */ extern void line_directive_out PROTO((FILE*, int)); /* Mark the current position in the action array as the end of the section 1 @@ -26,7 +26,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* $Header: /cvsroot/flex/flex/gen.c,v 2.47 1995/01/09 22:05:48 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/gen.c,v 2.48 1995/03/04 16:12:12 vern Exp $ */ #include "flexdef.h" @@ -245,7 +245,7 @@ void genecs() if ( trace ) { - fputs( "\n\nEquivalence Classes:\n\n", stderr ); + fputs( _( "\n\nEquivalence Classes:\n\n" ), stderr ); numrows = csize / 8; @@ -423,7 +423,7 @@ void genftbl() mkdata( anum ); if ( trace && anum ) - fprintf( stderr, "state # %d accepts: [%d]\n", + fprintf( stderr, _( "state # %d accepts: [%d]\n" ), i, anum ); } @@ -815,7 +815,8 @@ void gentabs() if ( trace ) fprintf( stderr, - "state # %d accepts: ", i ); + _( "state # %d accepts: " ), + i ); for ( k = 1; k <= nacc; ++k ) { @@ -893,7 +894,7 @@ void gentabs() mkdata( acc_array[i] ); if ( ! reject && trace && acc_array[i] ) - fprintf( stderr, "state # %d accepts: [%d]\n", + fprintf( stderr, _( "state # %d accepts: [%d]\n" ), i, acc_array[i] ); } @@ -916,7 +917,8 @@ void gentabs() */ if ( trace ) - fputs( "\n\nMeta-Equivalence Classes:\n", stderr ); + fputs( _( "\n\nMeta-Equivalence Classes:\n" ), + stderr ); out_str_dec( C_int_decl, "yy_meta", numecs + 1 ); @@ -32,7 +32,7 @@ char copyright[] = All rights reserved.\n"; #endif /* not lint */ -/* $Header: /cvsroot/flex/flex/main.c,v 2.52 1995/03/04 16:07:41 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/main.c,v 2.53 1995/03/04 16:12:34 vern Exp $ */ #include "flexdef.h" @@ -150,11 +150,12 @@ char **argv; for ( i = 1; i <= num_rules; ++i ) if ( ! rule_useful[i] && i != default_rule ) - line_warning( "rule cannot be matched", + line_warning( _( "rule cannot be matched" ), rule_linenum[i] ); if ( spprdflt && ! reject && rule_useful[default_rule] ) - line_warning( "-s option given but default rule can be matched", + line_warning( + _( "-s option given but default rule can be matched" ), rule_linenum[default_rule] ); /* Generate the C state transition tables from the DFA. */ @@ -178,10 +179,10 @@ void check_options() if ( lex_compat ) { if ( C_plus_plus ) - flexerror( "Can't use -+ with -l option" ); + flexerror( _( "Can't use -+ with -l option" ) ); if ( fulltbl || fullspd ) - flexerror( "Can't use -f or -F with -l option" ); + flexerror( _( "Can't use -f or -F with -l option" ) ); /* Don't rely on detecting use of yymore() and REJECT, * just assume they'll be used. @@ -209,20 +210,20 @@ void check_options() } if ( (fulltbl || fullspd) && usemecs ) - flexerror( "-Cf/-CF and -Cm don't make sense together" ); + flexerror( _( "-Cf/-CF and -Cm don't make sense together" ) ); if ( (fulltbl || fullspd) && interactive ) - flexerror( "-Cf/-CF and -I are incompatible" ); + flexerror( _( "-Cf/-CF and -I are incompatible" ) ); if ( fulltbl && fullspd ) - flexerror( "-Cf and -CF are mutually exclusive" ); + flexerror( _( "-Cf and -CF are mutually exclusive" ) ); if ( C_plus_plus && fullspd ) - flexerror( "Can't use -+ with -CF option" ); + flexerror( _( "Can't use -+ with -CF option" ) ); if ( C_plus_plus && yytext_is_array ) { - warn( "%array incompatible with -+ option" ); + warn( _( "%array incompatible with -+ option" ) ); yytext_is_array = false; } @@ -275,13 +276,13 @@ void check_options() prev_stdout = freopen( outfilename, "w", stdout ); if ( prev_stdout == NULL ) - lerrsf( "could not create %s", outfilename ); + lerrsf( _( "could not create %s" ), outfilename ); outfile_created = 1; } if ( skelname && (skelfile = fopen( skelname, "r" )) == NULL ) - lerrsf( "can't open skeleton file %s", skelname ); + lerrsf( _( "can't open skeleton file %s" ), skelname ); if ( strcmp( prefix, "yy" ) ) { @@ -338,50 +339,56 @@ int exit_status; if ( skelfile != NULL ) { if ( ferror( skelfile ) ) - lerrsf( "input error reading skeleton file %s", + lerrsf( _( "input error reading skeleton file %s" ), skelname ); else if ( fclose( skelfile ) ) - lerrsf( "error closing skeleton file %s", skelname ); + lerrsf( _( "error closing skeleton file %s" ), + skelname ); } if ( exit_status != 0 && outfile_created ) { if ( ferror( stdout ) ) - lerrsf( "error writing output file %s", outfilename ); + lerrsf( _( "error writing output file %s" ), + outfilename ); else if ( fclose( stdout ) ) - lerrsf( "error closing output file %s", outfilename ); + lerrsf( _( "error closing output file %s" ), + outfilename ); else if ( unlink( outfilename ) ) - lerrsf( "error deleting output file %s", outfilename ); + lerrsf( _( "error deleting output file %s" ), + outfilename ); } if ( backing_up_report && backing_up_file ) { if ( num_backing_up == 0 ) - fprintf( backing_up_file, "No backing up.\n" ); + fprintf( backing_up_file, _( "No backing up.\n" ) ); else if ( fullspd || fulltbl ) fprintf( backing_up_file, - "%d backing up (non-accepting) states.\n", + _( "%d backing up (non-accepting) states.\n" ), num_backing_up ); else fprintf( backing_up_file, - "Compressed tables always back up.\n" ); + _( "Compressed tables always back up.\n" ) ); if ( ferror( backing_up_file ) ) - lerrsf( "error writing backup file %s", backing_name ); + lerrsf( _( "error writing backup file %s" ), + backing_name ); else if ( fclose( backing_up_file ) ) - lerrsf( "error closing backup file %s", backing_name ); + lerrsf( _( "error closing backup file %s" ), + backing_name ); } if ( printstats ) { - fprintf( stderr, "%s version %s usage statistics:\n", + fprintf( stderr, _( "%s version %s usage statistics:\n" ), program_name, flex_version ); - fprintf( stderr, " scanner options: -" ); + fprintf( stderr, _( " scanner options: -" ) ); if ( C_plus_plus ) putc( '+', stderr ); @@ -452,68 +459,74 @@ int exit_status; putc( '\n', stderr ); - fprintf( stderr, " %d/%d NFA states\n", lastnfa, current_mns ); - fprintf( stderr, " %d/%d DFA states (%d words)\n", lastdfa, - current_max_dfas, totnst ); - fprintf( stderr, " %d rules\n", + fprintf( stderr, _( " %d/%d NFA states\n" ), + lastnfa, current_mns ); + fprintf( stderr, _( " %d/%d DFA states (%d words)\n" ), + lastdfa, current_max_dfas, totnst ); + fprintf( stderr, _( " %d rules\n" ), num_rules + num_eof_rules - 1 /* - 1 for def. rule */ ); if ( num_backing_up == 0 ) - fprintf( stderr, " No backing up\n" ); + fprintf( stderr, _( " No backing up\n" ) ); else if ( fullspd || fulltbl ) fprintf( stderr, - " %d backing-up (non-accepting) states\n", + _( " %d backing-up (non-accepting) states\n" ), num_backing_up ); else fprintf( stderr, - " Compressed tables always back-up\n" ); + _( " Compressed tables always back-up\n" ) ); if ( bol_needed ) fprintf( stderr, - " Beginning-of-line patterns used\n" ); + _( " Beginning-of-line patterns used\n" ) ); - fprintf( stderr, " %d/%d start conditions\n", lastsc, + fprintf( stderr, _( " %d/%d start conditions\n" ), lastsc, current_max_scs ); fprintf( stderr, - " %d epsilon states, %d double epsilon states\n", + _( " %d epsilon states, %d double epsilon states\n" ), numeps, eps2 ); if ( lastccl == 0 ) - fprintf( stderr, " no character classes\n" ); + fprintf( stderr, _( " no character classes\n" ) ); else fprintf( stderr, - " %d/%d character classes needed %d/%d words of storage, %d reused\n", +_( " %d/%d character classes needed %d/%d words of storage, %d reused\n" ), lastccl, current_maxccls, cclmap[lastccl] + ccllen[lastccl], current_max_ccl_tbl_size, cclreuse ); - fprintf( stderr, " %d state/nextstate pairs created\n", + fprintf( stderr, _( " %d state/nextstate pairs created\n" ), numsnpairs ); - fprintf( stderr, " %d/%d unique/duplicate transitions\n", + fprintf( stderr, _( " %d/%d unique/duplicate transitions\n" ), numuniq, numdup ); if ( fulltbl ) { tblsiz = lastdfa * numecs; - fprintf( stderr, " %d table entries\n", tblsiz ); + fprintf( stderr, _( " %d table entries\n" ), tblsiz ); } else { tblsiz = 2 * (lastdfa + numtemps) + 2 * tblend; - fprintf( stderr, " %d/%d base-def entries created\n", + fprintf( stderr, + _( " %d/%d base-def entries created\n" ), lastdfa + numtemps, current_max_dfas ); fprintf( stderr, - " %d/%d (peak %d) nxt-chk entries created\n", + _( " %d/%d (peak %d) nxt-chk entries created\n" ), tblend, current_max_xpairs, peakpairs ); fprintf( stderr, - " %d/%d (peak %d) template nxt-chk entries created\n", - numtemps * nummecs, current_max_template_xpairs, + _( " %d/%d (peak %d) template nxt-chk entries created\n" ), + numtemps * nummecs, + current_max_template_xpairs, numtemps * numecs ); - fprintf( stderr, " %d empty table entries\n", nummt ); - fprintf( stderr, " %d protos created\n", numprots ); - fprintf( stderr, " %d templates created, %d uses\n", + fprintf( stderr, _( " %d empty table entries\n" ), + nummt ); + fprintf( stderr, _( " %d protos created\n" ), + numprots ); + fprintf( stderr, + _( " %d templates created, %d uses\n" ), numtemps, tmpuses ); } @@ -521,7 +534,7 @@ int exit_status; { tblsiz = tblsiz + csize; fprintf( stderr, - " %d/%d equivalence classes created\n", + _( " %d/%d equivalence classes created\n" ), numecs, csize ); } @@ -529,16 +542,17 @@ int exit_status; { tblsiz = tblsiz + numecs; fprintf( stderr, - " %d/%d meta-equivalence classes created\n", + _( " %d/%d meta-equivalence classes created\n" ), nummecs, csize ); } fprintf( stderr, - " %d (%d saved) hash collisions, %d DFAs equal\n", + _( " %d (%d saved) hash collisions, %d DFAs equal\n" ), hshcol, hshsave, dfaeql ); - fprintf( stderr, " %d sets of reallocations needed\n", + fprintf( stderr, _( " %d sets of reallocations needed\n" ), num_reallocs ); - fprintf( stderr, " %d total table entries needed\n", tblsiz ); + fprintf( stderr, _( " %d total table entries needed\n" ), + tblsiz ); } #ifndef VMS @@ -622,7 +636,7 @@ char **argv; case 'C': if ( i != 1 ) flexerror( - "-C flag must be given separately" ); + _( "-C flag must be given separately" ) ); if ( ! sawcmpflag ) { @@ -662,7 +676,7 @@ char **argv; default: lerrif( - "unknown -C option '%c'", + _( "unknown -C option '%c'" ), (int) arg[i] ); break; } @@ -713,7 +727,7 @@ char **argv; case 'o': if ( i != 1 ) flexerror( - "-o flag must be given separately" ); + _( "-o flag must be given separately" ) ); outfilename = arg + i + 1; did_outfilename = 1; @@ -722,7 +736,7 @@ char **argv; case 'P': if ( i != 1 ) flexerror( - "-P flag must be given separately" ); + _( "-P flag must be given separately" ) ); prefix = arg + i + 1; goto get_next_arg; @@ -734,7 +748,7 @@ char **argv; case 'S': if ( i != 1 ) flexerror( - "-S flag must be given separately" ); + _( "-S flag must be given separately" ) ); skelname = arg + i + 1; goto get_next_arg; @@ -756,7 +770,7 @@ char **argv; break; case 'V': - printf( "%s version %s\n", + printf( _( "%s version %s\n" ), program_name, flex_version ); exit( 0 ); @@ -774,7 +788,7 @@ char **argv; default: fprintf( stderr, - "%s: unknown flag '%c'. For usage, try\n\t%s --help\n", + _( "%s: unknown flag '%c'. For usage, try\n\t%s --help\n" ), program_name, (int) arg[i], program_name ); exit( 1 ); @@ -822,7 +836,7 @@ void readin() if ( yyparse() ) { - pinpoint_message( "fatal parse error" ); + pinpoint_message( _( "fatal parse error" ) ); flexend( 1 ); } @@ -833,7 +847,8 @@ void readin() { backing_up_file = fopen( backing_name, "w" ); if ( backing_up_file == NULL ) - lerrsf( "could not create backing-up info file %s", + lerrsf( + _( "could not create backing-up info file %s" ), backing_name ); } @@ -855,29 +870,29 @@ void readin() if ( lex_compat ) { fprintf( stderr, -"-l AT&T lex compatibility option entails a large performance penalty\n" ); +_( "-l AT&T lex compatibility option entails a large performance penalty\n" ) ); fprintf( stderr, -" and may be the actual source of other reported performance penalties\n" ); +_( " and may be the actual source of other reported performance penalties\n" ) ); } if ( performance_report > 1 ) { if ( interactive ) fprintf( stderr, - "-I (interactive) entails a minor performance penalty\n" ); + _( "-I (interactive) entails a minor performance penalty\n" ) ); if ( yymore_used ) fprintf( stderr, - "yymore() entails a minor performance penalty\n" ); + _( "yymore() entails a minor performance penalty\n" ) ); } if ( reject ) fprintf( stderr, - "REJECT entails a large performance penalty\n" ); + _( "REJECT entails a large performance penalty\n" ) ); if ( variable_trailing_context_rules ) fprintf( stderr, -"Variable trailing context rules entail a large performance penalty\n" ); +_( "Variable trailing context rules entail a large performance penalty\n" ) ); } if ( reject ) @@ -889,10 +904,11 @@ void readin() if ( (fulltbl || fullspd) && reject ) { if ( real_reject ) - flexerror( "REJECT cannot be used with -f or -F" ); + flexerror( + _( "REJECT cannot be used with -f or -F" ) ); else flexerror( - "variable trailing context rules cannot be used with -f or -F" ); + _( "variable trailing context rules cannot be used with -f or -F" ) ); } if ( reject ) @@ -1041,22 +1057,22 @@ void usage() FILE *f = stdout; fprintf( f, -"%s [-bcdfhilnpstvwBFILTV78+? -C[aefFmr] -ooutput -Pprefix -Sskeleton]\n", +_( "%s [-bcdfhilnpstvwBFILTV78+? -C[aefFmr] -ooutput -Pprefix -Sskeleton]\n" ), program_name ); - fprintf( f, "\t[--help --version] [file ...]\n" ); - - fprintf( f, - "\t-b generate backing-up information to %s\n", backing_name ); - fprintf( f, "\t-c do-nothing POSIX option\n" ); - fprintf( f, "\t-d turn on debug mode in generated scanner\n" ); - fprintf( f, "\t-f generate fast, large scanner\n" ); - fprintf( f, "\t-h produce this help message\n" ); - fprintf( f, "\t-i generate case-insensitive scanner\n" ); - fprintf( f, "\t-l maximal compatibility with original lex\n" ); - fprintf( f, "\t-n do-nothing POSIX option\n" ); - fprintf( f, "\t-p generate performance report to stderr\n" ); + fprintf( f, _( "\t[--help --version] [file ...]\n" ) ); + + fprintf( f, _( "\t-b generate backing-up information to %s\n" ), + backing_name ); + fprintf( f, _( "\t-c do-nothing POSIX option\n" ) ); + fprintf( f, _( "\t-d turn on debug mode in generated scanner\n" ) ); + fprintf( f, _( "\t-f generate fast, large scanner\n" ) ); + fprintf( f, _( "\t-h produce this help message\n" ) ); + fprintf( f, _( "\t-i generate case-insensitive scanner\n" ) ); + fprintf( f, _( "\t-l maximal compatibility with original lex\n" ) ); + fprintf( f, _( "\t-n do-nothing POSIX option\n" ) ); + fprintf( f, _( "\t-p generate performance report to stderr\n" ) ); fprintf( f, - "\t-s suppress default rule to ECHO unmatched text\n" ); + _( "\t-s suppress default rule to ECHO unmatched text\n" ) ); if ( ! did_outfilename ) { @@ -1066,39 +1082,39 @@ void usage() } fprintf( f, - "\t-t write generated scanner on stdout instead of %s\n", + _( "\t-t write generated scanner on stdout instead of %s\n" ), outfilename ); fprintf( f, - "\t-v write summary of scanner statistics to f\n" ); - fprintf( f, "\t-w do not generate warnings\n" ); - fprintf( f, "\t-B generate batch scanner (opposite of -I)\n" ); + _( "\t-v write summary of scanner statistics to f\n" ) ); + fprintf( f, _( "\t-w do not generate warnings\n" ) ); + fprintf( f, _( "\t-B generate batch scanner (opposite of -I)\n" ) ); fprintf( f, - "\t-F use alternative fast scanner representation\n" ); + _( "\t-F use alternative fast scanner representation\n" ) ); fprintf( f, - "\t-I generate interactive scanner (opposite of -B)\n" ); - fprintf( f, "\t-L suppress #line directives in scanner\n" ); - fprintf( f, "\t-T %s should run in trace mode\n", program_name ); - fprintf( f, "\t-V report %s version\n", program_name ); - fprintf( f, "\t-7 generate 7-bit scanner\n" ); - fprintf( f, "\t-8 generate 8-bit scanner\n" ); - fprintf( f, "\t-+ generate C++ scanner class\n" ); - fprintf( f, "\t-? produce this help message\n" ); + _( "\t-I generate interactive scanner (opposite of -B)\n" ) ); + fprintf( f, _( "\t-L suppress #line directives in scanner\n" ) ); + fprintf( f, _( "\t-T %s should run in trace mode\n" ), program_name ); + fprintf( f, _( "\t-V report %s version\n" ), program_name ); + fprintf( f, _( "\t-7 generate 7-bit scanner\n" ) ); + fprintf( f, _( "\t-8 generate 8-bit scanner\n" ) ); + fprintf( f, _( "\t-+ generate C++ scanner class\n" ) ); + fprintf( f, _( "\t-? produce this help message\n" ) ); fprintf( f, - "\t-C specify degree of table compression (default is -Cem):\n" ); +_( "\t-C specify degree of table compression (default is -Cem):\n" ) ); fprintf( f, - "\t\t-Ca trade off larger tables for better memory alignment\n" ); - fprintf( f, "\t\t-Ce construct equivalence classes\n" ); +_( "\t\t-Ca trade off larger tables for better memory alignment\n" ) ); + fprintf( f, _( "\t\t-Ce construct equivalence classes\n" ) ); fprintf( f, - "\t\t-Cf do not compress scanner tables; use -f representation\n" ); +_( "\t\t-Cf do not compress scanner tables; use -f representation\n" ) ); fprintf( f, - "\t\t-CF do not compress scanner tables; use -F representation\n" ); - fprintf( f, "\t\t-Cm construct meta-equivalence classes\n" ); +_( "\t\t-CF do not compress scanner tables; use -F representation\n" ) ); + fprintf( f, _( "\t\t-Cm construct meta-equivalence classes\n" ) ); fprintf( f, - "\t\t-Cr use read() instead of stdio for scanner input\n" ); - fprintf( f, "\t-o specify output filename\n" ); - fprintf( f, "\t-P specify scanner prefix other than \"yy\"\n" ); - fprintf( f, "\t-S specify skeleton file\n" ); - fprintf( f, "\t--help produce this help message\n" ); - fprintf( f, "\t--version report %s version\n", program_name ); + _( "\t\t-Cr use read() instead of stdio for scanner input\n" ) ); + fprintf( f, _( "\t-o specify output filename\n" ) ); + fprintf( f, _( "\t-P specify scanner prefix other than \"yy\"\n" ) ); + fprintf( f, _( "\t-S specify skeleton file\n" ) ); + fprintf( f, _( "\t--help produce this help message\n" ) ); + fprintf( f, _( "\t--version report %s version\n" ), program_name ); } @@ -26,7 +26,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* $Header: /cvsroot/flex/flex/misc.c,v 2.43 1995/01/09 12:54:33 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/misc.c,v 2.44 1995/03/04 16:11:59 vern Exp $ */ #include "flexdef.h" @@ -46,7 +46,7 @@ int value; if ( strlen( defname ) > MAXLINE / 2 ) { - format_pinpoint_message( "name \"%s\" ridiculously long", + format_pinpoint_message( _( "name \"%s\" ridiculously long" ), defname ); return; } @@ -94,7 +94,8 @@ size_t element_size; mem = flex_alloc( num_bytes ); if ( ! mem ) - flexfatal( "memory allocation failed in allocate_array()" ); + flexfatal( + _( "memory allocation failed in allocate_array()" ) ); return mem; } @@ -172,11 +173,12 @@ void check_char( c ) int c; { if ( c >= CSIZE ) - lerrsf( "bad character '%s' detected in check_char()", + lerrsf( _( "bad character '%s' detected in check_char()" ), readable_form( c ) ); if ( c >= csize ) - lerrsf( "scanner requires -8 flag to use the character %s", + lerrsf( + _( "scanner requires -8 flag to use the character %s" ), readable_form( c ) ); } @@ -209,7 +211,7 @@ register const char *str; copy = (char *) flex_alloc( size ); if ( copy == NULL ) - flexfatal( "dynamic memory failure in copy_string()" ); + flexfatal( _( "dynamic memory failure in copy_string()" ) ); for ( c2 = copy; (*c2++ = *str++) != 0; ) ; @@ -341,7 +343,8 @@ const char msg[]; void flexfatal( msg ) const char msg[]; { - fprintf( stderr, "%s: fatal internal error, %s\n", program_name, msg ); + fprintf( stderr, _( "%s: fatal internal error, %s\n" ), + program_name, msg ); exit( 1 ); } @@ -383,7 +386,7 @@ const char msg[], arg[]; } -/* line_directive_out - spit out a "# line" statement */ +/* line_directive_out - spit out a "#line" statement */ void line_directive_out( output_file, do_infile ) FILE *output_file; @@ -768,7 +771,7 @@ size_t element_size; new_array = flex_realloc( array, num_bytes ); if ( ! new_array ) - flexfatal( "attempt to increase array size failed" ); + flexfatal( _( "attempt to increase array size failed" ) ); return new_array; } @@ -814,7 +817,7 @@ void skelout() default: flexfatal( - "bad line in skeleton file" ); + _( "bad line in skeleton file" ) ); } } @@ -866,7 +869,8 @@ int size; void *result = flex_alloc( (size_t) size ); if ( ! result ) - flexfatal( "memory allocation failed in yy_flex_xmalloc()" ); + flexfatal( + _( "memory allocation failed in yy_flex_xmalloc()" ) ); return result; } @@ -26,7 +26,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* $Header: /cvsroot/flex/flex/nfa.c,v 2.16 1994/12/03 11:26:39 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/nfa.c,v 2.17 1995/03/04 16:11:42 vern Exp $ */ #include "flexdef.h" @@ -97,7 +97,7 @@ int state1; int sym, tsp1, tsp2, anum, ns; fprintf( stderr, - "\n\n********** beginning dump of nfa with start state %d\n", + _( "\n\n********** beginning dump of nfa with start state %d\n" ), state1 ); /* We probably should loop starting at firstst[state1] and going to @@ -109,7 +109,7 @@ int state1; /* for ( ns = firstst[state1]; ns <= lastst[state1]; ++ns ) */ for ( ns = 1; ns <= lastnfa; ++ns ) { - fprintf( stderr, "state # %4d\t", ns ); + fprintf( stderr, _( "state # %4d\t" ), ns ); sym = transchar[ns]; tsp1 = trans1[ns]; @@ -124,7 +124,7 @@ int state1; fprintf( stderr, "\n" ); } - fprintf( stderr, "********** end of dump\n" ); + fprintf( stderr, _( "********** end of dump\n" ) ); } @@ -170,7 +170,7 @@ int mach; } if ( state == 0 ) - flexfatal( "empty machine in dupmachine()" ); + flexfatal( _( "empty machine in dupmachine()" ) ); state_offset = state - i + 1; @@ -222,7 +222,7 @@ int mach, variable_trail_rule, headcnt, trailcnt; if ( performance_report > 0 ) fprintf( stderr, - "Variable trailing context rule at line %d\n", + _( "Variable trailing context rule at line %d\n" ), rule_linenum[num_rules] ); variable_trailing_context_rules = true; @@ -344,7 +344,7 @@ register int mach; default: flexerror( - "bad state type in mark_beginning_as_normal()" ); + _( "bad state type in mark_beginning_as_normal()" ) ); break; } } @@ -597,7 +597,7 @@ int sym; { if ( (current_mns += MNS_INCREMENT) >= MAXIMUM_MNS ) lerrif( - "input rules are too complicated (>= %d NFA states)", + _( "input rules are too complicated (>= %d NFA states)" ), current_mns ); ++num_reallocs; @@ -676,7 +676,7 @@ int statefrom, stateto; else if ( (transchar[statefrom] != SYM_EPSILON) || (trans2[statefrom] != NO_TRANSITION) ) - flexfatal( "found too many transitions in mkxtion()" ); + flexfatal( _( "found too many transitions in mkxtion()" ) ); else { /* second out-transition for an epsilon state */ @@ -702,7 +702,7 @@ void new_rule() } if ( num_rules > MAX_RULE ) - lerrif( "too many rules (> %d)!", MAX_RULE ); + lerrif( _( "too many rules (> %d)!" ), MAX_RULE ); rule_linenum[num_rules] = linenum; rule_useful[num_rules] = false; @@ -27,7 +27,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* $Header: /cvsroot/flex/flex/scan.l,v 2.51 1995/01/09 12:35:29 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/scan.l,v 2.52 1995/03/04 16:11:23 vern Exp $ */ #include "flexdef.h" #include "parse.h" @@ -133,7 +133,7 @@ LEXOPT [aceknopr] ^"%"{LEXOPT}{OPTWS}[[:digit:]]*{OPTWS}{NL} ++linenum; /* ignore */ ^"%"{LEXOPT}{WS}.*{NL} ++linenum; /* ignore */ - ^"%"[^sxaceknopr{}].* synerr( "unrecognized '%' directive" ); + ^"%"[^sxaceknopr{}].* synerr( _( "unrecognized '%' directive" ) ); ^{NAME} { strcpy( nmstr, yytext ); @@ -200,7 +200,7 @@ LEXOPT [aceknopr] {NL} { if ( ! didadef ) - synerr( "incomplete name definition" ); + synerr( _( "incomplete name definition" ) ); BEGIN(INITIAL); ++linenum; } @@ -281,7 +281,8 @@ LEXOPT [aceknopr] } (([a-mo-z]|n[a-np-z])[[:alpha:]\-+]*)|. { - format_synerr( "unrecognized %%option: %s", yytext ); + format_synerr( _( "unrecognized %%option: %s" ), + yytext ); BEGIN(RECOVER); } } @@ -406,7 +407,7 @@ LEXOPT [aceknopr] if ( (cclval = ccllookup( (Char *) nmstr )) != 0 ) { if ( input() != ']' ) - synerr( "bad character class" ); + synerr( _( "bad character class" ) ); yylval = cclval; ++cclreuse; @@ -437,7 +438,8 @@ LEXOPT [aceknopr] nmstr[yyleng - 2] = '\0'; /* chop trailing brace */ if ( (nmdefptr = ndlookup( nmstr )) == 0 ) - format_synerr( "undefined definition {%s}", + format_synerr( + _( "undefined definition {%s}" ), nmstr ); else @@ -472,7 +474,10 @@ LEXOPT [aceknopr] ">" BEGIN(SECT2); return '>'; ">"/^ BEGIN(CARETISBOL); return '>'; {SCNAME} RETURNNAME; - . format_synerr( "bad <start condition>: %s", yytext ); + . { + format_synerr( _( "bad <start condition>: %s" ), + yytext ); + } } <CARETISBOL>"^" BEGIN(SECT2); return '^'; @@ -483,7 +488,7 @@ LEXOPT [aceknopr] \" BEGIN(SECT2); return '"'; {NL} { - synerr( "missing quote" ); + synerr( _( "missing quote" ) ); BEGIN(SECT2); ++linenum; return '"'; @@ -502,7 +507,7 @@ LEXOPT [aceknopr] [^\]\n] RETURNCHAR; "]" BEGIN(SECT2); return ']'; .|{NL} { - synerr( "bad character class" ); + synerr( _( "bad character class" ) ); BEGIN(SECT2); return ']'; } @@ -522,7 +527,8 @@ LEXOPT [aceknopr] "[:upper:]" BEGIN(CCL); return CCE_UPPER; "[:xdigit:]" BEGIN(CCL); return CCE_XDIGIT; {CCL_EXPR} { - format_synerr( "bad character class expression: %s", + format_synerr( + _( "bad character class expression: %s" ), yytext ); BEGIN(CCL); return CCE_ALNUM; } @@ -538,13 +544,13 @@ LEXOPT [aceknopr] "}" BEGIN(SECT2); return '}'; . { - synerr( "bad character inside {}'s" ); + synerr( _( "bad character inside {}'s" ) ); BEGIN(SECT2); return '}'; } {NL} { - synerr( "missing }" ); + synerr( _( "missing }" ) ); BEGIN(SECT2); ++linenum; return '}'; @@ -617,7 +623,7 @@ LEXOPT [aceknopr] } <COMMENT,ACTION,ACTION_STRING><<EOF>> { - synerr( "EOF encountered inside an action" ); + synerr( _( "EOF encountered inside an action" ) ); yyterminate(); } @@ -637,7 +643,7 @@ LEXOPT [aceknopr] <<EOF>> sectnum = 0; yyterminate(); } -<*>.|\n format_synerr( "bad character: %s", yytext ); +<*>.|\n format_synerr( _( "bad character: %s" ), yytext ); %% @@ -666,7 +672,7 @@ char *file; yyin = fopen( infilename, "r" ); if ( yyin == NULL ) - lerrsf( "can't open %s", file ); + lerrsf( _( "can't open %s" ), file ); } else @@ -26,7 +26,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* $Header: /cvsroot/flex/flex/sym.c,v 2.18 1995/01/05 22:04:21 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/sym.c,v 2.19 1995/03/04 16:11:04 vern Exp $ */ #include "flexdef.h" @@ -75,7 +75,7 @@ int table_size; flex_alloc( sizeof( struct hash_entry ) ); if ( new_entry == NULL ) - flexfatal( "symbol table memory allocation failed" ); + flexfatal( _( "symbol table memory allocation failed" ) ); if ( (successor = table[hash_val]) != 0 ) { @@ -185,7 +185,7 @@ Char definition[]; if ( addsym( copy_string( name ), (char *) copy_unsigned_string( definition ), 0, ndtbl, NAME_TABLE_HASH_SIZE ) ) - synerr( "name defined twice" ); + synerr( _( "name defined twice" ) ); } @@ -239,7 +239,8 @@ int xcluflg; if ( addsym( scname[lastsc], (char *) 0, lastsc, sctbl, START_COND_HASH_SIZE ) ) - format_pinpoint_message( "start condition %s declared twice", + format_pinpoint_message( + _( "start condition %s declared twice" ), str ); scset[lastsc] = mkstate( SYM_EPSILON ); @@ -26,7 +26,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -/* $Header: /cvsroot/flex/flex/yylex.c,v 2.12 1994/12/06 21:07:33 vern Exp $ */ +/* $Header: /cvsroot/flex/flex/yylex.c,v 2.13 1995/03/04 16:10:41 vern Exp $ */ #include <ctype.h> #include "flexdef.h" @@ -52,7 +52,7 @@ int yylex() if ( sectnum == 1 ) { - synerr( "premature EOF" ); + synerr( _( "premature EOF" ) ); sectnum = 2; toktype = SECTEND; } @@ -201,12 +201,12 @@ int yylex() break; case 0: - fprintf( stderr, "End Marker\n" ); + fprintf( stderr, _( "End Marker\n" ) ); break; default: fprintf( stderr, - "*Something Weird* - tok: %d val: %d\n", + _( "*Something Weird* - tok: %d val: %d\n" ), toktype, yylval ); break; } |