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