X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=dfa%2Flexer.c;h=242444414fd6b65d7abf4fc9514295be6f6aa57d;hb=f03a35208f8b0fb19b79708c60153f6e522c1074;hp=998b69fb2884ec9fd487983536e694128b7b78d2;hpb=c1ecb833ce85c0dc62550a4183975c7397bd4f7c;p=idzebra-moved-to-github.git diff --git a/dfa/lexer.c b/dfa/lexer.c index 998b69f..2424444 100644 --- a/dfa/lexer.c +++ b/dfa/lexer.c @@ -4,7 +4,14 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: lexer.c,v $ - * Revision 1.3 1994-10-03 17:22:19 adam + * Revision 1.5 1995-01-24 16:00:22 adam + * Added -ansi to CFLAGS. + * Some changes to the dfa module. + * + * Revision 1.4 1994/10/04 17:46:44 adam + * Function options now returns arg with error option. + * + * Revision 1.3 1994/10/03 17:22:19 adam * Optimization of grepper. * * Revision 1.2 1994/09/27 16:31:20 adam @@ -106,8 +113,7 @@ static int lexer_options (int argc, char **argv) int main (int argc, char **argv) { int i, no = 0; - DFA *dfa; - DFA_states *dfas; + struct DFA *dfa; prog = *argv; #ifdef YACC @@ -115,6 +121,7 @@ int main (int argc, char **argv) #else alexdebug = 0; #endif + dfa = dfa_init (); i = lexer_options (argc, argv); if (i) return i; @@ -126,16 +133,16 @@ int main (int argc, char **argv) return 1; } else while (--argc > 0) - if (**++argv != '-' && **argv) - { - ++no; - i = read_file (*argv, &dfa); - if (i) - return i; - dfas = mk_dfas (dfa, 2000); - rm_dfa (&dfa); - rm_dfas (&dfas); - } + if (**++argv != '-' && **argv) + { + ++no; + + i = read_file (*argv, dfa); + if (i) + return i; + dfa_mkstate (dfa); + } + dfa_delete (&dfa); #ifdef MEMDEBUG imemstat(); #endif