comparison regexParser/subsetConstruction.cc @ 287:2f3e7bba038e

fix \
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 31 Jan 2016 22:59:59 +0900
parents 7b4bcc7b5ae6
children 20ed7536784f
comparison
equal deleted inserted replaced
286:555ca452f031 287:2f3e7bba038e
286 if (tgv.endState && tgvRight.asterisk) tgvRight.startState->accept = tgv.endState->accept; 286 if (tgv.endState && tgvRight.asterisk) tgvRight.startState->accept = tgv.endState->accept;
287 tgvLeft.asterisk = tgvRight.asterisk; 287 tgvLeft.asterisk = tgvRight.asterisk;
288 return tgvLeft; 288 return tgvLeft;
289 } else if (n->tokenType == '|') { 289 } else if (n->tokenType == '|') {
290 TGValue tgv1 = generateTransition(n->left,tgv,pass); 290 TGValue tgv1 = generateTransition(n->left,tgv,pass);
291 tgv1.endState = tgv.endState;
291 TGValue tgv2 = generateTransition(n->right,tgv1,pass); 292 TGValue tgv2 = generateTransition(n->right,tgv1,pass);
292 return tgv2; 293 return tgv2;
293 } else if (n->tokenType == '*') { 294 } else if (n->tokenType == '*') {
294 TGValue tgvAstah = tgv; 295 TGValue tgvAstah = tgv;
295 tgvAstah.endState = tgvAstah.startState; 296 tgvAstah.endState = tgvAstah.startState;