X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=dfa%2Flexer.c;h=24bf871ecac75605e4c4cef24255678dc02bdec4;hb=b879b04a092d5b00cc866cf16f755e55053d2e89;hp=b4c592d01920fd8fb34e4de263d12bd1ec3248bc;hpb=1b29b77f09ae310c41f9cd0a6eeea2d562b7729e;p=idzebra-moved-to-github.git diff --git a/dfa/lexer.c b/dfa/lexer.c index b4c592d..24bf871 100644 --- a/dfa/lexer.c +++ b/dfa/lexer.c @@ -4,7 +4,18 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: lexer.c,v $ - * Revision 1.4 1994-10-04 17:46:44 adam + * Revision 1.7 1995-09-04 12:33:27 adam + * Various cleanup. YAZ util used instead. + * + * Revision 1.6 1995/01/25 11:30:51 adam + * Simple error reporting when parsing regular expressions. + * Memory usage reduced. + * + * 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 @@ -28,7 +39,7 @@ #include #include -#include +#include #include #include "imalloc.h" #include "lexer.h" @@ -109,8 +120,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 @@ -118,6 +128,7 @@ int main (int argc, char **argv) #else alexdebug = 0; #endif + dfa = dfa_init (); i = lexer_options (argc, argv); if (i) return i; @@ -132,13 +143,17 @@ int main (int argc, char **argv) if (**++argv != '-' && **argv) { ++no; - i = read_file (*argv, &dfa); + + i = read_file (*argv, dfa); if (i) return i; - dfas = mk_dfas (dfa, 2000); - rm_dfa (&dfa); - rm_dfas (&dfas); + dfa_mkstate (dfa); + +#ifdef MEMDEBUG + imemstat(); +#endif } + dfa_delete (&dfa); #ifdef MEMDEBUG imemstat(); #endif