comparison regexParser/subsetConstruction.cc @ 289:20ed7536784f

add test file
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 01 Feb 2016 10:30:55 +0900
parents 2f3e7bba038e
children 948428caf616
comparison
equal deleted inserted replaced
288:f2491681914e 289:20ed7536784f
372 determinize(tg->anyState,tg); 372 determinize(tg->anyState,tg);
373 tg->stateArray[tg->anyState->bitState.bitContainer] = tg->anyState; 373 tg->stateArray[tg->anyState->bitState.bitContainer] = tg->anyState;
374 } 374 }
375 375
376 void printState(StatePtr state) { 376 void printState(StatePtr state) {
377 printf("state : %lx\n",state->bitState.bitContainer); 377 printf("state : %lx%c\n",state->bitState.bitContainer,state->accept?'*':' ');
378 long nodeNumber = 0; 378 long nodeNumber = 0;
379 if (state->node) { 379 if (state->node) {
380 printf("node : %c %lx -> %d\n",state->node->tokenType,state->bitState.bitContainer,state->node->nextStateNum); 380 BitVector bi = createBitVector(state->node->nextStateNum);
381 printf("node : %c %lx -> %lx\n",state->node->tokenType,state->bitState.bitContainer,bi.bitContainer);
381 if (state->node->state) 382 if (state->node->state)
382 nodeNumber = state->node->state->bitState.bitContainer; 383 nodeNumber = state->node->state->bitState.bitContainer;
383 } 384 }
384 if (state->cc) { 385 if (state->cc) {
385 printCharacterClass(state->cc,nodeNumber,4); 386 printCharacterClass(state->cc,nodeNumber,4);