/*
- * Copyright (C) 1994-1998, Index Data I/S
+ * Copyright (C) 1994-1999, Index Data
* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: dfa.c,v $
- * Revision 1.22 1998-06-24 12:16:10 adam
+ * Revision 1.25 1999-02-02 14:50:05 adam
+ * Updated WIN32 code specific sections. Changed header.
+ *
+ * Revision 1.24 1998/10/28 10:48:55 adam
+ * Added type cast to prevent warning.
+ *
+ * Revision 1.23 1998/09/02 14:15:28 adam
+ * Zebra uses GNU Configure.
+ *
+ * Revision 1.22 1998/06/24 12:16:10 adam
* Support for relations on text operands. Open range support in
* DFA module (i.e. [-j], [g-]).
*
{
const int *cc;
for (cc = parse_info->charMap; *cc; cc += 2)
- if (*cc == parse_info->look_ch)
+ if (*cc == (int) (parse_info->look_ch))
{
if (!cc[1])
--parse_info->expr_ptr;
n->lastpos = mk_Set (poset);
n->lastpos = add_Set (poset, n->lastpos, n->pos);
if (debug_dfa_trav)
+ {
if (n->u.ch[0] < 0)
printf ("#%d (n#%d)", -n->u.ch[0], -n->u.ch[1]);
else if (n->u.ch[1] > n->u.ch[0])
}
else
out_char (n->u.ch[0]);
+ }
}
if (debug_dfa_trav)
{
for (pos_i = pos; (i = *pos_i) != -1; ++pos_i)
if (posar[i]->u.ch[1] >= char_1
&& (c=posar[i]->u.ch[0]) < char_0)
+ {
if (c < char_1)
char_0 = char_1;
else
char_0 = c;
+ }
if (char_0 > max_char)
break;