/*
- * Copyright (C) 1994, Index Data I/S
+ * Copyright (C) 1994-1999, Index Data
* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: readfile.c,v $
- * Revision 1.3 1995-01-24 16:00:22 adam
+ * Revision 1.8 1999-02-02 14:50:12 adam
+ * Updated WIN32 code specific sections. Changed header.
+ *
+ * Revision 1.7 1996/10/29 13:57:28 adam
+ * Include of zebrautl.h instead of alexutil.h.
+ *
+ * Revision 1.6 1996/01/08 09:09:21 adam
+ * Function dfa_parse got 'const' string argument.
+ * New functions to define char mappings made public.
+ *
+ * Revision 1.5 1995/09/04 12:33:27 adam
+ * Various cleanup. YAZ util used instead.
+ *
+ * Revision 1.4 1995/01/25 11:30:51 adam
+ * Simple error reporting when parsing regular expressions.
+ * Memory usage reduced.
+ *
+ * Revision 1.3 1995/01/24 16:00:22 adam
* Added -ansi to CFLAGS.
* Some changes to the dfa module.
*
#include <string.h>
#include <ctype.h>
-#include <util.h>
+#include <zebrautl.h>
#include <dfa.h>
#include "lexer.h"
static void read_rules (struct DFA *dfa)
{
char *s;
+ const char *sc;
int i;
int no = 0;
/* preprocess regular expression */
prep (&s);
/* now parse regular expression */
- i = dfa_parse (dfa, &s);
+ sc = s;
+ i = dfa_parse (dfa, &sc);
if (i)
{
fprintf (stderr, "%s #%d: regular expression syntax error\n",
inf_name, line_no);
+ assert (0);
err_no++;
}
else
no++;
fprintf (outf, "\tcase %d:\n#line %d\n\t\t", no, line_no);
}
- while (*s == '\t' || *s == ' ')
- s++;
- fputs (s, outf);
+ while (*sc == '\t' || *sc == ' ')
+ sc++;
+ fputs (sc, outf);
}
}
fputs ("\tYY_BREAK\n\t}\n}\n", outf);