Mercurial > hg > Applications > Grep
comparison c/regexParser/main.cc @ 75:6541eae41a73
fix group function
author | masa |
---|---|
date | Fri, 28 Aug 2015 18:40:33 +0900 |
parents | b11dfc48f698 |
children | d98a036441e2 |
comparison
equal
deleted
inserted
replaced
74:b11dfc48f698 | 75:6541eae41a73 |
---|---|
84 return n; | 84 return n; |
85 } | 85 } |
86 | 86 |
87 // <group> ::= '('<regex>')' | 87 // <group> ::= '('<regex>')' |
88 NodePtr group() { | 88 NodePtr group() { |
89 NodePtr n = NULL; | 89 return regex(); |
90 if (*ptr == ')') { | |
91 n = createNode('(',n,0); | |
92 } else { | |
93 n = createNode('+', regex(),0); | |
94 } | |
95 return n; | |
96 } | 90 } |
97 | 91 |
98 | 92 |
99 | 93 |
100 void token() { | 94 void token() { |