test.cpp: # 33| [RegExpConstant, RegExpNormalChar] abc # 36| [RegExpConstant, RegExpNormalChar] a # 36| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 36| [RegExpSequence] a*b+c?d #-----| 0 -> [RegExpStar] a* #-----| 1 -> [RegExpPlus] b+ #-----| 2 -> [RegExpOpt] c? #-----| 3 -> [RegExpConstant, RegExpNormalChar] d # 36| [RegExpConstant, RegExpNormalChar] b # 36| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b # 36| [RegExpConstant, RegExpNormalChar] c # 36| [RegExpOpt] c? #-----| 0 -> [RegExpConstant, RegExpNormalChar] c # 36| [RegExpConstant, RegExpNormalChar] d # 37| [RegExpConstant, RegExpNormalChar] a # 37| [RegExpRange] a{4,8} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 39| [RegExpConstant, RegExpNormalChar] a # 39| [InfiniteRepetitionQuantifier, RegExpRange] a{3,} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 40| [RegExpConstant, RegExpNormalChar] a # 40| [RegExpRange] a{7} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 43| [RegExpConstant, RegExpNormalChar] foo # 43| [RegExpAlt] foo|bar #-----| 0 -> [RegExpConstant, RegExpNormalChar] foo #-----| 1 -> [RegExpConstant, RegExpNormalChar] bar # 43| [RegExpConstant, RegExpNormalChar] bar # 46| [RegExpCharacterClass] [abc] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| 2 -> [RegExpConstant, RegExpNormalChar] c # 46| [RegExpConstant, RegExpNormalChar] a # 46| [RegExpConstant, RegExpNormalChar] b # 46| [RegExpConstant, RegExpNormalChar] c # 47| [RegExpCharacterClass] [a-fA-F0-9_] #-----| 0 -> [RegExpCharacterRange] a-f #-----| 1 -> [RegExpCharacterRange] A-F #-----| 2 -> [RegExpCharacterRange] 0-9 #-----| 3 -> [RegExpConstant, RegExpNormalChar] _ # 47| [RegExpConstant, RegExpNormalChar] a # 47| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f # 47| [RegExpConstant, RegExpNormalChar] f # 47| [RegExpConstant, RegExpNormalChar] A # 47| [RegExpCharacterRange] A-F #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] F # 47| [RegExpConstant, RegExpNormalChar] F # 47| [RegExpConstant, RegExpNormalChar] 0 # 47| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 47| [RegExpConstant, RegExpNormalChar] 9 # 47| [RegExpConstant, RegExpNormalChar] _ # 49| [RegExpCaret] ^ # 49| [RegExpSequence] ^[+-]?\d+ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpOpt] [+-]? #-----| 2 -> [RegExpPlus] \d+ # 49| [RegExpCharacterClass] [+-] #-----| 0 -> [RegExpConstant, RegExpNormalChar] + #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 49| [RegExpOpt] [+-]? #-----| 0 -> [RegExpCharacterClass] [+-] # 49| [RegExpConstant, RegExpNormalChar] + # 49| [RegExpConstant, RegExpNormalChar] - # 49| [RegExpCharacterClassEscape] \d # 49| [RegExpPlus] \d+ #-----| 0 -> [RegExpCharacterClassEscape] \d # 50| [RegExpCharacterClass] [\w] #-----| 0 -> [RegExpCharacterClassEscape] \w # 50| [RegExpPlus] [\w]+ #-----| 0 -> [RegExpCharacterClass] [\w] # 50| [RegExpCharacterClassEscape] \w # 51| [RegExpConstant, RegExpEscape] \[ # 51| [RegExpSequence] \[\][123] #-----| 0 -> [RegExpConstant, RegExpEscape] \[ #-----| 1 -> [RegExpConstant, RegExpEscape] \] #-----| 2 -> [RegExpCharacterClass] [123] # 51| [RegExpConstant, RegExpEscape] \] # 51| [RegExpCharacterClass] [123] #-----| 0 -> [RegExpConstant, RegExpNormalChar] 1 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 2 #-----| 2 -> [RegExpConstant, RegExpNormalChar] 3 # 51| [RegExpConstant, RegExpNormalChar] 1 # 51| [RegExpConstant, RegExpNormalChar] 2 # 51| [RegExpConstant, RegExpNormalChar] 3 # 52| [RegExpCharacterClass] [^A-Z] #-----| 0 -> [RegExpCharacterRange] A-Z # 52| [RegExpConstant, RegExpNormalChar] A # 52| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 52| [RegExpConstant, RegExpNormalChar] Z # 53| [RegExpCharacterClass] []] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ] # 53| [RegExpConstant, RegExpNormalChar] ] # 54| [RegExpCharacterClass] [^]] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ] # 54| [RegExpConstant, RegExpNormalChar] ] # 55| [RegExpCharacterClass] [^-] #-----| 0 -> [RegExpConstant, RegExpNormalChar] - # 55| [RegExpConstant, RegExpNormalChar] - # 56| [RegExpCharacterClass] [|] #-----| 0 -> [RegExpConstant, RegExpNormalChar] | # 56| [RegExpConstant, RegExpNormalChar] | # 59| [RegExpCharacterClass] [[a-f] #-----| 0 -> [RegExpConstant, RegExpNormalChar] [ #-----| 1 -> [RegExpCharacterRange] a-f # 59| [RegExpSequence] [[a-f]A-F] #-----| 0 -> [RegExpCharacterClass] [[a-f] #-----| 1 -> [RegExpConstant, RegExpNormalChar] A-F] # 59| [RegExpConstant, RegExpNormalChar] [ # 59| [RegExpConstant, RegExpNormalChar] a # 59| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f # 59| [RegExpConstant, RegExpNormalChar] f # 59| [RegExpConstant, RegExpNormalChar] A-F] # 65| [RegExpCharacterClass] [[:alpha:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] # 65| [RegExpNamedCharacterProperty] [:alpha:] # 66| [RegExpCharacterClass] [[:digit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:digit:] # 66| [RegExpNamedCharacterProperty] [:digit:] # 67| [RegExpCharacterClass] [[:space:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:space:] # 67| [RegExpNamedCharacterProperty] [:space:] # 68| [RegExpCharacterClass] [[:upper:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:upper:] # 68| [RegExpNamedCharacterProperty] [:upper:] # 69| [RegExpCharacterClass] [[:lower:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:lower:] # 69| [RegExpNamedCharacterProperty] [:lower:] # 70| [RegExpCharacterClass] [[:alnum:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alnum:] # 70| [RegExpNamedCharacterProperty] [:alnum:] # 71| [RegExpCharacterClass] [[:print:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:print:] # 71| [RegExpNamedCharacterProperty] [:print:] # 72| [RegExpCharacterClass] [[:punct:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:punct:] # 72| [RegExpNamedCharacterProperty] [:punct:] # 75| [RegExpCharacterClass] [^[:space:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:space:] # 75| [RegExpNamedCharacterProperty] [:space:] # 78| [RegExpCharacterClass] [a[:space:]] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpNamedCharacterProperty] [:space:] # 78| [RegExpConstant, RegExpNormalChar] a # 78| [RegExpNamedCharacterProperty] [:space:] # 81| [RegExpCharacterClass] [[.a.]] #-----| 0 -> [RegExpNamedCharacterProperty] [.a.] # 81| [RegExpNamedCharacterProperty] [.a.] # 84| [RegExpCharacterClass] [[=a=]] #-----| 0 -> [RegExpNamedCharacterProperty] [=a=] # 84| [RegExpNamedCharacterProperty] [=a=] # 87| [RegExpCharacterClass] [[:alpha:]0-9] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] #-----| 1 -> [RegExpCharacterRange] 0-9 # 87| [RegExpNamedCharacterProperty] [:alpha:] # 87| [RegExpConstant, RegExpNormalChar] 0 # 87| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 87| [RegExpConstant, RegExpNormalChar] 9 # 90| [RegExpDot] . # 90| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 91| [RegExpCharacterClassEscape] \w # 91| [RegExpPlus] \w+ #-----| 0 -> [RegExpCharacterClassEscape] \w # 91| [RegExpSequence] \w+\W #-----| 0 -> [RegExpPlus] \w+ #-----| 1 -> [RegExpCharacterClassEscape] \W # 91| [RegExpCharacterClassEscape] \W # 92| [RegExpCharacterClassEscape] \s # 92| [RegExpSequence] \s\S #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 92| [RegExpCharacterClassEscape] \S # 93| [RegExpCharacterClassEscape] \d # 93| [RegExpSequence] \d\D #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpCharacterClassEscape] \D # 93| [RegExpCharacterClassEscape] \D # 95| [RegExpConstant, RegExpEscape] \n # 95| [RegExpSequence] \n\r\t #-----| 0 -> [RegExpConstant, RegExpEscape] \n #-----| 1 -> [RegExpConstant, RegExpEscape] \r #-----| 2 -> [RegExpConstant, RegExpEscape] \t # 95| [RegExpConstant, RegExpEscape] \r # 95| [RegExpConstant, RegExpEscape] \t # 98| [RegExpConstant, RegExpNormalChar] a # 98| [RegExpSequence] a\0b #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpEscape] \0 #-----| 2 -> [RegExpConstant, RegExpNormalChar] b # 98| [RegExpConstant, RegExpEscape] \0 # 98| [RegExpConstant, RegExpNormalChar] b # 102| [RegExpSpecialChar] \b # 102| [RegExpSequence] \b!a\B #-----| 0 -> [RegExpSpecialChar] \b #-----| 1 -> [RegExpConstant, RegExpNormalChar] !a #-----| 2 -> [RegExpNonWordBoundary] \B # 102| [RegExpConstant, RegExpNormalChar] !a # 102| [RegExpNonWordBoundary] \B # 105| [RegExpGroup] (foo) #-----| 0 -> [RegExpConstant, RegExpNormalChar] foo # 105| [RegExpStar] (foo)* #-----| 0 -> [RegExpGroup] (foo) # 105| [RegExpSequence] (foo)*bar #-----| 0 -> [RegExpStar] (foo)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] bar # 105| [RegExpConstant, RegExpNormalChar] foo # 105| [RegExpConstant, RegExpNormalChar] bar # 106| [RegExpConstant, RegExpNormalChar] fo # 106| [RegExpSequence] fo(o|b)ar #-----| 0 -> [RegExpConstant, RegExpNormalChar] fo #-----| 1 -> [RegExpGroup] (o|b) #-----| 2 -> [RegExpConstant, RegExpNormalChar] ar # 106| [RegExpGroup] (o|b) #-----| 0 -> [RegExpAlt] o|b # 106| [RegExpConstant, RegExpNormalChar] o # 106| [RegExpAlt] o|b #-----| 0 -> [RegExpConstant, RegExpNormalChar] o #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 106| [RegExpConstant, RegExpNormalChar] b # 106| [RegExpConstant, RegExpNormalChar] ar # 107| [RegExpGroup] (a|b|cd) #-----| 0 -> [RegExpAlt] a|b|cd # 107| [RegExpSequence] (a|b|cd)e #-----| 0 -> [RegExpGroup] (a|b|cd) #-----| 1 -> [RegExpConstant, RegExpNormalChar] e # 107| [RegExpConstant, RegExpNormalChar] a # 107| [RegExpAlt] a|b|cd #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| 2 -> [RegExpConstant, RegExpNormalChar] cd # 107| [RegExpConstant, RegExpNormalChar] b # 107| [RegExpConstant, RegExpNormalChar] cd # 107| [RegExpConstant, RegExpNormalChar] e # 108| [RegExpGroup] (?::+) #-----| 0 -> [RegExpPlus] :+ # 108| [RegExpSequence] (?::+)\w #-----| 0 -> [RegExpGroup] (?::+) #-----| 1 -> [RegExpCharacterClassEscape] \w # 108| [RegExpConstant, RegExpNormalChar] : # 108| [RegExpPlus] :+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] : # 108| [RegExpCharacterClassEscape] \w # 115| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 115| [RegExpSequence] (a+)b+\1 #-----| 0 -> [RegExpGroup] (a+) #-----| 1 -> [RegExpPlus] b+ #-----| 2 -> [RegExpBackRef] \1 # 115| [RegExpConstant, RegExpNormalChar] a # 115| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 115| [RegExpConstant, RegExpNormalChar] b # 115| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b # 115| [RegExpBackRef] \1 # 118| [RegExpCharacterClass] [a-f\d] #-----| 0 -> [RegExpCharacterRange] a-f #-----| 1 -> [RegExpCharacterClassEscape] \d # 118| [RegExpPlus] [a-f\d]+ #-----| 0 -> [RegExpCharacterClass] [a-f\d] # 118| [RegExpConstant, RegExpNormalChar] a # 118| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f # 118| [RegExpConstant, RegExpNormalChar] f # 118| [RegExpCharacterClassEscape] \d # 121| [RegExpCharacterClass] [[:alpha:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] # 121| [RegExpSequence] [[:alpha:]][[:digit:]] #-----| 0 -> [RegExpCharacterClass] [[:alpha:]] #-----| 1 -> [RegExpCharacterClass] [[:digit:]] # 121| [RegExpNamedCharacterProperty] [:alpha:] # 121| [RegExpCharacterClass] [[:digit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:digit:] # 121| [RegExpNamedCharacterProperty] [:digit:] # 124| [RegExpCharacterClass] [[:alpha:][:digit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] #-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] # 124| [RegExpNamedCharacterProperty] [:alpha:] # 124| [RegExpNamedCharacterProperty] [:digit:] # 127| [RegExpCharacterClass] [A-F[:digit:]a-f] #-----| 0 -> [RegExpCharacterRange] A-F #-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] #-----| 2 -> [RegExpCharacterRange] a-f # 127| [RegExpConstant, RegExpNormalChar] A # 127| [RegExpCharacterRange] A-F #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] F # 127| [RegExpConstant, RegExpNormalChar] F # 127| [RegExpNamedCharacterProperty] [:digit:] # 127| [RegExpConstant, RegExpNormalChar] a # 127| [RegExpCharacterRange] a-f #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] f # 127| [RegExpConstant, RegExpNormalChar] f # 130| [RegExpCharacterClass] [:digit:] #-----| 0 -> [RegExpConstant, RegExpNormalChar] : #-----| 1 -> [RegExpConstant, RegExpNormalChar] d #-----| 2 -> [RegExpConstant, RegExpNormalChar] i #-----| 3 -> [RegExpConstant, RegExpNormalChar] g #-----| 4 -> [RegExpConstant, RegExpNormalChar] i #-----| 5 -> [RegExpConstant, RegExpNormalChar] t #-----| 6 -> [RegExpConstant, RegExpNormalChar] : # 130| [RegExpConstant, RegExpNormalChar] : # 130| [RegExpConstant, RegExpNormalChar] d # 130| [RegExpConstant, RegExpNormalChar] i # 130| [RegExpConstant, RegExpNormalChar] g # 130| [RegExpConstant, RegExpNormalChar] i # 130| [RegExpConstant, RegExpNormalChar] t # 130| [RegExpConstant, RegExpNormalChar] : # 133| [RegExpCharacterClass] [:alpha:] #-----| 0 -> [RegExpConstant, RegExpNormalChar] : #-----| 1 -> [RegExpConstant, RegExpNormalChar] a #-----| 2 -> [RegExpConstant, RegExpNormalChar] l #-----| 3 -> [RegExpConstant, RegExpNormalChar] p #-----| 4 -> [RegExpConstant, RegExpNormalChar] h #-----| 5 -> [RegExpConstant, RegExpNormalChar] a #-----| 6 -> [RegExpConstant, RegExpNormalChar] : # 133| [RegExpConstant, RegExpNormalChar] : # 133| [RegExpConstant, RegExpNormalChar] a # 133| [RegExpConstant, RegExpNormalChar] l # 133| [RegExpConstant, RegExpNormalChar] p # 133| [RegExpConstant, RegExpNormalChar] h # 133| [RegExpConstant, RegExpNormalChar] a # 133| [RegExpConstant, RegExpNormalChar] : # 136| [RegExpConstant, RegExpNormalChar] a # 136| [RegExpSequence] a[:b:]c #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpCharacterClass] [:b:] #-----| 2 -> [RegExpConstant, RegExpNormalChar] c # 136| [RegExpCharacterClass] [:b:] #-----| 0 -> [RegExpConstant, RegExpNormalChar] : #-----| 1 -> [RegExpConstant, RegExpNormalChar] b #-----| 2 -> [RegExpConstant, RegExpNormalChar] : # 136| [RegExpConstant, RegExpNormalChar] : # 136| [RegExpConstant, RegExpNormalChar] b # 136| [RegExpConstant, RegExpNormalChar] : # 136| [RegExpConstant, RegExpNormalChar] c # 139| [RegExpCharacterClass] [[:alpha:]-z] #-----| 0 -> [RegExpCharacterRange] [:alpha:]-z # 139| [RegExpNamedCharacterProperty] [:alpha:] # 139| [RegExpCharacterRange] [:alpha:]-z #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 139| [RegExpConstant, RegExpNormalChar] z # 142| [RegExpCharacterClass] [[:alpha] #-----| 0 -> [RegExpConstant, RegExpNormalChar] [ #-----| 1 -> [RegExpConstant, RegExpNormalChar] : #-----| 2 -> [RegExpConstant, RegExpNormalChar] a #-----| 3 -> [RegExpConstant, RegExpNormalChar] l #-----| 4 -> [RegExpConstant, RegExpNormalChar] p #-----| 5 -> [RegExpConstant, RegExpNormalChar] h #-----| 6 -> [RegExpConstant, RegExpNormalChar] a # 142| [RegExpConstant, RegExpNormalChar] [ # 142| [RegExpConstant, RegExpNormalChar] : # 142| [RegExpConstant, RegExpNormalChar] a # 142| [RegExpConstant, RegExpNormalChar] l # 142| [RegExpConstant, RegExpNormalChar] p # 142| [RegExpConstant, RegExpNormalChar] h # 142| [RegExpConstant, RegExpNormalChar] a # 145| [RegExpCharacterClass] []a[:alpha:] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ] #-----| 1 -> [RegExpConstant, RegExpNormalChar] a #-----| 2 -> [RegExpConstant, RegExpNormalChar] [ #-----| 3 -> [RegExpConstant, RegExpNormalChar] : #-----| 4 -> [RegExpConstant, RegExpNormalChar] a #-----| 5 -> [RegExpConstant, RegExpNormalChar] l #-----| 6 -> [RegExpConstant, RegExpNormalChar] p #-----| 7 -> [RegExpConstant, RegExpNormalChar] h #-----| 8 -> [RegExpConstant, RegExpNormalChar] a #-----| 9 -> [RegExpConstant, RegExpNormalChar] : # 145| [RegExpSequence] []a[:alpha:]] #-----| 0 -> [RegExpCharacterClass] []a[:alpha:] #-----| 1 -> [RegExpConstant, RegExpNormalChar] ] # 145| [RegExpConstant, RegExpNormalChar] ] # 145| [RegExpConstant, RegExpNormalChar] a # 145| [RegExpConstant, RegExpNormalChar] [ # 145| [RegExpConstant, RegExpNormalChar] : # 145| [RegExpConstant, RegExpNormalChar] a # 145| [RegExpConstant, RegExpNormalChar] l # 145| [RegExpConstant, RegExpNormalChar] p # 145| [RegExpConstant, RegExpNormalChar] h # 145| [RegExpConstant, RegExpNormalChar] a # 145| [RegExpConstant, RegExpNormalChar] : # 145| [RegExpConstant, RegExpNormalChar] ] # 148| [RegExpCharacterClass] [[:alpha:][:digit:][:space:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] #-----| 1 -> [RegExpNamedCharacterProperty] [:digit:] #-----| 2 -> [RegExpNamedCharacterProperty] [:space:] # 148| [RegExpNamedCharacterProperty] [:alpha:] # 148| [RegExpNamedCharacterProperty] [:digit:] # 148| [RegExpNamedCharacterProperty] [:space:] # 151| [RegExpCharacterClass] [[:xdigit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:xdigit:] # 151| [RegExpNamedCharacterProperty] [:xdigit:] # 152| [RegExpCharacterClass] [[:blank:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:blank:] # 152| [RegExpNamedCharacterProperty] [:blank:] # 153| [RegExpCharacterClass] [[:cntrl:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:cntrl:] # 153| [RegExpNamedCharacterProperty] [:cntrl:] # 154| [RegExpCharacterClass] [[:graph:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:graph:] # 154| [RegExpNamedCharacterProperty] [:graph:] # 157| [RegExpCaret] ^ # 157| [RegExpSequence] ^([[:alpha:]]+[[:digit:]]*[[:space:]]?)+([[:punct:]]|[[:xdigit:]])+$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ([[:alpha:]]+[[:digit:]]*[[:space:]]?)+ #-----| 2 -> [RegExpPlus] ([[:punct:]]|[[:xdigit:]])+ #-----| 3 -> [RegExpDollar] $ # 157| [RegExpGroup] ([[:alpha:]]+[[:digit:]]*[[:space:]]?) #-----| 0 -> [RegExpSequence] [[:alpha:]]+[[:digit:]]*[[:space:]]? # 157| [RegExpPlus] ([[:alpha:]]+[[:digit:]]*[[:space:]]?)+ #-----| 0 -> [RegExpGroup] ([[:alpha:]]+[[:digit:]]*[[:space:]]?) # 157| [RegExpCharacterClass] [[:alpha:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:alpha:] # 157| [RegExpPlus] [[:alpha:]]+ #-----| 0 -> [RegExpCharacterClass] [[:alpha:]] # 157| [RegExpSequence] [[:alpha:]]+[[:digit:]]*[[:space:]]? #-----| 0 -> [RegExpPlus] [[:alpha:]]+ #-----| 1 -> [RegExpStar] [[:digit:]]* #-----| 2 -> [RegExpOpt] [[:space:]]? # 157| [RegExpNamedCharacterProperty] [:alpha:] # 157| [RegExpCharacterClass] [[:digit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:digit:] # 157| [RegExpStar] [[:digit:]]* #-----| 0 -> [RegExpCharacterClass] [[:digit:]] # 157| [RegExpNamedCharacterProperty] [:digit:] # 157| [RegExpCharacterClass] [[:space:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:space:] # 157| [RegExpOpt] [[:space:]]? #-----| 0 -> [RegExpCharacterClass] [[:space:]] # 157| [RegExpNamedCharacterProperty] [:space:] # 157| [RegExpGroup] ([[:punct:]]|[[:xdigit:]]) #-----| 0 -> [RegExpAlt] [[:punct:]]|[[:xdigit:]] # 157| [RegExpPlus] ([[:punct:]]|[[:xdigit:]])+ #-----| 0 -> [RegExpGroup] ([[:punct:]]|[[:xdigit:]]) # 157| [RegExpCharacterClass] [[:punct:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:punct:] # 157| [RegExpAlt] [[:punct:]]|[[:xdigit:]] #-----| 0 -> [RegExpCharacterClass] [[:punct:]] #-----| 1 -> [RegExpCharacterClass] [[:xdigit:]] # 157| [RegExpNamedCharacterProperty] [:punct:] # 157| [RegExpCharacterClass] [[:xdigit:]] #-----| 0 -> [RegExpNamedCharacterProperty] [:xdigit:] # 157| [RegExpNamedCharacterProperty] [:xdigit:] # 157| [RegExpDollar] $ # 162| [RegExpConstant, RegExpEscape] \u9879 # 170| [RegExpConstant, RegExpNormalChar] a # 170| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 170| [RegExpSequence] a+b #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 170| [RegExpConstant, RegExpNormalChar] b # 173| [RegExpConstant, RegExpNormalChar] a # 173| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 173| [RegExpSequence] a+b #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 173| [RegExpConstant, RegExpNormalChar] b # 176| [RegExpCharacterClassEscape] \s # 176| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s # 176| [RegExpSequence] \s+$ #-----| 0 -> [RegExpPlus] \s+ #-----| 1 -> [RegExpDollar] $ # 176| [RegExpDollar] $ # 179| [RegExpConstant, RegExpEscape] \( # 179| [RegExpSequence] \(([,\w]+)+\)$ #-----| 0 -> [RegExpConstant, RegExpEscape] \( #-----| 1 -> [RegExpPlus] ([,\w]+)+ #-----| 2 -> [RegExpConstant, RegExpEscape] \) #-----| 3 -> [RegExpDollar] $ # 179| [RegExpGroup] ([,\w]+) #-----| 0 -> [RegExpPlus] [,\w]+ # 179| [RegExpPlus] ([,\w]+)+ #-----| 0 -> [RegExpGroup] ([,\w]+) # 179| [RegExpCharacterClass] [,\w] #-----| 0 -> [RegExpConstant, RegExpNormalChar] , #-----| 1 -> [RegExpCharacterClassEscape] \w # 179| [RegExpPlus] [,\w]+ #-----| 0 -> [RegExpCharacterClass] [,\w] # 179| [RegExpConstant, RegExpNormalChar] , # 179| [RegExpCharacterClassEscape] \w # 179| [RegExpConstant, RegExpEscape] \) # 179| [RegExpDollar] $ # 182| [RegExpConstant, RegExpNormalChar] a # 182| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 182| [RegExpSequence] a+b #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 182| [RegExpConstant, RegExpNormalChar] b # 185| [RegExpConstant, RegExpNormalChar] a # 185| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 185| [RegExpSequence] a+b #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 185| [RegExpConstant, RegExpNormalChar] b # 188| [RegExpConstant, RegExpNormalChar] a # 188| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 188| [RegExpSequence] a+b #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 188| [RegExpConstant, RegExpNormalChar] b # 192| [RegExpCharacterClassEscape] \s # 192| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s # 195| [RegExpConstant, RegExpNormalChar] a # 195| [RegExpSequence] a\.b #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpEscape] \. #-----| 2 -> [RegExpConstant, RegExpNormalChar] b # 195| [RegExpConstant, RegExpEscape] \. # 195| [RegExpConstant, RegExpNormalChar] b # 199| [RegExpConstant, RegExpNormalChar] a # 199| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 199| [RegExpSequence] a+b #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 199| [RegExpConstant, RegExpNormalChar] b # 202| [RegExpConstant, RegExpNormalChar] a # 202| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 202| [RegExpSequence] a+b #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 202| [RegExpConstant, RegExpNormalChar] b