Mercurial > hg > Applications > Grep
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); |