Hi tech,
Is anyone interested in this diff?
The function declarations of lex(1) are ansified,
as done in yacc(1) years ago.
I've tested it on OpenBSD/i386 4.9 on a number of lex source files
in src/usr.bin. Comments?
- Michael
Index: ccl.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/ccl.c,v
retrieving revision 1.6
diff -u -r1.6 ccl.c
--- ccl.c 4 Jun 2003 17:34:44 -0000 1.6
+++ ccl.c 27 Sep 2011 03:21:44 -0000
@@ -39,9 +39,8 @@
/* ccladd - add a single character to a ccl */
-void ccladd( cclp, ch )
-int cclp;
-int ch;
+void
+ccladd(int cclp, int ch)
{
int ind, len, newpos, i;
@@ -75,7 +74,8 @@
/* cclinit - return an empty ccl */
-int cclinit()
+int
+cclinit(void)
{
if ( ++lastccl >= current_maxccls )
{
@@ -109,8 +109,8 @@
/* cclnegate - negate the given ccl */
-void cclnegate( cclp )
-int cclp;
+void
+cclnegate(int cclp)
{
cclng[cclp] = 1;
}
@@ -123,9 +123,8 @@
* has a non-zero value in the cset array.
*/
-void list_character_set( file, cset )
-FILE *file;
-int cset[];
+void
+list_character_set(FILE *file, int *cset)
{
int i;
Index: dfa.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/dfa.c,v
retrieving revision 1.6
diff -u -r1.6 dfa.c
--- dfa.c 4 Jun 2003 17:34:44 -0000 1.6
+++ dfa.c 27 Sep 2011 03:57:26 -0000
@@ -55,9 +55,8 @@
* indexed by equivalence class.
*/
-void check_for_backing_up( ds, state )
-int ds;
-int state[];
+void
+check_for_backing_up(int ds, int *state)
{
if ( (reject && ! dfaacc[ds].dfaacc_set) ||
(! reject && ! dfaacc[ds].dfaacc_state) )
@@ -105,10 +104,8 @@
* accset[1 .. nacc] is the list of accepting numbers for the DFA state.
*/
-void check_trailing_context( nfa_states, num_states, accset, nacc )
-int *nfa_states, num_states;
-int *accset;
-int nacc;
+void
+check_trailing_context(int *nfa_states, int num_states, int *accset, int nacc)
{
int i, j;
@@ -150,9 +147,8 @@
* and writes a report to the given file.
*/
-void dump_associated_rules( file, ds )
-FILE *file;
-int ds;
+void
+dump_associated_rules(FILE *file, int ds)
{
int i, j;
int num_associated_rules = 0;
@@ -202,9 +198,8 @@
* is done to the given file.
*/
-void dump_transitions( file, state )
-FILE *file;
-int state[];
+void
+dump_transitions(FILE *file, int *state)
{
int i, ec;
int out_char_set[CSIZE];
@@ -251,8 +246,8 @@
* hashval is the hash value for the dfa corresponding to the state set.
*/
-int *epsclosure( t, ns_addr, accset, nacc_addr, hv_addr )
-int *t, *ns_addr, accset[], *nacc_addr, *hv_addr;
+int *
+epsclosure(int *t, int *ns_addr, int *accset, int *nacc_addr, int *hv_addr)
{
int stkpos, ns, tsp;
int numstates = *ns_addr, nacc, hashval, transsym, nfaccnum;
@@ -373,7 +368,8 @@
/* increase_max_dfas - increase the maximum number of DFAs */
-void increase_max_dfas()
+void
+increase_max_dfas(void)
{
current_max_dfas += MAX_DFAS_INCREMENT;
@@ -399,7 +395,8 @@
* dfa starts out in state #1.
*/
-void ntod()
+void
+ntod(void)
{
int *accset, ds, nacc, newds;
int sym, hashval, numstates, dsize;
@@ -797,8 +794,9 @@
* On return, the dfa state number is in newds.
*/
-int snstods( sns, numstates, accset, nacc, hashval, newds_addr )
-int sns[], numstates, accset[], nacc, hashval, *newds_addr;
+int
+snstods(int *sns, int numstates, int *accset, int nacc, int hashval,
+ int *newds_addr)
{
int didsort = 0;
int i, j;
@@ -929,8 +927,8 @@
* int transsym, int nset[current_max_dfa_size] );
*/
-int symfollowset( ds, dsize, transsym, nset )
-int ds[], dsize, transsym, nset[];
+int
+symfollowset(int *ds, int dsize, int transsym, int *nset)
{
int ns, tsp, sym, i, j, lenccl, ch, numstates, ccllist;
@@ -1017,9 +1015,8 @@
* int symlist[numecs], int duplist[numecs] );
*/
-void sympartition( ds, numstates, symlist, duplist )
-int ds[], numstates;
-int symlist[], duplist[];
+void
+sympartition(int *ds, int numstates, int *symlist, int *duplist)
{
int tch, i, j, k, ns, dupfwd[CSIZE + 1], lenccl, cclp, ich;
Index: ecs.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/ecs.c,v
retrieving revision 1.6
diff -u -r1.6 ecs.c
--- ecs.c 4 Jun 2003 17:34:44 -0000 1.6
+++ ecs.c 27 Sep 2011 03:34:37 -0000
@@ -39,7 +39,8 @@
/* ccl2ecl - convert character classes to set of equivalence classes */
-void ccl2ecl()
+void
+ccl2ecl(void)
{
int i, ich, newlen, cclp, ccls, cclmec;
@@ -80,8 +81,8 @@
* Returned is the number of classes.
*/
-int cre8ecs( fwd, bck, num )
-int fwd[], bck[], num;
+int
+cre8ecs(int *fwd, int *bck, int num)
{
int i, j, numcl;
@@ -119,9 +120,8 @@
* NUL_mapping is the value which NUL (0) should be mapped to.
*/
-void mkeccl( ccls, lenccl, fwd, bck, llsiz, NUL_mapping )
-Char ccls[];
-int lenccl, fwd[], bck[], llsiz, NUL_mapping;
+void
+mkeccl(Char *ccls, int lenccl, int *fwd, int *bck, int llsiz, int NUL_mapping)
{
int cclp, oldec, newec;
int cclm, i, j;
@@ -214,8 +214,8 @@
/* mkechar - create equivalence class for single character */
-void mkechar( tch, fwd, bck )
-int tch, fwd[], bck[];
+void
+mkechar(int tch, int *fwd, int *bck)
{
/* If until now the character has been a proper subset of
* an equivalence class, break it away to create a new ec
Index: gen.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/gen.c,v
retrieving revision 1.11
diff -u -r1.11 gen.c
--- gen.c 3 Feb 2004 21:20:17 -0000 1.11
+++ gen.c 27 Sep 2011 04:06:50 -0000
@@ -66,7 +66,8 @@
/* Indent to the current level. */
-void do_indent()
+void
+do_indent(void)
{
int i = indent_level * 8;
@@ -86,7 +87,8 @@
/* Generate the code to keep backing-up information. */
-void gen_backing_up()
+void
+gen_backing_up(void)
{
if ( reject || num_backing_up == 0 )
return;
@@ -107,7 +109,8 @@
/* Generate the code to perform the backing up. */
-void gen_bu_action()
+void
+gen_bu_action(void)
{
if ( reject || num_backing_up == 0 )
return;
@@ -136,7 +139,8 @@
/* genctbl - generates full speed compressed transition table */
-void genctbl()
+void
+genctbl(void)
{
int i;
int end_of_buffer_action = num_rules + 1;
@@ -232,7 +236,8 @@
/* Generate equivalence-class tables. */
-void genecs()
+void
+genecs(void)
{
int i, j;
int numrows;
@@ -274,7 +279,8 @@
/* Generate the code to find the action number. */
-void gen_find_action()
+void
+gen_find_action(void)
{
if ( fullspd )
indent_puts( "yy_act = yy_current_state[-1].yy_nxt;" );
@@ -413,7 +419,8 @@
/* genftbl - generate full transition table */
-void genftbl()
+void
+genftbl(void)
{
int i;
int end_of_buffer_action = num_rules + 1;
@@ -447,8 +454,8 @@
/* Generate the code to find the next compressed-table state. */
-void gen_next_compressed_state( char_map )
-char *char_map;
+void
+gen_next_compressed_state(char *char_map)
{
indent_put2s( "register YY_CHAR yy_c = %s;", char_map );
@@ -493,7 +500,8 @@
/* Generate the code to find the next match. */
-void gen_next_match()
+void
+gen_next_match(void)
{
/* NOTE - changes in here should be reflected in gen_next_state() and
* gen_NUL_trans().
@@ -602,8 +610,8 @@
/* Generate the code to find the next state. */
-void gen_next_state( worry_about_NULs )
-int worry_about_NULs;
+void
+gen_next_state(int worry_about_NULs)
{ /* NOTE - changes in here should be reflected in gen_next_match() */
char char_map[256];
@@ -669,7 +677,8 @@
/* Generate the code to make a NUL transition. */
-void gen_NUL_trans()
+void
+gen_NUL_trans(void)
{ /* NOTE - changes in here should be reflected in gen_next_match() */
/* Only generate a definition for "yy_cp" if we'll generate code
* that uses it. Otherwise lint and the like complain.
@@ -756,7 +765,8 @@
/* Generate the code to find the start state. */
-void gen_start_state()
+void
+gen_start_state(void)
{
if ( fullspd )
{
@@ -789,7 +799,8 @@
/* gentabs - generate data statements for the transition tables */
-void gentabs()
+void
+gentabs(void)
{
int i, j, k, *accset, nacc, *acc_array, total_states;
int end_of_buffer_action = num_rules + 1;
@@ -1039,8 +1050,8 @@
* current indentation level, adding a final newline.
*/
-void indent_put2s( fmt, arg )
-char fmt[], arg[];
+void
+indent_put2s(char *fmt, char *arg)
{
do_indent();
out_str( fmt, arg );
@@ -1052,8 +1063,8 @@
* newline.
*/
-void indent_puts( str )
-char str[];
+void
+indent_puts(char *str)
{
do_indent();
outn( str );
@@ -1063,7 +1074,8 @@
/* make_tables - generate transition tables and finishes generating output file
*/
-void make_tables()
+void
+make_tables(void)
{
int i;
int did_eof_rule = false;
Index: main.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/main.c,v
retrieving revision 1.12
diff -u -r1.12 main.c
--- main.c 8 Jun 2011 20:22:02 -0000 1.12
+++ main.c 27 Sep 2011 04:00:04 -0000
@@ -130,9 +130,8 @@
static char *skelname = NULL;
-int main( argc, argv )
-int argc;
-char **argv;
+int
+main(int argc, char **argv)
{
int i;
@@ -173,7 +172,8 @@
/* check_options - check user-specified options */
-void check_options()
+void
+check_options(void)
{
int i;
@@ -349,9 +349,8 @@
* This routine does not return.
*/
-void flexend( exit_status )
-int exit_status;
-
+void
+flexend(int exit_status)
{
int tblsiz;
int unlink();
@@ -581,9 +580,8 @@
/* flexinit - initialize flex */
-void flexinit( argc, argv )
-int argc;
-char **argv;
+void
+flexinit(int argc, char **argv)
{
int i, sawcmpflag;
char *arg;
@@ -850,7 +848,8 @@
/* readin - read in the rules section of the input file(s) */
-void readin()
+void
+readin(void)
{
static char yy_stdinit[] = "FILE *yyin = stdin, *yyout = stdout;";
static char yy_nostdinit[] =
@@ -1055,7 +1054,8 @@
/* set_up_initial_allocations - allocate memory for internal tables */
-void set_up_initial_allocations()
+void
+set_up_initial_allocations(void)
{
current_mns = INITIAL_MNS;
firstst = allocate_integer_array( current_mns );
@@ -1110,7 +1110,8 @@
}
-void usage()
+void
+usage(void)
{
FILE *f = stdout;
Index: nfa.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/nfa.c,v
retrieving revision 1.9
diff -u -r1.9 nfa.c
--- nfa.c 4 Jun 2003 17:34:44 -0000 1.9
+++ nfa.c 27 Sep 2011 03:45:26 -0000
@@ -49,8 +49,8 @@
* accepting_number becomes mach's accepting number.
*/
-void add_accept( mach, accepting_number )
-int mach, accepting_number;
+void
+add_accept(int mach, int accepting_number)
{
/* Hang the accepting number off an epsilon state. if it is associated
* with a state that has a non-epsilon out-transition, then the state
@@ -81,8 +81,8 @@
* num - the number of copies of singl to be present in newsng
*/
-int copysingl( singl, num )
-int singl, num;
+int
+copysingl(int singl, int num)
{
int copy, i;
@@ -97,9 +97,8 @@
/* dumpnfa - debugging routine to write out an nfa */
-void dumpnfa( state1 )
-int state1;
-
+void
+dumpnfa(int state1)
{
int sym, tsp1, tsp2, anum, ns;
@@ -152,8 +151,8 @@
* states accessible by the arrays firstst and lastst
*/
-int dupmachine( mach )
-int mach;
+int
+dupmachine(int mach)
{
int i, init, state_offset;
int state = 0;
@@ -202,8 +201,8 @@
* context has variable length.
*/
-void finish_rule( mach, variable_trail_rule, headcnt, trailcnt )
-int mach, variable_trail_rule, headcnt, trailcnt;
+void
+finish_rule(int mach, int variable_trail_rule, int headcnt, int trailcnt)
{
char action_text[MAXLINE];
@@ -299,8 +298,8 @@
* FIRST is set to new by the operation. last is unmolested.
*/
-int link_machines( first, last )
-int first, last;
+int
+link_machines(int first, int last)
{
if ( first == NIL )
return last;
@@ -327,8 +326,8 @@
* The "beginning" states are the epsilon closure of the first state
*/
-void mark_beginning_as_normal( mach )
-int mach;
+void
+mark_beginning_as_normal(int mach)
{
switch ( state_type[mach] )
{
@@ -373,8 +372,8 @@
* more mkbranch's. Compare with mkor()
*/
-int mkbranch( first, second )
-int first, second;
+int
+mkbranch(int first, int second)
{
int eps;
@@ -401,8 +400,8 @@
* new - a new state which matches the closure of "state"
*/
-int mkclos( state )
-int state;
+int
+mkclos(int state)
{
return mkopt( mkposcl( state ) );
}
@@ -422,8 +421,8 @@
* 2. mach is destroyed by the call
*/
-int mkopt( mach )
-int mach;
+int
+mkopt(int mach)
{
int eps;
@@ -460,8 +459,8 @@
* the number of epsilon states needed
*/
-int mkor( first, second )
-int first, second;
+int
+mkor(int first, int second)
{
int eps, orend;
@@ -520,8 +519,8 @@
* new - a machine matching the positive closure of "state"
*/
-int mkposcl( state )
-int state;
+int
+mkposcl(int state)
{
int eps;
@@ -552,8 +551,8 @@
* if "ub" is INFINITY then "new" matches "lb" or more occurrences of "mach"
*/
-int mkrep( mach, lb, ub )
-int mach, lb, ub;
+int
+mkrep(int mach, int lb, int ub)
{
int base_mach, tail, copy, i;
@@ -599,8 +598,8 @@
* that it admittedly is)
*/
-int mkstate( sym )
-int sym;
+int
+mkstate(int sym)
{
if ( ++lastnfa >= current_mns )
{
@@ -677,8 +676,8 @@
* stateto - the state to which the transition is to be made
*/
-void mkxtion( statefrom, stateto )
-int statefrom, stateto;
+void
+mkxtion(int statefrom, int stateto)
{
if ( trans1[statefrom] == NO_TRANSITION )
trans1[statefrom] = stateto;
@@ -696,7 +695,8 @@
/* new_rule - initialize for a new rule */
-void new_rule()
+void
+new_rule(void)
{
if ( ++num_rules >= current_max_rules )
{
Index: sym.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/sym.c,v
retrieving revision 1.6
diff -u -r1.6 sym.c
--- sym.c 4 Jun 2003 17:34:44 -0000 1.6
+++ sym.c 27 Sep 2011 03:39:33 -0000
@@ -55,12 +55,8 @@
* -1 is returned if the symbol already exists, and the change not made.
*/
-int addsym( sym, str_def, int_def, table, table_size )
-char sym[];
-char *str_def;
-int int_def;
-hash_table table;
-int table_size;
+int
+addsym(char *sym, char *str_def, int int_def, hash_table table, int table_size)
{
int hash_val = hashfunct( sym, table_size );
struct hash_entry *sym_entry = table[hash_val];
@@ -105,9 +101,8 @@
/* cclinstal - save the text of a character class */
-void cclinstal( ccltxt, cclnum )
-Char ccltxt[];
-int cclnum;
+void
+cclinstal(Char *ccltxt, int cclnum)
{
/* We don't bother checking the return status because we are not
* called unless the symbol is new.
@@ -125,8 +120,8 @@
* Returns 0 if there's no CCL associated with the text.
*/
-int ccllookup( ccltxt )
-Char ccltxt[];
+int
+ccllookup(Char *ccltxt)
{
return findsym( (char *) ccltxt, ccltab, CCL_HASH_SIZE )->int_val;
}
@@ -134,10 +129,8 @@
/* findsym - find symbol in symbol table */
-struct hash_entry *findsym( sym, table, table_size )
-char sym[];
-hash_table table;
-int table_size;
+struct hash_entry *
+findsym(char *sym, hash_table table, int table_size)
{
static struct hash_entry empty_entry =
{
@@ -160,9 +153,8 @@
/* hashfunct - compute the hash value for "str" and hash size "hash_size" */
-int hashfunct( str, hash_size )
-char str[];
-int hash_size;
+int
+hashfunct(char *str, int hash_size)
{
int hashval;
int locstr;
@@ -182,9 +174,8 @@
/* ndinstal - install a name definition */
-void ndinstal( name, definition )
-char name[];
-Char definition[];
+void
+ndinstal(char *name, Char *definition)
{
char *copy_string();
Char *copy_unsigned_string();
@@ -201,8 +192,8 @@
* Returns a nil pointer if the name definition does not exist.
*/
-Char *ndlookup( nd )
-char nd[];
+Char *
+ndlookup(char *nd)
{
return (Char *) findsym( nd, ndtbl, NAME_TABLE_HASH_SIZE )->str_val;
}
@@ -210,7 +201,8 @@
/* scextend - increase the maximum number of start conditions */
-void scextend()
+void
+scextend(void)
{
current_max_scs += MAX_SCS_INCREMENT;
@@ -230,9 +222,8 @@
* The start condition is "exclusive" if xcluflg is true.
*/
-void scinstal( str, xcluflg )
-char str[];
-int xcluflg;
+void
+scinstal(char *str, int xcluflg)
{
char *copy_string();
@@ -262,8 +253,8 @@
* Returns 0 if no such start condition.
*/
-int sclookup( str )
-char str[];
+int
+sclookup(char *str)
{
return findsym( str, sctbl, START_COND_HASH_SIZE )->int_val;
}
Index: tblcmp.c
===================================================================
RCS file: /usr/src/cvs/src/usr.bin/lex/tblcmp.c,v
retrieving revision 1.6
diff -u -r1.6 tblcmp.c
--- tblcmp.c 4 Jun 2003 17:34:44 -0000 1.6
+++ tblcmp.c 27 Sep 2011 03:51:14 -0000
@@ -82,8 +82,8 @@
* cost only one difference.
*/
-void bldtbl( state, statenum, totaltrans, comstate, comfreq )
-int state[], statenum, totaltrans, comstate, comfreq;
+void
+bldtbl(int *state, int statenum, int totaltrans, int comstate, int comfreq)
{
int extptr, extrct[2][CSIZE + 1];
int mindiff, minprot, i, d;
@@ -232,7 +232,8 @@
* classes.
*/
-void cmptmps()
+void
+cmptmps(void)
{
int tmpstorage[CSIZE + 1];
int *tmp = tmpstorage, i, j;
@@ -305,7 +306,8 @@
/* expand_nxt_chk - expand the next check arrays */
-void expand_nxt_chk()
+void
+expand_nxt_chk(void)
{
int old_max = current_max_xpairs;
@@ -340,8 +342,8 @@
* and an action number will be added in [-1].
*/
-int find_table_space( state, numtrans )
-int *state, numtrans;
+int
+find_table_space(int *state, int numtrans)
{
/* Firstfree is the position of the first possible occurrence of two
* consecutive unused records in the chk and nxt arrays.
@@ -439,7 +441,8 @@
* Initializes "firstfree" to be one beyond the end of the table. Initializes
* all "chk" entries to be zero.
*/
-void inittbl()
+void
+inittbl(void)
{
int i;
@@ -471,7 +474,8 @@
/* mkdeftbl - make the default, "jam" table entries */
-void mkdeftbl()
+void
+mkdeftbl(void)
{
int i;
@@ -521,9 +525,8 @@
* state array.
*/
-void mkentry( state, numchars, statenum, deflink, totaltrans )
-int *state;
-int numchars, statenum, deflink, totaltrans;
+void
+mkentry(int *state, int numchars, int statenum, int deflink, int totaltrans)
{
int minec, maxec, i, baseaddr;
int tblbase, tbllast;
@@ -649,8 +652,8 @@
* has only one out-transition
*/
-void mk1tbl( state, sym, onenxt, onedef )
-int state, sym, onenxt, onedef;
+void
+mk1tbl(int state, int sym, int onenxt, int onedef)
{
if ( firstfree < sym )
firstfree = sym;
@@ -676,8 +679,8 @@
/* mkprot - create new proto entry */
-void mkprot( state, statenum, comstate )
-int state[], statenum, comstate;
+void
+mkprot(int *state, int statenum, int comstate)
{
int i, slot, tblbase;
@@ -715,8 +718,8 @@
* to it
*/
-void mktemplate( state, statenum, comstate )
-int state[], statenum, comstate;
+void
+mktemplate(int *state, int statenum, int comstate)
{
int i, numdiff, tmpbase, tmp[CSIZE + 1];
Char transset[CSIZE + 1];
@@ -768,8 +771,8 @@
/* mv2front - move proto queue element to front of queue */
-void mv2front( qelm )
-int qelm;
+void
+mv2front(int qelm)
{
if ( firstprot != qelm )
{
@@ -796,8 +799,8 @@
* Transnum is the number of out-transitions for the state.
*/
-void place_state( state, statenum, transnum )
-int *state, statenum, transnum;
+void
+place_state(int *state, int statenum, int transnum)
{
int i;
int *state_ptr;
@@ -840,8 +843,8 @@
* no room, we process the sucker right now.
*/
-void stack1( statenum, sym, nextstate, deflink )
-int statenum, sym, nextstate, deflink;
+void
+stack1(int statenum, int sym, int nextstate, int deflink)
{
if ( onesp >= ONE_STACK_SIZE - 1 )
mk1tbl( statenum, sym, nextstate, deflink );
@@ -871,8 +874,8 @@
* number is "numecs" minus the number of "SAME_TRANS" entries in "ext".
*/
-int tbldiff( state, pr, ext )
-int state[], pr, ext[];
+int
+tbldiff(int *state, int pr, int *ext)
{
int i, *sp = state, *ep = ext, *protp;
int numdiff = 0;