X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=dfa%2Fdfa.c;h=da10335c1bf3610ad543e2a974caa08891c5a7db;hb=52365e1ba3d9ffe33ed10788a8a91cb4fa7d6133;hp=e1e1c4568e0b05df9e10aaac78f99f23aca6e2ad;hpb=55a5cde7eb23fb9aa5a8386d34bb1b6e131c19d8;p=idzebra-moved-to-github.git diff --git a/dfa/dfa.c b/dfa/dfa.c index e1e1c45..da10335 100644 --- a/dfa/dfa.c +++ b/dfa/dfa.c @@ -1,10 +1,13 @@ /* - * Copyright (C) 1994-1998, Index Data I/S + * Copyright (C) 1994-1998, 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.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-]). * @@ -773,6 +776,7 @@ static void dfa_trav (struct DFA_parse *parse_info, struct Tnode *n) 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]) @@ -786,6 +790,7 @@ static void dfa_trav (struct DFA_parse *parse_info, struct Tnode *n) } else out_char (n->u.ch[0]); + } } if (debug_dfa_trav) { @@ -856,10 +861,12 @@ static void mk_dfa_tran (struct DFA_parse *parse_info, struct DFA_states *dfas) 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;