automata.c revision 4fd606d1f5abe38e1f42c38de1d2e895166bd0f4
2N/A#include "pcctscfg.h"
#include "dlg.h"
#ifdef MEMCHK
#include "trax.h"
#ifdef __STDC__
#include <stdlib.h>
#include <malloc.h>
#ifdef __USE_PROTOS
int width;
+ sizeof(int)*width);
for(i = 0; i<width; i++){
dfa_node *
#ifdef __USE_PROTOS
register dfa_node *t;
if (!dfa_array){
dfa_size);
*t = *dfa_model_node;
for (j=0; j<class_no; ++j)
dfa_node **
#ifdef __USE_PROTOS
set t;
int last_done;
unsigned *nfa_list;
unsigned *reach_list;
for (a = 0; a<class_no; ++a) {
set_free(t);
set_free(t);
return dfa_array;
#ifdef __USE_PROTOS
clear_hash(void)
for(i=0; i<HASH_SIZE; ++i)
dfa_hash[i] = 0;
#if HASH_STAT
#ifdef __USE_PROTOS
FILE *f;
register hash_list *p;
register total;
total=0;
for(i=0; i<HASH_SIZE; ++i){
p = dfa_hash[i];
p = p->next;
total+=j;
dfa_node *
#ifdef __USE_PROTOS
register hash_list *p;
int bin;
p = p->next;
return (p->node);
#ifdef __USE_PROTOS
unsigned *nfa_list;
unsigned *reach_list;
e = nfa_list;
while (*e != nil){
++reach_list;
#ifdef __USE_PROTOS
set *b;
unsigned *reach_list;
++operation_no;
t = e = set_pdq(*b);
e=reach_list;
while (*e != nil){
free(t);
#ifdef __USE_PROTOS
set *b;
(n->nfa_set != o)){
close1(n,o,b);
(n->nfa_set != o)){
close1(n,o,b);