redos_variants.swift: # 44| [RegExpDot] . # 44| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 46| [RegExpConstant, RegExpNormalChar] a # 46| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 46| [RegExpSequence] a*b #-----| 0 -> [RegExpStar] a* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 46| [RegExpConstant, RegExpNormalChar] b # 47| [RegExpGroup] (a*) #-----| 0 -> [RegExpStar] a* # 47| [RegExpSequence] (a*)b #-----| 0 -> [RegExpGroup] (a*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 47| [RegExpConstant, RegExpNormalChar] a # 47| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 47| [RegExpConstant, RegExpNormalChar] b # 48| [RegExpGroup] (a) #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 48| [RegExpStar] (a)* #-----| 0 -> [RegExpGroup] (a) # 48| [RegExpSequence] (a)*b #-----| 0 -> [RegExpStar] (a)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 48| [RegExpConstant, RegExpNormalChar] a # 48| [RegExpConstant, RegExpNormalChar] b # 49| [RegExpGroup] (a*) #-----| 0 -> [RegExpStar] a* # 49| [RegExpStar] (a*)* #-----| 0 -> [RegExpGroup] (a*) # 49| [RegExpSequence] (a*)*b #-----| 0 -> [RegExpStar] (a*)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 49| [RegExpConstant, RegExpNormalChar] a # 49| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 49| [RegExpConstant, RegExpNormalChar] b # 50| [RegExpGroup] ((a*)*b) #-----| 0 -> [RegExpSequence] (a*)*b # 50| [RegExpGroup] (a*) #-----| 0 -> [RegExpStar] a* # 50| [RegExpStar] (a*)* #-----| 0 -> [RegExpGroup] (a*) # 50| [RegExpSequence] (a*)*b #-----| 0 -> [RegExpStar] (a*)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 50| [RegExpConstant, RegExpNormalChar] a # 50| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 50| [RegExpConstant, RegExpNormalChar] b # 52| [RegExpGroup] (a|aa?) #-----| 0 -> [RegExpAlt] a|aa? # 52| [RegExpSequence] (a|aa?)b #-----| 0 -> [RegExpGroup] (a|aa?) #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 52| [RegExpConstant, RegExpNormalChar] a # 52| [RegExpAlt] a|aa? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpSequence] aa? # 52| [RegExpConstant, RegExpNormalChar] a # 52| [RegExpSequence] aa? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpOpt] a? # 52| [RegExpConstant, RegExpNormalChar] a # 52| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 52| [RegExpConstant, RegExpNormalChar] b # 53| [RegExpGroup] (a|aa?) #-----| 0 -> [RegExpAlt] a|aa? # 53| [RegExpStar] (a|aa?)* #-----| 0 -> [RegExpGroup] (a|aa?) # 53| [RegExpSequence] (a|aa?)*b #-----| 0 -> [RegExpStar] (a|aa?)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 53| [RegExpConstant, RegExpNormalChar] a # 53| [RegExpAlt] a|aa? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpSequence] aa? # 53| [RegExpConstant, RegExpNormalChar] a # 53| [RegExpSequence] aa? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpOpt] a? # 53| [RegExpConstant, RegExpNormalChar] a # 53| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 53| [RegExpConstant, RegExpNormalChar] b # 58| [RegExpCaret] ^ # 58| [RegExpSequence] ^_(__|.)+_$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpNormalChar] _ #-----| 2 -> [RegExpPlus] (__|.)+ #-----| 3 -> [RegExpConstant, RegExpNormalChar] _ #-----| 4 -> [RegExpDollar] $ # 58| [RegExpConstant, RegExpNormalChar] _ # 58| [RegExpGroup] (__|.) #-----| 0 -> [RegExpAlt] __|. # 58| [RegExpPlus] (__|.)+ #-----| 0 -> [RegExpGroup] (__|.) # 58| [RegExpConstant, RegExpNormalChar] __ # 58| [RegExpAlt] __|. #-----| 0 -> [RegExpConstant, RegExpNormalChar] __ #-----| 1 -> [RegExpDot] . # 58| [RegExpDot] . # 58| [RegExpConstant, RegExpNormalChar] _ # 58| [RegExpDollar] $ # 59| [RegExpCaret] ^ # 59| [RegExpSequence] ^_(__|[^_])+_$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpNormalChar] _ #-----| 2 -> [RegExpPlus] (__|[^_])+ #-----| 3 -> [RegExpConstant, RegExpNormalChar] _ #-----| 4 -> [RegExpDollar] $ # 59| [RegExpConstant, RegExpNormalChar] _ # 59| [RegExpGroup] (__|[^_]) #-----| 0 -> [RegExpAlt] __|[^_] # 59| [RegExpPlus] (__|[^_])+ #-----| 0 -> [RegExpGroup] (__|[^_]) # 59| [RegExpConstant, RegExpNormalChar] __ # 59| [RegExpAlt] __|[^_] #-----| 0 -> [RegExpConstant, RegExpNormalChar] __ #-----| 1 -> [RegExpCharacterClass] [^_] # 59| [RegExpCharacterClass] [^_] #-----| 0 -> [RegExpConstant, RegExpNormalChar] _ # 59| [RegExpConstant, RegExpNormalChar] _ # 59| [RegExpConstant, RegExpNormalChar] _ # 59| [RegExpDollar] $ # 66| [RegExpCaret] ^ # 66| [RegExpSequence] ^\b_((?:__|[\s\S])+?)_\b #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpSpecialChar] \b #-----| 2 -> [RegExpConstant, RegExpNormalChar] _ #-----| 3 -> [RegExpGroup] ((?:__|[\s\S])+?) #-----| 4 -> [RegExpConstant, RegExpNormalChar] _ #-----| 5 -> [RegExpSpecialChar] \b # 66| [RegExpAlt] ^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*) #-----| 0 -> [RegExpSequence] ^\b_((?:__|[\s\S])+?)_\b #-----| 1 -> [RegExpSequence] ^\*((?:\*\*|[\s\S])+?)\*(?!\*) # 66| [RegExpSpecialChar] \b # 66| [RegExpConstant, RegExpNormalChar] _ # 66| [RegExpGroup] ((?:__|[\s\S])+?) #-----| 0 -> [RegExpPlus] (?:__|[\s\S])+? # 66| [RegExpGroup] (?:__|[\s\S]) #-----| 0 -> [RegExpAlt] __|[\s\S] # 66| [RegExpPlus] (?:__|[\s\S])+? #-----| 0 -> [RegExpGroup] (?:__|[\s\S]) # 66| [RegExpConstant, RegExpNormalChar] __ # 66| [RegExpAlt] __|[\s\S] #-----| 0 -> [RegExpConstant, RegExpNormalChar] __ #-----| 1 -> [RegExpCharacterClass] [\s\S] # 66| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 66| [RegExpCharacterClassEscape] \s # 66| [RegExpCharacterClassEscape] \S # 66| [RegExpConstant, RegExpNormalChar] _ # 66| [RegExpSpecialChar] \b # 66| [RegExpCaret] ^ # 66| [RegExpSequence] ^\*((?:\*\*|[\s\S])+?)\*(?!\*) #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpEscape] \* #-----| 2 -> [RegExpGroup] ((?:\*\*|[\s\S])+?) #-----| 3 -> [RegExpConstant, RegExpEscape] \* #-----| 4 -> [RegExpNegativeLookahead] (?!\*) # 66| [RegExpConstant, RegExpEscape] \* # 66| [RegExpGroup] ((?:\*\*|[\s\S])+?) #-----| 0 -> [RegExpPlus] (?:\*\*|[\s\S])+? # 66| [RegExpGroup] (?:\*\*|[\s\S]) #-----| 0 -> [RegExpAlt] \*\*|[\s\S] # 66| [RegExpPlus] (?:\*\*|[\s\S])+? #-----| 0 -> [RegExpGroup] (?:\*\*|[\s\S]) # 66| [RegExpConstant, RegExpEscape] \* # 66| [RegExpSequence] \*\* #-----| 0 -> [RegExpConstant, RegExpEscape] \* #-----| 1 -> [RegExpConstant, RegExpEscape] \* # 66| [RegExpAlt] \*\*|[\s\S] #-----| 0 -> [RegExpSequence] \*\* #-----| 1 -> [RegExpCharacterClass] [\s\S] # 66| [RegExpConstant, RegExpEscape] \* # 66| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 66| [RegExpCharacterClassEscape] \s # 66| [RegExpCharacterClassEscape] \S # 66| [RegExpConstant, RegExpEscape] \* # 66| [RegExpNegativeLookahead] (?!\*) # 66| [RegExpConstant, RegExpEscape] \* # 69| [RegExpCaret] ^ # 69| [RegExpSequence] ^\b_((?:__|[\s\S])+?)_\b #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpSpecialChar] \b #-----| 2 -> [RegExpConstant, RegExpNormalChar] _ #-----| 3 -> [RegExpGroup] ((?:__|[\s\S])+?) #-----| 4 -> [RegExpConstant, RegExpNormalChar] _ #-----| 5 -> [RegExpSpecialChar] \b # 69| [RegExpAlt] ^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*) #-----| 0 -> [RegExpSequence] ^\b_((?:__|[\s\S])+?)_\b #-----| 1 -> [RegExpSequence] ^\*((?:\*\*|[\s\S])+?)\*(?!\*) # 69| [RegExpSpecialChar] \b # 69| [RegExpConstant, RegExpNormalChar] _ # 69| [RegExpGroup] ((?:__|[\s\S])+?) #-----| 0 -> [RegExpPlus] (?:__|[\s\S])+? # 69| [RegExpGroup] (?:__|[\s\S]) #-----| 0 -> [RegExpAlt] __|[\s\S] # 69| [RegExpPlus] (?:__|[\s\S])+? #-----| 0 -> [RegExpGroup] (?:__|[\s\S]) # 69| [RegExpConstant, RegExpNormalChar] __ # 69| [RegExpAlt] __|[\s\S] #-----| 0 -> [RegExpConstant, RegExpNormalChar] __ #-----| 1 -> [RegExpCharacterClass] [\s\S] # 69| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 69| [RegExpCharacterClassEscape] \s # 69| [RegExpCharacterClassEscape] \S # 69| [RegExpConstant, RegExpNormalChar] _ # 69| [RegExpSpecialChar] \b # 69| [RegExpCaret] ^ # 69| [RegExpSequence] ^\*((?:\*\*|[\s\S])+?)\*(?!\*) #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpEscape] \* #-----| 2 -> [RegExpGroup] ((?:\*\*|[\s\S])+?) #-----| 3 -> [RegExpConstant, RegExpEscape] \* #-----| 4 -> [RegExpNegativeLookahead] (?!\*) # 69| [RegExpConstant, RegExpEscape] \* # 69| [RegExpGroup] ((?:\*\*|[\s\S])+?) #-----| 0 -> [RegExpPlus] (?:\*\*|[\s\S])+? # 69| [RegExpGroup] (?:\*\*|[\s\S]) #-----| 0 -> [RegExpAlt] \*\*|[\s\S] # 69| [RegExpPlus] (?:\*\*|[\s\S])+? #-----| 0 -> [RegExpGroup] (?:\*\*|[\s\S]) # 69| [RegExpConstant, RegExpEscape] \* # 69| [RegExpSequence] \*\* #-----| 0 -> [RegExpConstant, RegExpEscape] \* #-----| 1 -> [RegExpConstant, RegExpEscape] \* # 69| [RegExpAlt] \*\*|[\s\S] #-----| 0 -> [RegExpSequence] \*\* #-----| 1 -> [RegExpCharacterClass] [\s\S] # 69| [RegExpConstant, RegExpEscape] \* # 69| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 69| [RegExpCharacterClassEscape] \s # 69| [RegExpCharacterClassEscape] \S # 69| [RegExpConstant, RegExpEscape] \* # 69| [RegExpNegativeLookahead] (?!\*) # 69| [RegExpConstant, RegExpEscape] \* # 74| [RegExpCaret] ^ # 74| [RegExpSequence] ^\b_((?:__|[^_])+?)_\b #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpSpecialChar] \b #-----| 2 -> [RegExpConstant, RegExpNormalChar] _ #-----| 3 -> [RegExpGroup] ((?:__|[^_])+?) #-----| 4 -> [RegExpConstant, RegExpNormalChar] _ #-----| 5 -> [RegExpSpecialChar] \b # 74| [RegExpAlt] ^\b_((?:__|[^_])+?)_\b|^\*((?:\*\*|[^*])+?)\*(?!\*) #-----| 0 -> [RegExpSequence] ^\b_((?:__|[^_])+?)_\b #-----| 1 -> [RegExpSequence] ^\*((?:\*\*|[^*])+?)\*(?!\*) # 74| [RegExpSpecialChar] \b # 74| [RegExpConstant, RegExpNormalChar] _ # 74| [RegExpGroup] ((?:__|[^_])+?) #-----| 0 -> [RegExpPlus] (?:__|[^_])+? # 74| [RegExpGroup] (?:__|[^_]) #-----| 0 -> [RegExpAlt] __|[^_] # 74| [RegExpPlus] (?:__|[^_])+? #-----| 0 -> [RegExpGroup] (?:__|[^_]) # 74| [RegExpConstant, RegExpNormalChar] __ # 74| [RegExpAlt] __|[^_] #-----| 0 -> [RegExpConstant, RegExpNormalChar] __ #-----| 1 -> [RegExpCharacterClass] [^_] # 74| [RegExpCharacterClass] [^_] #-----| 0 -> [RegExpConstant, RegExpNormalChar] _ # 74| [RegExpConstant, RegExpNormalChar] _ # 74| [RegExpConstant, RegExpNormalChar] _ # 74| [RegExpSpecialChar] \b # 74| [RegExpCaret] ^ # 74| [RegExpSequence] ^\*((?:\*\*|[^*])+?)\*(?!\*) #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpEscape] \* #-----| 2 -> [RegExpGroup] ((?:\*\*|[^*])+?) #-----| 3 -> [RegExpConstant, RegExpEscape] \* #-----| 4 -> [RegExpNegativeLookahead] (?!\*) # 74| [RegExpConstant, RegExpEscape] \* # 74| [RegExpGroup] ((?:\*\*|[^*])+?) #-----| 0 -> [RegExpPlus] (?:\*\*|[^*])+? # 74| [RegExpGroup] (?:\*\*|[^*]) #-----| 0 -> [RegExpAlt] \*\*|[^*] # 74| [RegExpPlus] (?:\*\*|[^*])+? #-----| 0 -> [RegExpGroup] (?:\*\*|[^*]) # 74| [RegExpConstant, RegExpEscape] \* # 74| [RegExpSequence] \*\* #-----| 0 -> [RegExpConstant, RegExpEscape] \* #-----| 1 -> [RegExpConstant, RegExpEscape] \* # 74| [RegExpAlt] \*\*|[^*] #-----| 0 -> [RegExpSequence] \*\* #-----| 1 -> [RegExpCharacterClass] [^*] # 74| [RegExpConstant, RegExpEscape] \* # 74| [RegExpCharacterClass] [^*] #-----| 0 -> [RegExpConstant, RegExpNormalChar] * # 74| [RegExpConstant, RegExpNormalChar] * # 74| [RegExpConstant, RegExpEscape] \* # 74| [RegExpNegativeLookahead] (?!\*) # 74| [RegExpConstant, RegExpEscape] \* # 79| [RegExpGroup] (.*,) #-----| 0 -> [RegExpSequence] .*, # 79| [RegExpPlus] (.*,)+ #-----| 0 -> [RegExpGroup] (.*,) # 79| [RegExpSequence] (.*,)+.+ #-----| 0 -> [RegExpPlus] (.*,)+ #-----| 1 -> [RegExpPlus] .+ # 79| [RegExpDot] . # 79| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 79| [RegExpSequence] .*, #-----| 0 -> [RegExpStar] .* #-----| 1 -> [RegExpConstant, RegExpNormalChar] , # 79| [RegExpConstant, RegExpNormalChar] , # 79| [RegExpDot] . # 79| [RegExpPlus] .+ #-----| 0 -> [RegExpDot] . # 85| [RegExpCaret] ^ # 85| [RegExpSequence] ^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))? #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpOpt] (?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))? # 85| [RegExpGroup] (?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\))) #-----| 0 -> [RegExpSequence] \s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)) # 85| [RegExpOpt] (?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))? #-----| 0 -> [RegExpGroup] (?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\))) # 85| [RegExpCharacterClassEscape] \s # 85| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s # 85| [RegExpSequence] \s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)) #-----| 0 -> [RegExpPlus] \s+ #-----| 1 -> [RegExpGroup] (?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)) # 85| [RegExpGroup] (?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)) #-----| 0 -> [RegExpAlt] "(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\) # 85| [RegExpConstant, RegExpNormalChar] " # 85| [RegExpSequence] "(?:[^"\\]|\\\\|\\.)+" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpPlus] (?:[^"\\]|\\\\|\\.)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 85| [RegExpAlt] "(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\) #-----| 0 -> [RegExpSequence] "(?:[^"\\]|\\\\|\\.)+" #-----| 1 -> [RegExpSequence] '(?:[^'\\]|\\\\|\\.)+' #-----| 2 -> [RegExpSequence] \((?:[^)\\]|\\\\|\\.)+\) # 85| [RegExpGroup] (?:[^"\\]|\\\\|\\.) #-----| 0 -> [RegExpAlt] [^"\\]|\\\\|\\. # 85| [RegExpPlus] (?:[^"\\]|\\\\|\\.)+ #-----| 0 -> [RegExpGroup] (?:[^"\\]|\\\\|\\.) # 85| [RegExpCharacterClass] [^"\\] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpConstant, RegExpEscape] \\ # 85| [RegExpAlt] [^"\\]|\\\\|\\. #-----| 0 -> [RegExpCharacterClass] [^"\\] #-----| 1 -> [RegExpSequence] \\\\ #-----| 2 -> [RegExpSequence] \\. # 85| [RegExpConstant, RegExpNormalChar] " # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpSequence] \\\\ #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpSequence] \\. #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpDot] . # 85| [RegExpDot] . # 85| [RegExpConstant, RegExpNormalChar] " # 85| [RegExpConstant, RegExpNormalChar] ' # 85| [RegExpSequence] '(?:[^'\\]|\\\\|\\.)+' #-----| 0 -> [RegExpConstant, RegExpNormalChar] ' #-----| 1 -> [RegExpPlus] (?:[^'\\]|\\\\|\\.)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] ' # 85| [RegExpGroup] (?:[^'\\]|\\\\|\\.) #-----| 0 -> [RegExpAlt] [^'\\]|\\\\|\\. # 85| [RegExpPlus] (?:[^'\\]|\\\\|\\.)+ #-----| 0 -> [RegExpGroup] (?:[^'\\]|\\\\|\\.) # 85| [RegExpCharacterClass] [^'\\] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ' #-----| 1 -> [RegExpConstant, RegExpEscape] \\ # 85| [RegExpAlt] [^'\\]|\\\\|\\. #-----| 0 -> [RegExpCharacterClass] [^'\\] #-----| 1 -> [RegExpSequence] \\\\ #-----| 2 -> [RegExpSequence] \\. # 85| [RegExpConstant, RegExpNormalChar] ' # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpSequence] \\\\ #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpSequence] \\. #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpDot] . # 85| [RegExpDot] . # 85| [RegExpConstant, RegExpNormalChar] ' # 85| [RegExpConstant, RegExpEscape] \( # 85| [RegExpSequence] \((?:[^)\\]|\\\\|\\.)+\) #-----| 0 -> [RegExpConstant, RegExpEscape] \( #-----| 1 -> [RegExpPlus] (?:[^)\\]|\\\\|\\.)+ #-----| 2 -> [RegExpConstant, RegExpEscape] \) # 85| [RegExpGroup] (?:[^)\\]|\\\\|\\.) #-----| 0 -> [RegExpAlt] [^)\\]|\\\\|\\. # 85| [RegExpPlus] (?:[^)\\]|\\\\|\\.)+ #-----| 0 -> [RegExpGroup] (?:[^)\\]|\\\\|\\.) # 85| [RegExpCharacterClass] [^)\\] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ) #-----| 1 -> [RegExpConstant, RegExpEscape] \\ # 85| [RegExpAlt] [^)\\]|\\\\|\\. #-----| 0 -> [RegExpCharacterClass] [^)\\] #-----| 1 -> [RegExpSequence] \\\\ #-----| 2 -> [RegExpSequence] \\. # 85| [RegExpConstant, RegExpNormalChar] ) # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpSequence] \\\\ #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpConstant, RegExpEscape] \\ # 85| [RegExpSequence] \\. #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpDot] . # 85| [RegExpDot] . # 85| [RegExpConstant, RegExpEscape] \) # 90| [RegExpCaret] ^ # 90| [RegExpSequence] ^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n* #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpStar] * #-----| 2 -> [RegExpGroup] (\S.*\|.*) #-----| 3 -> [RegExpConstant, RegExpEscape] \n #-----| 4 -> [RegExpStar] * #-----| 5 -> [RegExpGroup] ([-:]+ *\|[-| :]*) #-----| 6 -> [RegExpConstant, RegExpEscape] \n #-----| 7 -> [RegExpGroup] ((?:.*\|.*(?:\n|$))*) #-----| 8 -> [RegExpStar] \n* # 90| [RegExpConstant, RegExpNormalChar] # 90| [RegExpStar] * #-----| 0 -> [RegExpConstant, RegExpNormalChar] # 90| [RegExpGroup] (\S.*\|.*) #-----| 0 -> [RegExpSequence] \S.*\|.* # 90| [RegExpCharacterClassEscape] \S # 90| [RegExpSequence] \S.*\|.* #-----| 0 -> [RegExpCharacterClassEscape] \S #-----| 1 -> [RegExpStar] .* #-----| 2 -> [RegExpConstant, RegExpEscape] \| #-----| 3 -> [RegExpStar] .* # 90| [RegExpDot] . # 90| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 90| [RegExpConstant, RegExpEscape] \| # 90| [RegExpDot] . # 90| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 90| [RegExpConstant, RegExpEscape] \n # 90| [RegExpConstant, RegExpNormalChar] # 90| [RegExpStar] * #-----| 0 -> [RegExpConstant, RegExpNormalChar] # 90| [RegExpGroup] ([-:]+ *\|[-| :]*) #-----| 0 -> [RegExpSequence] [-:]+ *\|[-| :]* # 90| [RegExpCharacterClass] [-:] #-----| 0 -> [RegExpConstant, RegExpNormalChar] - #-----| 1 -> [RegExpConstant, RegExpNormalChar] : # 90| [RegExpPlus] [-:]+ #-----| 0 -> [RegExpCharacterClass] [-:] # 90| [RegExpSequence] [-:]+ *\|[-| :]* #-----| 0 -> [RegExpPlus] [-:]+ #-----| 1 -> [RegExpStar] * #-----| 2 -> [RegExpConstant, RegExpEscape] \| #-----| 3 -> [RegExpStar] [-| :]* # 90| [RegExpConstant, RegExpNormalChar] - # 90| [RegExpConstant, RegExpNormalChar] : # 90| [RegExpConstant, RegExpNormalChar] # 90| [RegExpStar] * #-----| 0 -> [RegExpConstant, RegExpNormalChar] # 90| [RegExpConstant, RegExpEscape] \| # 90| [RegExpCharacterClass] [-| :] #-----| 0 -> [RegExpConstant, RegExpNormalChar] - #-----| 1 -> [RegExpConstant, RegExpNormalChar] | #-----| 2 -> [RegExpConstant, RegExpNormalChar] #-----| 3 -> [RegExpConstant, RegExpNormalChar] : # 90| [RegExpStar] [-| :]* #-----| 0 -> [RegExpCharacterClass] [-| :] # 90| [RegExpConstant, RegExpNormalChar] - # 90| [RegExpConstant, RegExpNormalChar] | # 90| [RegExpConstant, RegExpNormalChar] # 90| [RegExpConstant, RegExpNormalChar] : # 90| [RegExpConstant, RegExpEscape] \n # 90| [RegExpGroup] ((?:.*\|.*(?:\n|$))*) #-----| 0 -> [RegExpStar] (?:.*\|.*(?:\n|$))* # 90| [RegExpGroup] (?:.*\|.*(?:\n|$)) #-----| 0 -> [RegExpSequence] .*\|.*(?:\n|$) # 90| [RegExpStar] (?:.*\|.*(?:\n|$))* #-----| 0 -> [RegExpGroup] (?:.*\|.*(?:\n|$)) # 90| [RegExpDot] . # 90| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 90| [RegExpSequence] .*\|.*(?:\n|$) #-----| 0 -> [RegExpStar] .* #-----| 1 -> [RegExpConstant, RegExpEscape] \| #-----| 2 -> [RegExpStar] .* #-----| 3 -> [RegExpGroup] (?:\n|$) # 90| [RegExpConstant, RegExpEscape] \| # 90| [RegExpDot] . # 90| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 90| [RegExpGroup] (?:\n|$) #-----| 0 -> [RegExpAlt] \n|$ # 90| [RegExpConstant, RegExpEscape] \n # 90| [RegExpAlt] \n|$ #-----| 0 -> [RegExpConstant, RegExpEscape] \n #-----| 1 -> [RegExpDollar] $ # 90| [RegExpDollar] $ # 90| [RegExpConstant, RegExpEscape] \n # 90| [RegExpStar] \n* #-----| 0 -> [RegExpConstant, RegExpEscape] \n # 96| [RegExpConstant, RegExpEscape] \/ # 96| [RegExpSequence] \/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$) #-----| 0 -> [RegExpConstant, RegExpEscape] \/ #-----| 1 -> [RegExpNegativeLookahead] (?![ *]) #-----| 2 -> [RegExpStar] (\\\/|.)*? #-----| 3 -> [RegExpConstant, RegExpEscape] \/ #-----| 4 -> [RegExpStar] [gim]* #-----| 5 -> [RegExpPositiveLookahead] (?=\W|$) # 96| [RegExpNegativeLookahead] (?![ *]) # 96| [RegExpCharacterClass] [ *] #-----| 0 -> [RegExpConstant, RegExpNormalChar] #-----| 1 -> [RegExpConstant, RegExpNormalChar] * # 96| [RegExpConstant, RegExpNormalChar] # 96| [RegExpConstant, RegExpNormalChar] * # 96| [RegExpGroup] (\\\/|.) #-----| 0 -> [RegExpAlt] \\\/|. # 96| [RegExpStar] (\\\/|.)*? #-----| 0 -> [RegExpGroup] (\\\/|.) # 96| [RegExpConstant, RegExpEscape] \\ # 96| [RegExpSequence] \\\/ #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpEscape] \/ # 96| [RegExpAlt] \\\/|. #-----| 0 -> [RegExpSequence] \\\/ #-----| 1 -> [RegExpDot] . # 96| [RegExpConstant, RegExpEscape] \/ # 96| [RegExpDot] . # 96| [RegExpConstant, RegExpEscape] \/ # 96| [RegExpCharacterClass] [gim] #-----| 0 -> [RegExpConstant, RegExpNormalChar] g #-----| 1 -> [RegExpConstant, RegExpNormalChar] i #-----| 2 -> [RegExpConstant, RegExpNormalChar] m # 96| [RegExpStar] [gim]* #-----| 0 -> [RegExpCharacterClass] [gim] # 96| [RegExpConstant, RegExpNormalChar] g # 96| [RegExpConstant, RegExpNormalChar] i # 96| [RegExpConstant, RegExpNormalChar] m # 96| [RegExpPositiveLookahead] (?=\W|$) # 96| [RegExpCharacterClassEscape] \W # 96| [RegExpAlt] \W|$ #-----| 0 -> [RegExpCharacterClassEscape] \W #-----| 1 -> [RegExpDollar] $ # 96| [RegExpDollar] $ # 102| [RegExpCaret] ^ # 102| [RegExpSequence] ^([\s\[\{\(]|#.*)*$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpStar] ([\s\[\{\(]|#.*)* #-----| 2 -> [RegExpDollar] $ # 102| [RegExpGroup] ([\s\[\{\(]|#.*) #-----| 0 -> [RegExpAlt] [\s\[\{\(]|#.* # 102| [RegExpStar] ([\s\[\{\(]|#.*)* #-----| 0 -> [RegExpGroup] ([\s\[\{\(]|#.*) # 102| [RegExpCharacterClass] [\s\[\{\(] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpConstant, RegExpEscape] \[ #-----| 2 -> [RegExpConstant, RegExpEscape] \{ #-----| 3 -> [RegExpConstant, RegExpEscape] \( # 102| [RegExpAlt] [\s\[\{\(]|#.* #-----| 0 -> [RegExpCharacterClass] [\s\[\{\(] #-----| 1 -> [RegExpSequence] #.* # 102| [RegExpCharacterClassEscape] \s # 102| [RegExpConstant, RegExpEscape] \[ # 102| [RegExpConstant, RegExpEscape] \{ # 102| [RegExpConstant, RegExpEscape] \( # 102| [RegExpConstant, RegExpNormalChar] # # 102| [RegExpSequence] #.* #-----| 0 -> [RegExpConstant, RegExpNormalChar] # #-----| 1 -> [RegExpStar] .* # 102| [RegExpDot] . # 102| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 102| [RegExpDollar] $ # 108| [RegExpCaret] ^ # 108| [RegExpSequence] ^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpCharacterClass] [\_$a-z] #-----| 2 -> [RegExpStar] [\_$a-z0-9]* #-----| 3 -> [RegExpStar] (\[.*?\])* #-----| 4 -> [RegExpStar] (\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)* #-----| 5 -> [RegExpDollar] $ # 108| [RegExpCharacterClass] [\_$a-z] #-----| 0 -> [RegExpConstant, RegExpEscape] \_ #-----| 1 -> [RegExpConstant, RegExpNormalChar] $ #-----| 2 -> [RegExpCharacterRange] a-z # 108| [RegExpConstant, RegExpEscape] \_ # 108| [RegExpConstant, RegExpNormalChar] $ # 108| [RegExpConstant, RegExpNormalChar] a # 108| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 108| [RegExpConstant, RegExpNormalChar] z # 108| [RegExpCharacterClass] [\_$a-z0-9] #-----| 0 -> [RegExpConstant, RegExpEscape] \_ #-----| 1 -> [RegExpConstant, RegExpNormalChar] $ #-----| 2 -> [RegExpCharacterRange] a-z #-----| 3 -> [RegExpCharacterRange] 0-9 # 108| [RegExpStar] [\_$a-z0-9]* #-----| 0 -> [RegExpCharacterClass] [\_$a-z0-9] # 108| [RegExpConstant, RegExpEscape] \_ # 108| [RegExpConstant, RegExpNormalChar] $ # 108| [RegExpConstant, RegExpNormalChar] a # 108| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 108| [RegExpConstant, RegExpNormalChar] z # 108| [RegExpConstant, RegExpNormalChar] 0 # 108| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 108| [RegExpConstant, RegExpNormalChar] 9 # 108| [RegExpGroup] (\[.*?\]) #-----| 0 -> [RegExpSequence] \[.*?\] # 108| [RegExpStar] (\[.*?\])* #-----| 0 -> [RegExpGroup] (\[.*?\]) # 108| [RegExpConstant, RegExpEscape] \[ # 108| [RegExpSequence] \[.*?\] #-----| 0 -> [RegExpConstant, RegExpEscape] \[ #-----| 1 -> [RegExpStar] .*? #-----| 2 -> [RegExpConstant, RegExpEscape] \] # 108| [RegExpDot] . # 108| [RegExpStar] .*? #-----| 0 -> [RegExpDot] . # 108| [RegExpConstant, RegExpEscape] \] # 108| [RegExpGroup] (\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*) #-----| 0 -> [RegExpSequence] \.[\_$a-z][\_$a-z0-9]*(\[.*?\])* # 108| [RegExpStar] (\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)* #-----| 0 -> [RegExpGroup] (\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*) # 108| [RegExpConstant, RegExpEscape] \. # 108| [RegExpSequence] \.[\_$a-z][\_$a-z0-9]*(\[.*?\])* #-----| 0 -> [RegExpConstant, RegExpEscape] \. #-----| 1 -> [RegExpCharacterClass] [\_$a-z] #-----| 2 -> [RegExpStar] [\_$a-z0-9]* #-----| 3 -> [RegExpStar] (\[.*?\])* # 108| [RegExpCharacterClass] [\_$a-z] #-----| 0 -> [RegExpConstant, RegExpEscape] \_ #-----| 1 -> [RegExpConstant, RegExpNormalChar] $ #-----| 2 -> [RegExpCharacterRange] a-z # 108| [RegExpConstant, RegExpEscape] \_ # 108| [RegExpConstant, RegExpNormalChar] $ # 108| [RegExpConstant, RegExpNormalChar] a # 108| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 108| [RegExpConstant, RegExpNormalChar] z # 108| [RegExpCharacterClass] [\_$a-z0-9] #-----| 0 -> [RegExpConstant, RegExpEscape] \_ #-----| 1 -> [RegExpConstant, RegExpNormalChar] $ #-----| 2 -> [RegExpCharacterRange] a-z #-----| 3 -> [RegExpCharacterRange] 0-9 # 108| [RegExpStar] [\_$a-z0-9]* #-----| 0 -> [RegExpCharacterClass] [\_$a-z0-9] # 108| [RegExpConstant, RegExpEscape] \_ # 108| [RegExpConstant, RegExpNormalChar] $ # 108| [RegExpConstant, RegExpNormalChar] a # 108| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 108| [RegExpConstant, RegExpNormalChar] z # 108| [RegExpConstant, RegExpNormalChar] 0 # 108| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 108| [RegExpConstant, RegExpNormalChar] 9 # 108| [RegExpGroup] (\[.*?\]) #-----| 0 -> [RegExpSequence] \[.*?\] # 108| [RegExpStar] (\[.*?\])* #-----| 0 -> [RegExpGroup] (\[.*?\]) # 108| [RegExpConstant, RegExpEscape] \[ # 108| [RegExpSequence] \[.*?\] #-----| 0 -> [RegExpConstant, RegExpEscape] \[ #-----| 1 -> [RegExpStar] .*? #-----| 2 -> [RegExpConstant, RegExpEscape] \] # 108| [RegExpDot] . # 108| [RegExpStar] .*? #-----| 0 -> [RegExpDot] . # 108| [RegExpConstant, RegExpEscape] \] # 108| [RegExpDollar] $ # 114| [RegExpGroup] (([\w#:.~>+()\s-]+|\*|\[.*?\])+) #-----| 0 -> [RegExpPlus] ([\w#:.~>+()\s-]+|\*|\[.*?\])+ # 114| [RegExpSequence] (([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$) #-----| 0 -> [RegExpGroup] (([\w#:.~>+()\s-]+|\*|\[.*?\])+) #-----| 1 -> [RegExpStar] \s* #-----| 2 -> [RegExpGroup] (,|$) # 114| [RegExpGroup] ([\w#:.~>+()\s-]+|\*|\[.*?\]) #-----| 0 -> [RegExpAlt] [\w#:.~>+()\s-]+|\*|\[.*?\] # 114| [RegExpPlus] ([\w#:.~>+()\s-]+|\*|\[.*?\])+ #-----| 0 -> [RegExpGroup] ([\w#:.~>+()\s-]+|\*|\[.*?\]) # 114| [RegExpCharacterClass] [\w#:.~>+()\s-] #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpNormalChar] # #-----| 2 -> [RegExpConstant, RegExpNormalChar] : #-----| 3 -> [RegExpConstant, RegExpNormalChar] . #-----| 4 -> [RegExpConstant, RegExpNormalChar] ~ #-----| 5 -> [RegExpConstant, RegExpNormalChar] > #-----| 6 -> [RegExpConstant, RegExpNormalChar] + #-----| 7 -> [RegExpConstant, RegExpNormalChar] ( #-----| 8 -> [RegExpConstant, RegExpNormalChar] ) #-----| 9 -> [RegExpCharacterClassEscape] \s #-----| 10 -> [RegExpConstant, RegExpNormalChar] - # 114| [RegExpPlus] [\w#:.~>+()\s-]+ #-----| 0 -> [RegExpCharacterClass] [\w#:.~>+()\s-] # 114| [RegExpAlt] [\w#:.~>+()\s-]+|\*|\[.*?\] #-----| 0 -> [RegExpPlus] [\w#:.~>+()\s-]+ #-----| 1 -> [RegExpConstant, RegExpEscape] \* #-----| 2 -> [RegExpSequence] \[.*?\] # 114| [RegExpCharacterClassEscape] \w # 114| [RegExpConstant, RegExpNormalChar] # # 114| [RegExpConstant, RegExpNormalChar] : # 114| [RegExpConstant, RegExpNormalChar] . # 114| [RegExpConstant, RegExpNormalChar] ~ # 114| [RegExpConstant, RegExpNormalChar] > # 114| [RegExpConstant, RegExpNormalChar] + # 114| [RegExpConstant, RegExpNormalChar] ( # 114| [RegExpConstant, RegExpNormalChar] ) # 114| [RegExpCharacterClassEscape] \s # 114| [RegExpConstant, RegExpNormalChar] - # 114| [RegExpConstant, RegExpEscape] \* # 114| [RegExpConstant, RegExpEscape] \[ # 114| [RegExpSequence] \[.*?\] #-----| 0 -> [RegExpConstant, RegExpEscape] \[ #-----| 1 -> [RegExpStar] .*? #-----| 2 -> [RegExpConstant, RegExpEscape] \] # 114| [RegExpDot] . # 114| [RegExpStar] .*? #-----| 0 -> [RegExpDot] . # 114| [RegExpConstant, RegExpEscape] \] # 114| [RegExpCharacterClassEscape] \s # 114| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 114| [RegExpGroup] (,|$) #-----| 0 -> [RegExpAlt] ,|$ # 114| [RegExpConstant, RegExpNormalChar] , # 114| [RegExpAlt] ,|$ #-----| 0 -> [RegExpConstant, RegExpNormalChar] , #-----| 1 -> [RegExpDollar] $ # 114| [RegExpDollar] $ # 120| [RegExpGroup] ("|') #-----| 0 -> [RegExpAlt] "|' # 120| [RegExpSequence] ("|')(\\?.)*?\1 #-----| 0 -> [RegExpGroup] ("|') #-----| 1 -> [RegExpStar] (\\?.)*? #-----| 2 -> [RegExpBackRef] \1 # 120| [RegExpConstant, RegExpNormalChar] " # 120| [RegExpAlt] "|' #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpConstant, RegExpNormalChar] ' # 120| [RegExpConstant, RegExpNormalChar] ' # 120| [RegExpGroup] (\\?.) #-----| 0 -> [RegExpSequence] \\?. # 120| [RegExpStar] (\\?.)*? #-----| 0 -> [RegExpGroup] (\\?.) # 120| [RegExpConstant, RegExpEscape] \\ # 120| [RegExpOpt] \\? #-----| 0 -> [RegExpConstant, RegExpEscape] \\ # 120| [RegExpSequence] \\?. #-----| 0 -> [RegExpOpt] \\? #-----| 1 -> [RegExpDot] . # 120| [RegExpDot] . # 120| [RegExpBackRef] \1 # 125| [RegExpGroup] (\r\n|\r|\n) #-----| 0 -> [RegExpAlt] \r\n|\r|\n # 125| [RegExpPlus] (\r\n|\r|\n)+ #-----| 0 -> [RegExpGroup] (\r\n|\r|\n) # 125| [RegExpConstant, RegExpEscape] \r # 125| [RegExpSequence] \r\n #-----| 0 -> [RegExpConstant, RegExpEscape] \r #-----| 1 -> [RegExpConstant, RegExpEscape] \n # 125| [RegExpAlt] \r\n|\r|\n #-----| 0 -> [RegExpSequence] \r\n #-----| 1 -> [RegExpConstant, RegExpEscape] \r #-----| 2 -> [RegExpConstant, RegExpEscape] \n # 125| [RegExpConstant, RegExpEscape] \n # 125| [RegExpConstant, RegExpEscape] \r # 125| [RegExpConstant, RegExpEscape] \n # 128| [RegExpGroup] (a|.) #-----| 0 -> [RegExpAlt] a|. # 128| [RegExpStar] (a|.)* #-----| 0 -> [RegExpGroup] (a|.) # 128| [RegExpConstant, RegExpNormalChar] a # 128| [RegExpAlt] a|. #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpDot] . # 128| [RegExpDot] . # 132| [RegExpCaret] ^ # 132| [RegExpSequence] ^([a-z]+)+$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ([a-z]+)+ #-----| 2 -> [RegExpDollar] $ # 132| [RegExpGroup] ([a-z]+) #-----| 0 -> [RegExpPlus] [a-z]+ # 132| [RegExpPlus] ([a-z]+)+ #-----| 0 -> [RegExpGroup] ([a-z]+) # 132| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 132| [RegExpPlus] [a-z]+ #-----| 0 -> [RegExpCharacterClass] [a-z] # 132| [RegExpConstant, RegExpNormalChar] a # 132| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 132| [RegExpConstant, RegExpNormalChar] z # 132| [RegExpDollar] $ # 133| [RegExpCaret] ^ # 133| [RegExpSequence] ^([a-z]*)*$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpStar] ([a-z]*)* #-----| 2 -> [RegExpDollar] $ # 133| [RegExpGroup] ([a-z]*) #-----| 0 -> [RegExpStar] [a-z]* # 133| [RegExpStar] ([a-z]*)* #-----| 0 -> [RegExpGroup] ([a-z]*) # 133| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 133| [RegExpStar] [a-z]* #-----| 0 -> [RegExpCharacterClass] [a-z] # 133| [RegExpConstant, RegExpNormalChar] a # 133| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 133| [RegExpConstant, RegExpNormalChar] z # 133| [RegExpDollar] $ # 134| [RegExpCaret] ^ # 134| [RegExpSequence] ^([a-zA-Z0-9])(([\\.-]|[_]+)?([a-zA-Z0-9]+))*(@){1}[a-z0-9]+[.]{1}(([a-z]{2,3})|([a-z]{2,3}[.]{1}[a-z]{2,3}))$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpGroup] ([a-zA-Z0-9]) #-----| 2 -> [RegExpStar] (([\\.-]|[_]+)?([a-zA-Z0-9]+))* #-----| 3 -> [RegExpRange] (@){1} #-----| 4 -> [RegExpPlus] [a-z0-9]+ #-----| 5 -> [RegExpRange] [.]{1} #-----| 6 -> [RegExpGroup] (([a-z]{2,3})|([a-z]{2,3}[.]{1}[a-z]{2,3})) #-----| 7 -> [RegExpDollar] $ # 134| [RegExpGroup] ([a-zA-Z0-9]) #-----| 0 -> [RegExpCharacterClass] [a-zA-Z0-9] # 134| [RegExpCharacterClass] [a-zA-Z0-9] #-----| 0 -> [RegExpCharacterRange] a-z #-----| 1 -> [RegExpCharacterRange] A-Z #-----| 2 -> [RegExpCharacterRange] 0-9 # 134| [RegExpConstant, RegExpNormalChar] a # 134| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] A # 134| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 134| [RegExpConstant, RegExpNormalChar] Z # 134| [RegExpConstant, RegExpNormalChar] 0 # 134| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 134| [RegExpConstant, RegExpNormalChar] 9 # 134| [RegExpGroup] (([\\.-]|[_]+)?([a-zA-Z0-9]+)) #-----| 0 -> [RegExpSequence] ([\\.-]|[_]+)?([a-zA-Z0-9]+) # 134| [RegExpStar] (([\\.-]|[_]+)?([a-zA-Z0-9]+))* #-----| 0 -> [RegExpGroup] (([\\.-]|[_]+)?([a-zA-Z0-9]+)) # 134| [RegExpGroup] ([\\.-]|[_]+) #-----| 0 -> [RegExpAlt] [\\.-]|[_]+ # 134| [RegExpOpt] ([\\.-]|[_]+)? #-----| 0 -> [RegExpGroup] ([\\.-]|[_]+) # 134| [RegExpSequence] ([\\.-]|[_]+)?([a-zA-Z0-9]+) #-----| 0 -> [RegExpOpt] ([\\.-]|[_]+)? #-----| 1 -> [RegExpGroup] ([a-zA-Z0-9]+) # 134| [RegExpCharacterClass] [\\.-] #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpNormalChar] . #-----| 2 -> [RegExpConstant, RegExpNormalChar] - # 134| [RegExpAlt] [\\.-]|[_]+ #-----| 0 -> [RegExpCharacterClass] [\\.-] #-----| 1 -> [RegExpPlus] [_]+ # 134| [RegExpConstant, RegExpEscape] \\ # 134| [RegExpConstant, RegExpNormalChar] . # 134| [RegExpConstant, RegExpNormalChar] - # 134| [RegExpCharacterClass] [_] #-----| 0 -> [RegExpConstant, RegExpNormalChar] _ # 134| [RegExpPlus] [_]+ #-----| 0 -> [RegExpCharacterClass] [_] # 134| [RegExpConstant, RegExpNormalChar] _ # 134| [RegExpGroup] ([a-zA-Z0-9]+) #-----| 0 -> [RegExpPlus] [a-zA-Z0-9]+ # 134| [RegExpCharacterClass] [a-zA-Z0-9] #-----| 0 -> [RegExpCharacterRange] a-z #-----| 1 -> [RegExpCharacterRange] A-Z #-----| 2 -> [RegExpCharacterRange] 0-9 # 134| [RegExpPlus] [a-zA-Z0-9]+ #-----| 0 -> [RegExpCharacterClass] [a-zA-Z0-9] # 134| [RegExpConstant, RegExpNormalChar] a # 134| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] A # 134| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 134| [RegExpConstant, RegExpNormalChar] Z # 134| [RegExpConstant, RegExpNormalChar] 0 # 134| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 134| [RegExpConstant, RegExpNormalChar] 9 # 134| [RegExpGroup] (@) #-----| 0 -> [RegExpConstant, RegExpNormalChar] @ # 134| [RegExpRange] (@){1} #-----| 0 -> [RegExpGroup] (@) # 134| [RegExpConstant, RegExpNormalChar] @ # 134| [RegExpCharacterClass] [a-z0-9] #-----| 0 -> [RegExpCharacterRange] a-z #-----| 1 -> [RegExpCharacterRange] 0-9 # 134| [RegExpPlus] [a-z0-9]+ #-----| 0 -> [RegExpCharacterClass] [a-z0-9] # 134| [RegExpConstant, RegExpNormalChar] a # 134| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] 0 # 134| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 134| [RegExpConstant, RegExpNormalChar] 9 # 134| [RegExpCharacterClass] [.] #-----| 0 -> [RegExpConstant, RegExpNormalChar] . # 134| [RegExpRange] [.]{1} #-----| 0 -> [RegExpCharacterClass] [.] # 134| [RegExpConstant, RegExpNormalChar] . # 134| [RegExpGroup] (([a-z]{2,3})|([a-z]{2,3}[.]{1}[a-z]{2,3})) #-----| 0 -> [RegExpAlt] ([a-z]{2,3})|([a-z]{2,3}[.]{1}[a-z]{2,3}) # 134| [RegExpGroup] ([a-z]{2,3}) #-----| 0 -> [RegExpRange] [a-z]{2,3} # 134| [RegExpAlt] ([a-z]{2,3})|([a-z]{2,3}[.]{1}[a-z]{2,3}) #-----| 0 -> [RegExpGroup] ([a-z]{2,3}) #-----| 1 -> [RegExpGroup] ([a-z]{2,3}[.]{1}[a-z]{2,3}) # 134| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 134| [RegExpRange] [a-z]{2,3} #-----| 0 -> [RegExpCharacterClass] [a-z] # 134| [RegExpConstant, RegExpNormalChar] a # 134| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] z # 134| [RegExpGroup] ([a-z]{2,3}[.]{1}[a-z]{2,3}) #-----| 0 -> [RegExpSequence] [a-z]{2,3}[.]{1}[a-z]{2,3} # 134| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 134| [RegExpRange] [a-z]{2,3} #-----| 0 -> [RegExpCharacterClass] [a-z] # 134| [RegExpSequence] [a-z]{2,3}[.]{1}[a-z]{2,3} #-----| 0 -> [RegExpRange] [a-z]{2,3} #-----| 1 -> [RegExpRange] [.]{1} #-----| 2 -> [RegExpRange] [a-z]{2,3} # 134| [RegExpConstant, RegExpNormalChar] a # 134| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] z # 134| [RegExpCharacterClass] [.] #-----| 0 -> [RegExpConstant, RegExpNormalChar] . # 134| [RegExpRange] [.]{1} #-----| 0 -> [RegExpCharacterClass] [.] # 134| [RegExpConstant, RegExpNormalChar] . # 134| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 134| [RegExpRange] [a-z]{2,3} #-----| 0 -> [RegExpCharacterClass] [a-z] # 134| [RegExpConstant, RegExpNormalChar] a # 134| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 134| [RegExpConstant, RegExpNormalChar] z # 134| [RegExpDollar] $ # 135| [RegExpCaret] ^ # 135| [RegExpSequence] ^(([a-z])+.)+[A-Z]([a-z])+$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] (([a-z])+.)+ #-----| 2 -> [RegExpCharacterClass] [A-Z] #-----| 3 -> [RegExpPlus] ([a-z])+ #-----| 4 -> [RegExpDollar] $ # 135| [RegExpGroup] (([a-z])+.) #-----| 0 -> [RegExpSequence] ([a-z])+. # 135| [RegExpPlus] (([a-z])+.)+ #-----| 0 -> [RegExpGroup] (([a-z])+.) # 135| [RegExpGroup] ([a-z]) #-----| 0 -> [RegExpCharacterClass] [a-z] # 135| [RegExpPlus] ([a-z])+ #-----| 0 -> [RegExpGroup] ([a-z]) # 135| [RegExpSequence] ([a-z])+. #-----| 0 -> [RegExpPlus] ([a-z])+ #-----| 1 -> [RegExpDot] . # 135| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 135| [RegExpConstant, RegExpNormalChar] a # 135| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 135| [RegExpConstant, RegExpNormalChar] z # 135| [RegExpDot] . # 135| [RegExpCharacterClass] [A-Z] #-----| 0 -> [RegExpCharacterRange] A-Z # 135| [RegExpConstant, RegExpNormalChar] A # 135| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 135| [RegExpConstant, RegExpNormalChar] Z # 135| [RegExpGroup] ([a-z]) #-----| 0 -> [RegExpCharacterClass] [a-z] # 135| [RegExpPlus] ([a-z])+ #-----| 0 -> [RegExpGroup] ([a-z]) # 135| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 135| [RegExpConstant, RegExpNormalChar] a # 135| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 135| [RegExpConstant, RegExpNormalChar] z # 135| [RegExpDollar] $ # 139| [RegExpGroup] (b|a?b) #-----| 0 -> [RegExpAlt] b|a?b # 139| [RegExpStar] (b|a?b)* #-----| 0 -> [RegExpGroup] (b|a?b) # 139| [RegExpSequence] (b|a?b)*c #-----| 0 -> [RegExpStar] (b|a?b)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] c # 139| [RegExpConstant, RegExpNormalChar] b # 139| [RegExpAlt] b|a?b #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpSequence] a?b # 139| [RegExpConstant, RegExpNormalChar] a # 139| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 139| [RegExpSequence] a?b #-----| 0 -> [RegExpOpt] a? #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 139| [RegExpConstant, RegExpNormalChar] b # 139| [RegExpConstant, RegExpNormalChar] c # 142| [RegExpGroup] (.|\n) #-----| 0 -> [RegExpAlt] .|\n # 142| [RegExpStar] (.|\n)* #-----| 0 -> [RegExpGroup] (.|\n) # 142| [RegExpSequence] (.|\n)*! #-----| 0 -> [RegExpStar] (.|\n)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] ! # 142| [RegExpDot] . # 142| [RegExpAlt] .|\n #-----| 0 -> [RegExpDot] . #-----| 1 -> [RegExpConstant, RegExpEscape] \n # 142| [RegExpConstant, RegExpEscape] \n # 142| [RegExpConstant, RegExpNormalChar] ! # 146| [RegExpZeroWidthMatch] (?s) # 146| [RegExpSequence] (?s)(.|\n)*! #-----| 0 -> [RegExpZeroWidthMatch] (?s) #-----| 1 -> [RegExpStar] (.|\n)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] ! # 146| [RegExpGroup] (.|\n) #-----| 0 -> [RegExpAlt] .|\n # 146| [RegExpStar] (.|\n)* #-----| 0 -> [RegExpGroup] (.|\n) # 146| [RegExpDot] . # 146| [RegExpAlt] .|\n #-----| 0 -> [RegExpDot] . #-----| 1 -> [RegExpConstant, RegExpEscape] \n # 146| [RegExpConstant, RegExpEscape] \n # 146| [RegExpConstant, RegExpNormalChar] ! # 149| [RegExpGroup] ([\w.]+) #-----| 0 -> [RegExpPlus] [\w.]+ # 149| [RegExpStar] ([\w.]+)* #-----| 0 -> [RegExpGroup] ([\w.]+) # 149| [RegExpCharacterClass] [\w.] #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpNormalChar] . # 149| [RegExpPlus] [\w.]+ #-----| 0 -> [RegExpCharacterClass] [\w.] # 149| [RegExpCharacterClassEscape] \w # 149| [RegExpConstant, RegExpNormalChar] . # 152| [RegExpGroup] ([\w.]+) #-----| 0 -> [RegExpPlus] [\w.]+ # 152| [RegExpStar] ([\w.]+)* #-----| 0 -> [RegExpGroup] ([\w.]+) # 152| [RegExpCharacterClass] [\w.] #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpNormalChar] . # 152| [RegExpPlus] [\w.]+ #-----| 0 -> [RegExpCharacterClass] [\w.] # 152| [RegExpCharacterClassEscape] \w # 152| [RegExpConstant, RegExpNormalChar] . # 156| [RegExpGroup] (([\s\S]|[^a])*) #-----| 0 -> [RegExpStar] ([\s\S]|[^a])* # 156| [RegExpSequence] (([\s\S]|[^a])*)" #-----| 0 -> [RegExpGroup] (([\s\S]|[^a])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 156| [RegExpGroup] ([\s\S]|[^a]) #-----| 0 -> [RegExpAlt] [\s\S]|[^a] # 156| [RegExpStar] ([\s\S]|[^a])* #-----| 0 -> [RegExpGroup] ([\s\S]|[^a]) # 156| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 156| [RegExpAlt] [\s\S]|[^a] #-----| 0 -> [RegExpCharacterClass] [\s\S] #-----| 1 -> [RegExpCharacterClass] [^a] # 156| [RegExpCharacterClassEscape] \s # 156| [RegExpCharacterClassEscape] \S # 156| [RegExpCharacterClass] [^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 156| [RegExpConstant, RegExpNormalChar] a # 156| [RegExpConstant, RegExpNormalChar] " # 159| [RegExpGroup] ([^"']+) #-----| 0 -> [RegExpPlus] [^"']+ # 159| [RegExpStar] ([^"']+)* #-----| 0 -> [RegExpGroup] ([^"']+) # 159| [RegExpCharacterClass] [^"'] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpConstant, RegExpNormalChar] ' # 159| [RegExpPlus] [^"']+ #-----| 0 -> [RegExpCharacterClass] [^"'] # 159| [RegExpConstant, RegExpNormalChar] " # 159| [RegExpConstant, RegExpNormalChar] ' # 163| [RegExpGroup] ((.|[^a])*) #-----| 0 -> [RegExpStar] (.|[^a])* # 163| [RegExpSequence] ((.|[^a])*)" #-----| 0 -> [RegExpGroup] ((.|[^a])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 163| [RegExpGroup] (.|[^a]) #-----| 0 -> [RegExpAlt] .|[^a] # 163| [RegExpStar] (.|[^a])* #-----| 0 -> [RegExpGroup] (.|[^a]) # 163| [RegExpDot] . # 163| [RegExpAlt] .|[^a] #-----| 0 -> [RegExpDot] . #-----| 1 -> [RegExpCharacterClass] [^a] # 163| [RegExpCharacterClass] [^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 163| [RegExpConstant, RegExpNormalChar] a # 163| [RegExpConstant, RegExpNormalChar] " # 166| [RegExpGroup] ((a|[^a])*) #-----| 0 -> [RegExpStar] (a|[^a])* # 166| [RegExpSequence] ((a|[^a])*)" #-----| 0 -> [RegExpGroup] ((a|[^a])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 166| [RegExpGroup] (a|[^a]) #-----| 0 -> [RegExpAlt] a|[^a] # 166| [RegExpStar] (a|[^a])* #-----| 0 -> [RegExpGroup] (a|[^a]) # 166| [RegExpConstant, RegExpNormalChar] a # 166| [RegExpAlt] a|[^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpCharacterClass] [^a] # 166| [RegExpCharacterClass] [^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 166| [RegExpConstant, RegExpNormalChar] a # 166| [RegExpConstant, RegExpNormalChar] " # 170| [RegExpGroup] ((b|[^a])*) #-----| 0 -> [RegExpStar] (b|[^a])* # 170| [RegExpSequence] ((b|[^a])*)" #-----| 0 -> [RegExpGroup] ((b|[^a])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 170| [RegExpGroup] (b|[^a]) #-----| 0 -> [RegExpAlt] b|[^a] # 170| [RegExpStar] (b|[^a])* #-----| 0 -> [RegExpGroup] (b|[^a]) # 170| [RegExpConstant, RegExpNormalChar] b # 170| [RegExpAlt] b|[^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpCharacterClass] [^a] # 170| [RegExpCharacterClass] [^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 170| [RegExpConstant, RegExpNormalChar] a # 170| [RegExpConstant, RegExpNormalChar] " # 174| [RegExpGroup] ((G|[^a])*) #-----| 0 -> [RegExpStar] (G|[^a])* # 174| [RegExpSequence] ((G|[^a])*)" #-----| 0 -> [RegExpGroup] ((G|[^a])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 174| [RegExpGroup] (G|[^a]) #-----| 0 -> [RegExpAlt] G|[^a] # 174| [RegExpStar] (G|[^a])* #-----| 0 -> [RegExpGroup] (G|[^a]) # 174| [RegExpConstant, RegExpNormalChar] G # 174| [RegExpAlt] G|[^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] G #-----| 1 -> [RegExpCharacterClass] [^a] # 174| [RegExpCharacterClass] [^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 174| [RegExpConstant, RegExpNormalChar] a # 174| [RegExpConstant, RegExpNormalChar] " # 178| [RegExpGroup] (([0-9]|[^a])*) #-----| 0 -> [RegExpStar] ([0-9]|[^a])* # 178| [RegExpSequence] (([0-9]|[^a])*)" #-----| 0 -> [RegExpGroup] (([0-9]|[^a])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 178| [RegExpGroup] ([0-9]|[^a]) #-----| 0 -> [RegExpAlt] [0-9]|[^a] # 178| [RegExpStar] ([0-9]|[^a])* #-----| 0 -> [RegExpGroup] ([0-9]|[^a]) # 178| [RegExpCharacterClass] [0-9] #-----| 0 -> [RegExpCharacterRange] 0-9 # 178| [RegExpAlt] [0-9]|[^a] #-----| 0 -> [RegExpCharacterClass] [0-9] #-----| 1 -> [RegExpCharacterClass] [^a] # 178| [RegExpConstant, RegExpNormalChar] 0 # 178| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 178| [RegExpConstant, RegExpNormalChar] 9 # 178| [RegExpCharacterClass] [^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 178| [RegExpConstant, RegExpNormalChar] a # 178| [RegExpConstant, RegExpNormalChar] " # 182| [RegExpGroup] (?:=(?:([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)")) #-----| 0 -> [RegExpSequence] =(?:([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)") # 182| [RegExpOpt] (?:=(?:([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)"))? #-----| 0 -> [RegExpGroup] (?:=(?:([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)")) # 182| [RegExpConstant, RegExpNormalChar] = # 182| [RegExpSequence] =(?:([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)") #-----| 0 -> [RegExpConstant, RegExpNormalChar] = #-----| 1 -> [RegExpGroup] (?:([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)") # 182| [RegExpGroup] (?:([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)") #-----| 0 -> [RegExpAlt] ([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)" # 182| [RegExpGroup] ([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+) #-----| 0 -> [RegExpPlus] [!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+ # 182| [RegExpAlt] ([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+)|"((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)" #-----| 0 -> [RegExpGroup] ([!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+) #-----| 1 -> [RegExpSequence] "((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)" # 182| [RegExpCharacterClass] [!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ! #-----| 1 -> [RegExpConstant, RegExpNormalChar] # #-----| 2 -> [RegExpConstant, RegExpEscape] \$ #-----| 3 -> [RegExpConstant, RegExpNormalChar] % #-----| 4 -> [RegExpConstant, RegExpNormalChar] & #-----| 5 -> [RegExpConstant, RegExpNormalChar] ' #-----| 6 -> [RegExpConstant, RegExpEscape] \* #-----| 7 -> [RegExpConstant, RegExpEscape] \+ #-----| 8 -> [RegExpConstant, RegExpEscape] \- #-----| 9 -> [RegExpConstant, RegExpEscape] \. #-----| 10 -> [RegExpConstant, RegExpEscape] \^ #-----| 11 -> [RegExpConstant, RegExpNormalChar] _ #-----| 12 -> [RegExpConstant, RegExpNormalChar] ` #-----| 13 -> [RegExpConstant, RegExpEscape] \| #-----| 14 -> [RegExpConstant, RegExpNormalChar] ~ #-----| 15 -> [RegExpCharacterRange] 0-9 #-----| 16 -> [RegExpCharacterRange] A-Z #-----| 17 -> [RegExpCharacterRange] a-z # 182| [RegExpPlus] [!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z]+ #-----| 0 -> [RegExpCharacterClass] [!#\$%&'\*\+\-\.\^_`\|~0-9A-Za-z] # 182| [RegExpConstant, RegExpNormalChar] ! # 182| [RegExpConstant, RegExpNormalChar] # # 182| [RegExpConstant, RegExpEscape] \$ # 182| [RegExpConstant, RegExpNormalChar] % # 182| [RegExpConstant, RegExpNormalChar] & # 182| [RegExpConstant, RegExpNormalChar] ' # 182| [RegExpConstant, RegExpEscape] \* # 182| [RegExpConstant, RegExpEscape] \+ # 182| [RegExpConstant, RegExpEscape] \- # 182| [RegExpConstant, RegExpEscape] \. # 182| [RegExpConstant, RegExpEscape] \^ # 182| [RegExpConstant, RegExpNormalChar] _ # 182| [RegExpConstant, RegExpNormalChar] ` # 182| [RegExpConstant, RegExpEscape] \| # 182| [RegExpConstant, RegExpNormalChar] ~ # 182| [RegExpConstant, RegExpNormalChar] 0 # 182| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 182| [RegExpConstant, RegExpNormalChar] 9 # 182| [RegExpConstant, RegExpNormalChar] A # 182| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 182| [RegExpConstant, RegExpNormalChar] Z # 182| [RegExpConstant, RegExpNormalChar] a # 182| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 182| [RegExpConstant, RegExpNormalChar] z # 182| [RegExpConstant, RegExpNormalChar] " # 182| [RegExpSequence] "((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpGroup] ((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*) #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 182| [RegExpGroup] ((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*) #-----| 0 -> [RegExpStar] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])* # 182| [RegExpGroup] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"]) #-----| 0 -> [RegExpAlt] \\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"] # 182| [RegExpStar] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])* #-----| 0 -> [RegExpGroup] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"]) # 182| [RegExpConstant, RegExpEscape] \\ # 182| [RegExpSequence] \\[\x00-\x7f] #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpCharacterClass] [\x00-\x7f] # 182| [RegExpAlt] \\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"] #-----| 0 -> [RegExpSequence] \\[\x00-\x7f] #-----| 1 -> [RegExpCharacterClass] [^\x00-\x08\x0a-\x1f\x7f"] # 182| [RegExpCharacterClass] [\x00-\x7f] #-----| 0 -> [RegExpCharacterRange] \x00-\x7f # 182| [RegExpConstant, RegExpEscape] \x00 # 182| [RegExpCharacterRange] \x00-\x7f #-----| 0 -> [RegExpConstant, RegExpEscape] \x00 #-----| 1 -> [RegExpConstant, RegExpEscape] \x7f # 182| [RegExpConstant, RegExpEscape] \x7f # 182| [RegExpCharacterClass] [^\x00-\x08\x0a-\x1f\x7f"] #-----| 0 -> [RegExpCharacterRange] \x00-\x08 #-----| 1 -> [RegExpCharacterRange] \x0a-\x1f #-----| 2 -> [RegExpConstant, RegExpEscape] \x7f #-----| 3 -> [RegExpConstant, RegExpNormalChar] " # 182| [RegExpConstant, RegExpEscape] \x00 # 182| [RegExpCharacterRange] \x00-\x08 #-----| 0 -> [RegExpConstant, RegExpEscape] \x00 #-----| 1 -> [RegExpConstant, RegExpEscape] \x08 # 182| [RegExpConstant, RegExpEscape] \x08 # 182| [RegExpConstant, RegExpEscape] \x0a # 182| [RegExpCharacterRange] \x0a-\x1f #-----| 0 -> [RegExpConstant, RegExpEscape] \x0a #-----| 1 -> [RegExpConstant, RegExpEscape] \x1f # 182| [RegExpConstant, RegExpEscape] \x1f # 182| [RegExpConstant, RegExpEscape] \x7f # 182| [RegExpConstant, RegExpNormalChar] " # 182| [RegExpConstant, RegExpNormalChar] " # 186| [RegExpConstant, RegExpNormalChar] " # 186| [RegExpSequence] "((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*)" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpGroup] ((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*) #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 186| [RegExpGroup] ((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])*) #-----| 0 -> [RegExpStar] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])* # 186| [RegExpGroup] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"]) #-----| 0 -> [RegExpAlt] \\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"] # 186| [RegExpStar] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"])* #-----| 0 -> [RegExpGroup] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"]) # 186| [RegExpConstant, RegExpEscape] \\ # 186| [RegExpSequence] \\[\x00-\x7f] #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpCharacterClass] [\x00-\x7f] # 186| [RegExpAlt] \\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"] #-----| 0 -> [RegExpSequence] \\[\x00-\x7f] #-----| 1 -> [RegExpCharacterClass] [^\x00-\x08\x0a-\x1f\x7f"] # 186| [RegExpCharacterClass] [\x00-\x7f] #-----| 0 -> [RegExpCharacterRange] \x00-\x7f # 186| [RegExpConstant, RegExpEscape] \x00 # 186| [RegExpCharacterRange] \x00-\x7f #-----| 0 -> [RegExpConstant, RegExpEscape] \x00 #-----| 1 -> [RegExpConstant, RegExpEscape] \x7f # 186| [RegExpConstant, RegExpEscape] \x7f # 186| [RegExpCharacterClass] [^\x00-\x08\x0a-\x1f\x7f"] #-----| 0 -> [RegExpCharacterRange] \x00-\x08 #-----| 1 -> [RegExpCharacterRange] \x0a-\x1f #-----| 2 -> [RegExpConstant, RegExpEscape] \x7f #-----| 3 -> [RegExpConstant, RegExpNormalChar] " # 186| [RegExpConstant, RegExpEscape] \x00 # 186| [RegExpCharacterRange] \x00-\x08 #-----| 0 -> [RegExpConstant, RegExpEscape] \x00 #-----| 1 -> [RegExpConstant, RegExpEscape] \x08 # 186| [RegExpConstant, RegExpEscape] \x08 # 186| [RegExpConstant, RegExpEscape] \x0a # 186| [RegExpCharacterRange] \x0a-\x1f #-----| 0 -> [RegExpConstant, RegExpEscape] \x0a #-----| 1 -> [RegExpConstant, RegExpEscape] \x1f # 186| [RegExpConstant, RegExpEscape] \x1f # 186| [RegExpConstant, RegExpEscape] \x7f # 186| [RegExpConstant, RegExpNormalChar] " # 186| [RegExpConstant, RegExpNormalChar] " # 189| [RegExpConstant, RegExpNormalChar] " # 189| [RegExpSequence] "((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\])*)" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpGroup] ((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\])*) #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 189| [RegExpGroup] ((?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\])*) #-----| 0 -> [RegExpStar] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\])* # 189| [RegExpGroup] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\]) #-----| 0 -> [RegExpAlt] \\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\] # 189| [RegExpStar] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\])* #-----| 0 -> [RegExpGroup] (?:\\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\]) # 189| [RegExpConstant, RegExpEscape] \\ # 189| [RegExpSequence] \\[\x00-\x7f] #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpCharacterClass] [\x00-\x7f] # 189| [RegExpAlt] \\[\x00-\x7f]|[^\x00-\x08\x0a-\x1f\x7f"\\] #-----| 0 -> [RegExpSequence] \\[\x00-\x7f] #-----| 1 -> [RegExpCharacterClass] [^\x00-\x08\x0a-\x1f\x7f"\\] # 189| [RegExpCharacterClass] [\x00-\x7f] #-----| 0 -> [RegExpCharacterRange] \x00-\x7f # 189| [RegExpConstant, RegExpEscape] \x00 # 189| [RegExpCharacterRange] \x00-\x7f #-----| 0 -> [RegExpConstant, RegExpEscape] \x00 #-----| 1 -> [RegExpConstant, RegExpEscape] \x7f # 189| [RegExpConstant, RegExpEscape] \x7f # 189| [RegExpCharacterClass] [^\x00-\x08\x0a-\x1f\x7f"\\] #-----| 0 -> [RegExpCharacterRange] \x00-\x08 #-----| 1 -> [RegExpCharacterRange] \x0a-\x1f #-----| 2 -> [RegExpConstant, RegExpEscape] \x7f #-----| 3 -> [RegExpConstant, RegExpNormalChar] " #-----| 4 -> [RegExpConstant, RegExpEscape] \\ # 189| [RegExpConstant, RegExpEscape] \x00 # 189| [RegExpCharacterRange] \x00-\x08 #-----| 0 -> [RegExpConstant, RegExpEscape] \x00 #-----| 1 -> [RegExpConstant, RegExpEscape] \x08 # 189| [RegExpConstant, RegExpEscape] \x08 # 189| [RegExpConstant, RegExpEscape] \x0a # 189| [RegExpCharacterRange] \x0a-\x1f #-----| 0 -> [RegExpConstant, RegExpEscape] \x0a #-----| 1 -> [RegExpConstant, RegExpEscape] \x1f # 189| [RegExpConstant, RegExpEscape] \x1f # 189| [RegExpConstant, RegExpEscape] \x7f # 189| [RegExpConstant, RegExpNormalChar] " # 189| [RegExpConstant, RegExpEscape] \\ # 189| [RegExpConstant, RegExpNormalChar] " # 193| [RegExpGroup] (([a-z]|[d-h])*) #-----| 0 -> [RegExpStar] ([a-z]|[d-h])* # 193| [RegExpSequence] (([a-z]|[d-h])*)" #-----| 0 -> [RegExpGroup] (([a-z]|[d-h])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 193| [RegExpGroup] ([a-z]|[d-h]) #-----| 0 -> [RegExpAlt] [a-z]|[d-h] # 193| [RegExpStar] ([a-z]|[d-h])* #-----| 0 -> [RegExpGroup] ([a-z]|[d-h]) # 193| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 193| [RegExpAlt] [a-z]|[d-h] #-----| 0 -> [RegExpCharacterClass] [a-z] #-----| 1 -> [RegExpCharacterClass] [d-h] # 193| [RegExpConstant, RegExpNormalChar] a # 193| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 193| [RegExpConstant, RegExpNormalChar] z # 193| [RegExpCharacterClass] [d-h] #-----| 0 -> [RegExpCharacterRange] d-h # 193| [RegExpConstant, RegExpNormalChar] d # 193| [RegExpCharacterRange] d-h #-----| 0 -> [RegExpConstant, RegExpNormalChar] d #-----| 1 -> [RegExpConstant, RegExpNormalChar] h # 193| [RegExpConstant, RegExpNormalChar] h # 193| [RegExpConstant, RegExpNormalChar] " # 197| [RegExpGroup] (([^a-z]|[^0-9])*) #-----| 0 -> [RegExpStar] ([^a-z]|[^0-9])* # 197| [RegExpSequence] (([^a-z]|[^0-9])*)" #-----| 0 -> [RegExpGroup] (([^a-z]|[^0-9])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 197| [RegExpGroup] ([^a-z]|[^0-9]) #-----| 0 -> [RegExpAlt] [^a-z]|[^0-9] # 197| [RegExpStar] ([^a-z]|[^0-9])* #-----| 0 -> [RegExpGroup] ([^a-z]|[^0-9]) # 197| [RegExpCharacterClass] [^a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 197| [RegExpAlt] [^a-z]|[^0-9] #-----| 0 -> [RegExpCharacterClass] [^a-z] #-----| 1 -> [RegExpCharacterClass] [^0-9] # 197| [RegExpConstant, RegExpNormalChar] a # 197| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 197| [RegExpConstant, RegExpNormalChar] z # 197| [RegExpCharacterClass] [^0-9] #-----| 0 -> [RegExpCharacterRange] 0-9 # 197| [RegExpConstant, RegExpNormalChar] 0 # 197| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 197| [RegExpConstant, RegExpNormalChar] 9 # 197| [RegExpConstant, RegExpNormalChar] " # 201| [RegExpGroup] ((\d|[0-9])*) #-----| 0 -> [RegExpStar] (\d|[0-9])* # 201| [RegExpSequence] ((\d|[0-9])*)" #-----| 0 -> [RegExpGroup] ((\d|[0-9])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 201| [RegExpGroup] (\d|[0-9]) #-----| 0 -> [RegExpAlt] \d|[0-9] # 201| [RegExpStar] (\d|[0-9])* #-----| 0 -> [RegExpGroup] (\d|[0-9]) # 201| [RegExpCharacterClassEscape] \d # 201| [RegExpAlt] \d|[0-9] #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpCharacterClass] [0-9] # 201| [RegExpCharacterClass] [0-9] #-----| 0 -> [RegExpCharacterRange] 0-9 # 201| [RegExpConstant, RegExpNormalChar] 0 # 201| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 201| [RegExpConstant, RegExpNormalChar] 9 # 201| [RegExpConstant, RegExpNormalChar] " # 205| [RegExpGroup] ((\s|\s)*) #-----| 0 -> [RegExpStar] (\s|\s)* # 205| [RegExpSequence] ((\s|\s)*)" #-----| 0 -> [RegExpGroup] ((\s|\s)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 205| [RegExpGroup] (\s|\s) #-----| 0 -> [RegExpAlt] \s|\s # 205| [RegExpStar] (\s|\s)* #-----| 0 -> [RegExpGroup] (\s|\s) # 205| [RegExpCharacterClassEscape] \s # 205| [RegExpAlt] \s|\s #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \s # 205| [RegExpCharacterClassEscape] \s # 205| [RegExpConstant, RegExpNormalChar] " # 209| [RegExpGroup] ((\w|G)*) #-----| 0 -> [RegExpStar] (\w|G)* # 209| [RegExpSequence] ((\w|G)*)" #-----| 0 -> [RegExpGroup] ((\w|G)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 209| [RegExpGroup] (\w|G) #-----| 0 -> [RegExpAlt] \w|G # 209| [RegExpStar] (\w|G)* #-----| 0 -> [RegExpGroup] (\w|G) # 209| [RegExpCharacterClassEscape] \w # 209| [RegExpAlt] \w|G #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpNormalChar] G # 209| [RegExpConstant, RegExpNormalChar] G # 209| [RegExpConstant, RegExpNormalChar] " # 212| [RegExpGroup] ((\s|\d)*) #-----| 0 -> [RegExpStar] (\s|\d)* # 212| [RegExpSequence] ((\s|\d)*)" #-----| 0 -> [RegExpGroup] ((\s|\d)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 212| [RegExpGroup] (\s|\d) #-----| 0 -> [RegExpAlt] \s|\d # 212| [RegExpStar] (\s|\d)* #-----| 0 -> [RegExpGroup] (\s|\d) # 212| [RegExpCharacterClassEscape] \s # 212| [RegExpAlt] \s|\d #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \d # 212| [RegExpCharacterClassEscape] \d # 212| [RegExpConstant, RegExpNormalChar] " # 216| [RegExpGroup] ((\d|\d)*) #-----| 0 -> [RegExpStar] (\d|\d)* # 216| [RegExpSequence] ((\d|\d)*)" #-----| 0 -> [RegExpGroup] ((\d|\d)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 216| [RegExpGroup] (\d|\d) #-----| 0 -> [RegExpAlt] \d|\d # 216| [RegExpStar] (\d|\d)* #-----| 0 -> [RegExpGroup] (\d|\d) # 216| [RegExpCharacterClassEscape] \d # 216| [RegExpAlt] \d|\d #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpCharacterClassEscape] \d # 216| [RegExpCharacterClassEscape] \d # 216| [RegExpConstant, RegExpNormalChar] " # 220| [RegExpGroup] ((\d|\w)*) #-----| 0 -> [RegExpStar] (\d|\w)* # 220| [RegExpSequence] ((\d|\w)*)" #-----| 0 -> [RegExpGroup] ((\d|\w)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 220| [RegExpGroup] (\d|\w) #-----| 0 -> [RegExpAlt] \d|\w # 220| [RegExpStar] (\d|\w)* #-----| 0 -> [RegExpGroup] (\d|\w) # 220| [RegExpCharacterClassEscape] \d # 220| [RegExpAlt] \d|\w #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpCharacterClassEscape] \w # 220| [RegExpCharacterClassEscape] \w # 220| [RegExpConstant, RegExpNormalChar] " # 224| [RegExpGroup] ((\d|5)*) #-----| 0 -> [RegExpStar] (\d|5)* # 224| [RegExpSequence] ((\d|5)*)" #-----| 0 -> [RegExpGroup] ((\d|5)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 224| [RegExpGroup] (\d|5) #-----| 0 -> [RegExpAlt] \d|5 # 224| [RegExpStar] (\d|5)* #-----| 0 -> [RegExpGroup] (\d|5) # 224| [RegExpCharacterClassEscape] \d # 224| [RegExpAlt] \d|5 #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpConstant, RegExpNormalChar] 5 # 224| [RegExpConstant, RegExpNormalChar] 5 # 224| [RegExpConstant, RegExpNormalChar] " # 228| [RegExpGroup] ((\s|[\f])*) #-----| 0 -> [RegExpStar] (\s|[\f])* # 228| [RegExpSequence] ((\s|[\f])*)" #-----| 0 -> [RegExpGroup] ((\s|[\f])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 228| [RegExpGroup] (\s|[\f]) #-----| 0 -> [RegExpAlt] \s|[\f] # 228| [RegExpStar] (\s|[\f])* #-----| 0 -> [RegExpGroup] (\s|[\f]) # 228| [RegExpCharacterClassEscape] \s # 228| [RegExpAlt] \s|[\f] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClass] [\f] # 228| [RegExpCharacterClass] [\f] #-----| 0 -> [RegExpConstant, RegExpEscape] \f # 228| [RegExpConstant, RegExpEscape] \f # 228| [RegExpConstant, RegExpNormalChar] " # 232| [RegExpGroup] ((\s|[\v]|\\v)*) #-----| 0 -> [RegExpStar] (\s|[\v]|\\v)* # 232| [RegExpSequence] ((\s|[\v]|\\v)*)" #-----| 0 -> [RegExpGroup] ((\s|[\v]|\\v)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 232| [RegExpGroup] (\s|[\v]|\\v) #-----| 0 -> [RegExpAlt] \s|[\v]|\\v # 232| [RegExpStar] (\s|[\v]|\\v)* #-----| 0 -> [RegExpGroup] (\s|[\v]|\\v) # 232| [RegExpCharacterClassEscape] \s # 232| [RegExpAlt] \s|[\v]|\\v #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClass] [\v] #-----| 2 -> [RegExpSequence] \\v # 232| [RegExpCharacterClass] [\v] #-----| 0 -> [RegExpConstant, RegExpEscape] \v # 232| [RegExpConstant, RegExpEscape] \v # 232| [RegExpConstant, RegExpEscape] \\ # 232| [RegExpSequence] \\v #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpNormalChar] v # 232| [RegExpConstant, RegExpNormalChar] v # 232| [RegExpConstant, RegExpNormalChar] " # 236| [RegExpGroup] ((\f|[\f])*) #-----| 0 -> [RegExpStar] (\f|[\f])* # 236| [RegExpSequence] ((\f|[\f])*)" #-----| 0 -> [RegExpGroup] ((\f|[\f])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 236| [RegExpGroup] (\f|[\f]) #-----| 0 -> [RegExpAlt] \f|[\f] # 236| [RegExpStar] (\f|[\f])* #-----| 0 -> [RegExpGroup] (\f|[\f]) # 236| [RegExpConstant, RegExpEscape] \f # 236| [RegExpAlt] \f|[\f] #-----| 0 -> [RegExpConstant, RegExpEscape] \f #-----| 1 -> [RegExpCharacterClass] [\f] # 236| [RegExpCharacterClass] [\f] #-----| 0 -> [RegExpConstant, RegExpEscape] \f # 236| [RegExpConstant, RegExpEscape] \f # 236| [RegExpConstant, RegExpNormalChar] " # 240| [RegExpGroup] ((\W|\D)*) #-----| 0 -> [RegExpStar] (\W|\D)* # 240| [RegExpSequence] ((\W|\D)*)" #-----| 0 -> [RegExpGroup] ((\W|\D)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 240| [RegExpGroup] (\W|\D) #-----| 0 -> [RegExpAlt] \W|\D # 240| [RegExpStar] (\W|\D)* #-----| 0 -> [RegExpGroup] (\W|\D) # 240| [RegExpCharacterClassEscape] \W # 240| [RegExpAlt] \W|\D #-----| 0 -> [RegExpCharacterClassEscape] \W #-----| 1 -> [RegExpCharacterClassEscape] \D # 240| [RegExpCharacterClassEscape] \D # 240| [RegExpConstant, RegExpNormalChar] " # 244| [RegExpGroup] ((\S|\w)*) #-----| 0 -> [RegExpStar] (\S|\w)* # 244| [RegExpSequence] ((\S|\w)*)" #-----| 0 -> [RegExpGroup] ((\S|\w)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 244| [RegExpGroup] (\S|\w) #-----| 0 -> [RegExpAlt] \S|\w # 244| [RegExpStar] (\S|\w)* #-----| 0 -> [RegExpGroup] (\S|\w) # 244| [RegExpCharacterClassEscape] \S # 244| [RegExpAlt] \S|\w #-----| 0 -> [RegExpCharacterClassEscape] \S #-----| 1 -> [RegExpCharacterClassEscape] \w # 244| [RegExpCharacterClassEscape] \w # 244| [RegExpConstant, RegExpNormalChar] " # 248| [RegExpGroup] ((\S|[\w])*) #-----| 0 -> [RegExpStar] (\S|[\w])* # 248| [RegExpSequence] ((\S|[\w])*)" #-----| 0 -> [RegExpGroup] ((\S|[\w])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 248| [RegExpGroup] (\S|[\w]) #-----| 0 -> [RegExpAlt] \S|[\w] # 248| [RegExpStar] (\S|[\w])* #-----| 0 -> [RegExpGroup] (\S|[\w]) # 248| [RegExpCharacterClassEscape] \S # 248| [RegExpAlt] \S|[\w] #-----| 0 -> [RegExpCharacterClassEscape] \S #-----| 1 -> [RegExpCharacterClass] [\w] # 248| [RegExpCharacterClass] [\w] #-----| 0 -> [RegExpCharacterClassEscape] \w # 248| [RegExpCharacterClassEscape] \w # 248| [RegExpConstant, RegExpNormalChar] " # 252| [RegExpGroup] ((1s|[\da-z])*) #-----| 0 -> [RegExpStar] (1s|[\da-z])* # 252| [RegExpSequence] ((1s|[\da-z])*)" #-----| 0 -> [RegExpGroup] ((1s|[\da-z])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 252| [RegExpGroup] (1s|[\da-z]) #-----| 0 -> [RegExpAlt] 1s|[\da-z] # 252| [RegExpStar] (1s|[\da-z])* #-----| 0 -> [RegExpGroup] (1s|[\da-z]) # 252| [RegExpConstant, RegExpNormalChar] 1s # 252| [RegExpAlt] 1s|[\da-z] #-----| 0 -> [RegExpConstant, RegExpNormalChar] 1s #-----| 1 -> [RegExpCharacterClass] [\da-z] # 252| [RegExpCharacterClass] [\da-z] #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpCharacterRange] a-z # 252| [RegExpCharacterClassEscape] \d # 252| [RegExpConstant, RegExpNormalChar] a # 252| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 252| [RegExpConstant, RegExpNormalChar] z # 252| [RegExpConstant, RegExpNormalChar] " # 256| [RegExpGroup] ((0|[\d])*) #-----| 0 -> [RegExpStar] (0|[\d])* # 256| [RegExpSequence] ((0|[\d])*)" #-----| 0 -> [RegExpGroup] ((0|[\d])*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 256| [RegExpGroup] (0|[\d]) #-----| 0 -> [RegExpAlt] 0|[\d] # 256| [RegExpStar] (0|[\d])* #-----| 0 -> [RegExpGroup] (0|[\d]) # 256| [RegExpConstant, RegExpNormalChar] 0 # 256| [RegExpAlt] 0|[\d] #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpCharacterClass] [\d] # 256| [RegExpCharacterClass] [\d] #-----| 0 -> [RegExpCharacterClassEscape] \d # 256| [RegExpCharacterClassEscape] \d # 256| [RegExpConstant, RegExpNormalChar] " # 260| [RegExpGroup] (([\d]+)*) #-----| 0 -> [RegExpStar] ([\d]+)* # 260| [RegExpSequence] (([\d]+)*)" #-----| 0 -> [RegExpGroup] (([\d]+)*) #-----| 1 -> [RegExpConstant, RegExpNormalChar] " # 260| [RegExpGroup] ([\d]+) #-----| 0 -> [RegExpPlus] [\d]+ # 260| [RegExpStar] ([\d]+)* #-----| 0 -> [RegExpGroup] ([\d]+) # 260| [RegExpCharacterClass] [\d] #-----| 0 -> [RegExpCharacterClassEscape] \d # 260| [RegExpPlus] [\d]+ #-----| 0 -> [RegExpCharacterClass] [\d] # 260| [RegExpCharacterClassEscape] \d # 260| [RegExpConstant, RegExpNormalChar] " # 263| [RegExpGroup] (\d+(X\d+)?) #-----| 0 -> [RegExpSequence] \d+(X\d+)? # 263| [RegExpPlus] (\d+(X\d+)?)+ #-----| 0 -> [RegExpGroup] (\d+(X\d+)?) # 263| [RegExpCharacterClassEscape] \d # 263| [RegExpPlus] \d+ #-----| 0 -> [RegExpCharacterClassEscape] \d # 263| [RegExpSequence] \d+(X\d+)? #-----| 0 -> [RegExpPlus] \d+ #-----| 1 -> [RegExpOpt] (X\d+)? # 263| [RegExpGroup] (X\d+) #-----| 0 -> [RegExpSequence] X\d+ # 263| [RegExpOpt] (X\d+)? #-----| 0 -> [RegExpGroup] (X\d+) # 263| [RegExpConstant, RegExpNormalChar] X # 263| [RegExpSequence] X\d+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] \d+ # 263| [RegExpCharacterClassEscape] \d # 263| [RegExpPlus] \d+ #-----| 0 -> [RegExpCharacterClassEscape] \d # 266| [RegExpGroup] (\d+(X\d+)?) #-----| 0 -> [RegExpSequence] \d+(X\d+)? # 266| [RegExpPlus] (\d+(X\d+)?)+ #-----| 0 -> [RegExpGroup] (\d+(X\d+)?) # 266| [RegExpCharacterClassEscape] \d # 266| [RegExpPlus] \d+ #-----| 0 -> [RegExpCharacterClassEscape] \d # 266| [RegExpSequence] \d+(X\d+)? #-----| 0 -> [RegExpPlus] \d+ #-----| 1 -> [RegExpOpt] (X\d+)? # 266| [RegExpGroup] (X\d+) #-----| 0 -> [RegExpSequence] X\d+ # 266| [RegExpOpt] (X\d+)? #-----| 0 -> [RegExpGroup] (X\d+) # 266| [RegExpConstant, RegExpNormalChar] X # 266| [RegExpSequence] X\d+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] \d+ # 266| [RegExpCharacterClassEscape] \d # 266| [RegExpPlus] \d+ #-----| 0 -> [RegExpCharacterClassEscape] \d # 269| [RegExpGroup] ([0-9]+(X[0-9]*)?) #-----| 0 -> [RegExpSequence] [0-9]+(X[0-9]*)? # 269| [RegExpStar] ([0-9]+(X[0-9]*)?)* #-----| 0 -> [RegExpGroup] ([0-9]+(X[0-9]*)?) # 269| [RegExpCharacterClass] [0-9] #-----| 0 -> [RegExpCharacterRange] 0-9 # 269| [RegExpPlus] [0-9]+ #-----| 0 -> [RegExpCharacterClass] [0-9] # 269| [RegExpSequence] [0-9]+(X[0-9]*)? #-----| 0 -> [RegExpPlus] [0-9]+ #-----| 1 -> [RegExpOpt] (X[0-9]*)? # 269| [RegExpConstant, RegExpNormalChar] 0 # 269| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 269| [RegExpConstant, RegExpNormalChar] 9 # 269| [RegExpGroup] (X[0-9]*) #-----| 0 -> [RegExpSequence] X[0-9]* # 269| [RegExpOpt] (X[0-9]*)? #-----| 0 -> [RegExpGroup] (X[0-9]*) # 269| [RegExpConstant, RegExpNormalChar] X # 269| [RegExpSequence] X[0-9]* #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] [0-9]* # 269| [RegExpCharacterClass] [0-9] #-----| 0 -> [RegExpCharacterRange] 0-9 # 269| [RegExpStar] [0-9]* #-----| 0 -> [RegExpCharacterClass] [0-9] # 269| [RegExpConstant, RegExpNormalChar] 0 # 269| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 269| [RegExpConstant, RegExpNormalChar] 9 # 272| [RegExpGroup] ([0-9]+(X[0-9]*)?) #-----| 0 -> [RegExpSequence] [0-9]+(X[0-9]*)? # 272| [RegExpStar] ([0-9]+(X[0-9]*)?)* #-----| 0 -> [RegExpGroup] ([0-9]+(X[0-9]*)?) # 272| [RegExpCharacterClass] [0-9] #-----| 0 -> [RegExpCharacterRange] 0-9 # 272| [RegExpPlus] [0-9]+ #-----| 0 -> [RegExpCharacterClass] [0-9] # 272| [RegExpSequence] [0-9]+(X[0-9]*)? #-----| 0 -> [RegExpPlus] [0-9]+ #-----| 1 -> [RegExpOpt] (X[0-9]*)? # 272| [RegExpConstant, RegExpNormalChar] 0 # 272| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 272| [RegExpConstant, RegExpNormalChar] 9 # 272| [RegExpGroup] (X[0-9]*) #-----| 0 -> [RegExpSequence] X[0-9]* # 272| [RegExpOpt] (X[0-9]*)? #-----| 0 -> [RegExpGroup] (X[0-9]*) # 272| [RegExpConstant, RegExpNormalChar] X # 272| [RegExpSequence] X[0-9]* #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] [0-9]* # 272| [RegExpCharacterClass] [0-9] #-----| 0 -> [RegExpCharacterRange] 0-9 # 272| [RegExpStar] [0-9]* #-----| 0 -> [RegExpCharacterClass] [0-9] # 272| [RegExpConstant, RegExpNormalChar] 0 # 272| [RegExpCharacterRange] 0-9 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 9 # 272| [RegExpConstant, RegExpNormalChar] 9 # 275| [RegExpCaret] ^ # 275| [RegExpSequence] ^([^>]+)*(>|$) #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpStar] ([^>]+)* #-----| 2 -> [RegExpGroup] (>|$) # 275| [RegExpGroup] ([^>]+) #-----| 0 -> [RegExpPlus] [^>]+ # 275| [RegExpStar] ([^>]+)* #-----| 0 -> [RegExpGroup] ([^>]+) # 275| [RegExpCharacterClass] [^>] #-----| 0 -> [RegExpConstant, RegExpNormalChar] > # 275| [RegExpPlus] [^>]+ #-----| 0 -> [RegExpCharacterClass] [^>] # 275| [RegExpConstant, RegExpNormalChar] > # 275| [RegExpGroup] (>|$) #-----| 0 -> [RegExpAlt] >|$ # 275| [RegExpConstant, RegExpNormalChar] > # 275| [RegExpAlt] >|$ #-----| 0 -> [RegExpConstant, RegExpNormalChar] > #-----| 1 -> [RegExpDollar] $ # 275| [RegExpDollar] $ # 279| [RegExpCaret] ^ # 279| [RegExpSequence] ^([^>a]+)*(>|$) #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpStar] ([^>a]+)* #-----| 2 -> [RegExpGroup] (>|$) # 279| [RegExpGroup] ([^>a]+) #-----| 0 -> [RegExpPlus] [^>a]+ # 279| [RegExpStar] ([^>a]+)* #-----| 0 -> [RegExpGroup] ([^>a]+) # 279| [RegExpCharacterClass] [^>a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] > #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 279| [RegExpPlus] [^>a]+ #-----| 0 -> [RegExpCharacterClass] [^>a] # 279| [RegExpConstant, RegExpNormalChar] > # 279| [RegExpConstant, RegExpNormalChar] a # 279| [RegExpGroup] (>|$) #-----| 0 -> [RegExpAlt] >|$ # 279| [RegExpConstant, RegExpNormalChar] > # 279| [RegExpAlt] >|$ #-----| 0 -> [RegExpConstant, RegExpNormalChar] > #-----| 1 -> [RegExpDollar] $ # 279| [RegExpDollar] $ # 283| [RegExpGroup] (\n\s*) #-----| 0 -> [RegExpSequence] \n\s* # 283| [RegExpPlus] (\n\s*)+ #-----| 0 -> [RegExpGroup] (\n\s*) # 283| [RegExpSequence] (\n\s*)+$ #-----| 0 -> [RegExpPlus] (\n\s*)+ #-----| 1 -> [RegExpDollar] $ # 283| [RegExpConstant, RegExpEscape] \n # 283| [RegExpSequence] \n\s* #-----| 0 -> [RegExpConstant, RegExpEscape] \n #-----| 1 -> [RegExpStar] \s* # 283| [RegExpCharacterClassEscape] \s # 283| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 283| [RegExpDollar] $ # 287| [RegExpCaret] ^ # 287| [RegExpSequence] ^(?:\s+|#.*|\(\?#[^)]*\))*(?:[?*+]|\{\d+(?:,\d*)?}) #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpStar] (?:\s+|#.*|\(\?#[^)]*\))* #-----| 2 -> [RegExpGroup] (?:[?*+]|\{\d+(?:,\d*)?}) # 287| [RegExpGroup] (?:\s+|#.*|\(\?#[^)]*\)) #-----| 0 -> [RegExpAlt] \s+|#.*|\(\?#[^)]*\) # 287| [RegExpStar] (?:\s+|#.*|\(\?#[^)]*\))* #-----| 0 -> [RegExpGroup] (?:\s+|#.*|\(\?#[^)]*\)) # 287| [RegExpCharacterClassEscape] \s # 287| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s # 287| [RegExpAlt] \s+|#.*|\(\?#[^)]*\) #-----| 0 -> [RegExpPlus] \s+ #-----| 1 -> [RegExpSequence] #.* #-----| 2 -> [RegExpSequence] \(\?#[^)]*\) # 287| [RegExpConstant, RegExpNormalChar] # # 287| [RegExpSequence] #.* #-----| 0 -> [RegExpConstant, RegExpNormalChar] # #-----| 1 -> [RegExpStar] .* # 287| [RegExpDot] . # 287| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 287| [RegExpConstant, RegExpEscape] \( # 287| [RegExpSequence] \(\?#[^)]*\) #-----| 0 -> [RegExpConstant, RegExpEscape] \( #-----| 1 -> [RegExpConstant, RegExpEscape] \? #-----| 2 -> [RegExpConstant, RegExpNormalChar] # #-----| 3 -> [RegExpStar] [^)]* #-----| 4 -> [RegExpConstant, RegExpEscape] \) # 287| [RegExpConstant, RegExpEscape] \? # 287| [RegExpConstant, RegExpNormalChar] # # 287| [RegExpCharacterClass] [^)] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ) # 287| [RegExpStar] [^)]* #-----| 0 -> [RegExpCharacterClass] [^)] # 287| [RegExpConstant, RegExpNormalChar] ) # 287| [RegExpConstant, RegExpEscape] \) # 287| [RegExpGroup] (?:[?*+]|\{\d+(?:,\d*)?}) #-----| 0 -> [RegExpAlt] [?*+]|\{\d+(?:,\d*)?} # 287| [RegExpCharacterClass] [?*+] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ? #-----| 1 -> [RegExpConstant, RegExpNormalChar] * #-----| 2 -> [RegExpConstant, RegExpNormalChar] + # 287| [RegExpAlt] [?*+]|\{\d+(?:,\d*)?} #-----| 0 -> [RegExpCharacterClass] [?*+] #-----| 1 -> [RegExpSequence] \{\d+(?:,\d*)?} # 287| [RegExpConstant, RegExpNormalChar] ? # 287| [RegExpConstant, RegExpNormalChar] * # 287| [RegExpConstant, RegExpNormalChar] + # 287| [RegExpConstant, RegExpEscape] \{ # 287| [RegExpSequence] \{\d+(?:,\d*)?} #-----| 0 -> [RegExpConstant, RegExpEscape] \{ #-----| 1 -> [RegExpPlus] \d+ #-----| 2 -> [RegExpOpt] (?:,\d*)? #-----| 3 -> [RegExpConstant, RegExpNormalChar] } # 287| [RegExpCharacterClassEscape] \d # 287| [RegExpPlus] \d+ #-----| 0 -> [RegExpCharacterClassEscape] \d # 287| [RegExpGroup] (?:,\d*) #-----| 0 -> [RegExpSequence] ,\d* # 287| [RegExpOpt] (?:,\d*)? #-----| 0 -> [RegExpGroup] (?:,\d*) # 287| [RegExpConstant, RegExpNormalChar] , # 287| [RegExpSequence] ,\d* #-----| 0 -> [RegExpConstant, RegExpNormalChar] , #-----| 1 -> [RegExpStar] \d* # 287| [RegExpCharacterClassEscape] \d # 287| [RegExpStar] \d* #-----| 0 -> [RegExpCharacterClassEscape] \d # 287| [RegExpConstant, RegExpNormalChar] } # 291| [RegExpConstant, RegExpEscape] \{ # 291| [RegExpSequence] \{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)((\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?)+)*\s*\]\} #-----| 0 -> [RegExpConstant, RegExpEscape] \{ #-----| 1 -> [RegExpConstant, RegExpEscape] \[ #-----| 2 -> [RegExpStar] \s* #-----| 3 -> [RegExpGroup] ([a-zA-Z]+) #-----| 4 -> [RegExpConstant, RegExpEscape] \( #-----| 5 -> [RegExpGroup] ([a-zA-Z]+) #-----| 6 -> [RegExpConstant, RegExpEscape] \) #-----| 7 -> [RegExpStar] ((\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?)+)* #-----| 8 -> [RegExpStar] \s* #-----| 9 -> [RegExpConstant, RegExpEscape] \] #-----| 10 -> [RegExpConstant, RegExpEscape] \} # 291| [RegExpConstant, RegExpEscape] \[ # 291| [RegExpCharacterClassEscape] \s # 291| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 291| [RegExpGroup] ([a-zA-Z]+) #-----| 0 -> [RegExpPlus] [a-zA-Z]+ # 291| [RegExpCharacterClass] [a-zA-Z] #-----| 0 -> [RegExpCharacterRange] a-z #-----| 1 -> [RegExpCharacterRange] A-Z # 291| [RegExpPlus] [a-zA-Z]+ #-----| 0 -> [RegExpCharacterClass] [a-zA-Z] # 291| [RegExpConstant, RegExpNormalChar] a # 291| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] A # 291| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpEscape] \( # 291| [RegExpGroup] ([a-zA-Z]+) #-----| 0 -> [RegExpPlus] [a-zA-Z]+ # 291| [RegExpCharacterClass] [a-zA-Z] #-----| 0 -> [RegExpCharacterRange] a-z #-----| 1 -> [RegExpCharacterRange] A-Z # 291| [RegExpPlus] [a-zA-Z]+ #-----| 0 -> [RegExpCharacterClass] [a-zA-Z] # 291| [RegExpConstant, RegExpNormalChar] a # 291| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] A # 291| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpEscape] \) # 291| [RegExpGroup] ((\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?)+) #-----| 0 -> [RegExpPlus] (\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?)+ # 291| [RegExpStar] ((\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?)+)* #-----| 0 -> [RegExpGroup] ((\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?)+) # 291| [RegExpGroup] (\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?) #-----| 0 -> [RegExpSequence] \s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),? # 291| [RegExpPlus] (\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?)+ #-----| 0 -> [RegExpGroup] (\s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),?) # 291| [RegExpCharacterClassEscape] \s # 291| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 291| [RegExpSequence] \s*([a-zA-Z]+)\: ?([ a-zA-Z{}]+),? #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpGroup] ([a-zA-Z]+) #-----| 2 -> [RegExpConstant, RegExpEscape] \: #-----| 3 -> [RegExpOpt] ? #-----| 4 -> [RegExpGroup] ([ a-zA-Z{}]+) #-----| 5 -> [RegExpOpt] ,? # 291| [RegExpGroup] ([a-zA-Z]+) #-----| 0 -> [RegExpPlus] [a-zA-Z]+ # 291| [RegExpCharacterClass] [a-zA-Z] #-----| 0 -> [RegExpCharacterRange] a-z #-----| 1 -> [RegExpCharacterRange] A-Z # 291| [RegExpPlus] [a-zA-Z]+ #-----| 0 -> [RegExpCharacterClass] [a-zA-Z] # 291| [RegExpConstant, RegExpNormalChar] a # 291| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] A # 291| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpEscape] \: # 291| [RegExpConstant, RegExpNormalChar] # 291| [RegExpOpt] ? #-----| 0 -> [RegExpConstant, RegExpNormalChar] # 291| [RegExpGroup] ([ a-zA-Z{}]+) #-----| 0 -> [RegExpPlus] [ a-zA-Z{}]+ # 291| [RegExpCharacterClass] [ a-zA-Z{}] #-----| 0 -> [RegExpConstant, RegExpNormalChar] #-----| 1 -> [RegExpCharacterRange] a-z #-----| 2 -> [RegExpCharacterRange] A-Z #-----| 3 -> [RegExpConstant, RegExpNormalChar] { #-----| 4 -> [RegExpConstant, RegExpNormalChar] } # 291| [RegExpPlus] [ a-zA-Z{}]+ #-----| 0 -> [RegExpCharacterClass] [ a-zA-Z{}] # 291| [RegExpConstant, RegExpNormalChar] # 291| [RegExpConstant, RegExpNormalChar] a # 291| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] z # 291| [RegExpConstant, RegExpNormalChar] A # 291| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpNormalChar] Z # 291| [RegExpConstant, RegExpNormalChar] { # 291| [RegExpConstant, RegExpNormalChar] } # 291| [RegExpConstant, RegExpNormalChar] , # 291| [RegExpOpt] ,? #-----| 0 -> [RegExpConstant, RegExpNormalChar] , # 291| [RegExpCharacterClassEscape] \s # 291| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 291| [RegExpConstant, RegExpEscape] \] # 291| [RegExpConstant, RegExpEscape] \} # 295| [RegExpGroup] (a+|b+|c+) #-----| 0 -> [RegExpAlt] a+|b+|c+ # 295| [RegExpStar] (a+|b+|c+)* #-----| 0 -> [RegExpGroup] (a+|b+|c+) # 295| [RegExpSequence] (a+|b+|c+)*c #-----| 0 -> [RegExpStar] (a+|b+|c+)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] c # 295| [RegExpConstant, RegExpNormalChar] a # 295| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 295| [RegExpAlt] a+|b+|c+ #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpPlus] b+ #-----| 2 -> [RegExpPlus] c+ # 295| [RegExpConstant, RegExpNormalChar] b # 295| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b # 295| [RegExpConstant, RegExpNormalChar] c # 295| [RegExpPlus] c+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] c # 295| [RegExpConstant, RegExpNormalChar] c # 299| [RegExpGroup] (((a+a?)*)+b+) #-----| 0 -> [RegExpSequence] ((a+a?)*)+b+ # 299| [RegExpGroup] ((a+a?)*) #-----| 0 -> [RegExpStar] (a+a?)* # 299| [RegExpPlus] ((a+a?)*)+ #-----| 0 -> [RegExpGroup] ((a+a?)*) # 299| [RegExpSequence] ((a+a?)*)+b+ #-----| 0 -> [RegExpPlus] ((a+a?)*)+ #-----| 1 -> [RegExpPlus] b+ # 299| [RegExpGroup] (a+a?) #-----| 0 -> [RegExpSequence] a+a? # 299| [RegExpStar] (a+a?)* #-----| 0 -> [RegExpGroup] (a+a?) # 299| [RegExpConstant, RegExpNormalChar] a # 299| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 299| [RegExpSequence] a+a? #-----| 0 -> [RegExpPlus] a+ #-----| 1 -> [RegExpOpt] a? # 299| [RegExpConstant, RegExpNormalChar] a # 299| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 299| [RegExpConstant, RegExpNormalChar] b # 299| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b # 303| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 303| [RegExpPlus] (a+)+ #-----| 0 -> [RegExpGroup] (a+) # 303| [RegExpSequence] (a+)+bbbb #-----| 0 -> [RegExpPlus] (a+)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] bbbb # 303| [RegExpConstant, RegExpNormalChar] a # 303| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 303| [RegExpConstant, RegExpNormalChar] bbbb # 306| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 306| [RegExpPlus] (a+)+ #-----| 0 -> [RegExpGroup] (a+) # 306| [RegExpSequence] (a+)+aaaaa*a+ #-----| 0 -> [RegExpPlus] (a+)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] aaaa #-----| 2 -> [RegExpStar] a* #-----| 3 -> [RegExpPlus] a+ # 306| [RegExpConstant, RegExpNormalChar] a # 306| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 306| [RegExpConstant, RegExpNormalChar] aaaa # 306| [RegExpConstant, RegExpNormalChar] a # 306| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 306| [RegExpConstant, RegExpNormalChar] a # 306| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 309| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 309| [RegExpPlus] (a+)+ #-----| 0 -> [RegExpGroup] (a+) # 309| [RegExpSequence] (a+)+aaaaa*a+ #-----| 0 -> [RegExpPlus] (a+)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] aaaa #-----| 2 -> [RegExpStar] a* #-----| 3 -> [RegExpPlus] a+ # 309| [RegExpConstant, RegExpNormalChar] a # 309| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 309| [RegExpConstant, RegExpNormalChar] aaaa # 309| [RegExpConstant, RegExpNormalChar] a # 309| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 309| [RegExpConstant, RegExpNormalChar] a # 309| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 313| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 313| [RegExpPlus] (a+)+ #-----| 0 -> [RegExpGroup] (a+) # 313| [RegExpSequence] (a+)+aaaaa$ #-----| 0 -> [RegExpPlus] (a+)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] aaaaa #-----| 2 -> [RegExpDollar] $ # 313| [RegExpConstant, RegExpNormalChar] a # 313| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 313| [RegExpConstant, RegExpNormalChar] aaaaa # 313| [RegExpDollar] $ # 316| [RegExpGroup] (\n+) #-----| 0 -> [RegExpPlus] \n+ # 316| [RegExpPlus] (\n+)+ #-----| 0 -> [RegExpGroup] (\n+) # 316| [RegExpSequence] (\n+)+\n\n #-----| 0 -> [RegExpPlus] (\n+)+ #-----| 1 -> [RegExpConstant, RegExpEscape] \n #-----| 2 -> [RegExpConstant, RegExpEscape] \n # 316| [RegExpConstant, RegExpEscape] \n # 316| [RegExpPlus] \n+ #-----| 0 -> [RegExpConstant, RegExpEscape] \n # 316| [RegExpConstant, RegExpEscape] \n # 316| [RegExpConstant, RegExpEscape] \n # 319| [RegExpGroup] (\n+) #-----| 0 -> [RegExpPlus] \n+ # 319| [RegExpPlus] (\n+)+ #-----| 0 -> [RegExpGroup] (\n+) # 319| [RegExpSequence] (\n+)+\n\n #-----| 0 -> [RegExpPlus] (\n+)+ #-----| 1 -> [RegExpConstant, RegExpEscape] \n #-----| 2 -> [RegExpConstant, RegExpEscape] \n # 319| [RegExpConstant, RegExpEscape] \n # 319| [RegExpPlus] \n+ #-----| 0 -> [RegExpConstant, RegExpEscape] \n # 319| [RegExpConstant, RegExpEscape] \n # 319| [RegExpConstant, RegExpEscape] \n # 323| [RegExpGroup] (\n+) #-----| 0 -> [RegExpPlus] \n+ # 323| [RegExpPlus] (\n+)+ #-----| 0 -> [RegExpGroup] (\n+) # 323| [RegExpSequence] (\n+)+\n\n$ #-----| 0 -> [RegExpPlus] (\n+)+ #-----| 1 -> [RegExpConstant, RegExpEscape] \n #-----| 2 -> [RegExpConstant, RegExpEscape] \n #-----| 3 -> [RegExpDollar] $ # 323| [RegExpConstant, RegExpEscape] \n # 323| [RegExpPlus] \n+ #-----| 0 -> [RegExpConstant, RegExpEscape] \n # 323| [RegExpConstant, RegExpEscape] \n # 323| [RegExpConstant, RegExpEscape] \n # 323| [RegExpDollar] $ # 327| [RegExpGroup] ([^X]+) #-----| 0 -> [RegExpPlus] [^X]+ # 327| [RegExpStar] ([^X]+)* #-----| 0 -> [RegExpGroup] ([^X]+) # 327| [RegExpSequence] ([^X]+)*$ #-----| 0 -> [RegExpStar] ([^X]+)* #-----| 1 -> [RegExpDollar] $ # 327| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 327| [RegExpPlus] [^X]+ #-----| 0 -> [RegExpCharacterClass] [^X] # 327| [RegExpConstant, RegExpNormalChar] X # 327| [RegExpDollar] $ # 331| [RegExpGroup] (([^X]b)+) #-----| 0 -> [RegExpPlus] ([^X]b)+ # 331| [RegExpStar] (([^X]b)+)* #-----| 0 -> [RegExpGroup] (([^X]b)+) # 331| [RegExpSequence] (([^X]b)+)*$ #-----| 0 -> [RegExpStar] (([^X]b)+)* #-----| 1 -> [RegExpDollar] $ # 331| [RegExpGroup] ([^X]b) #-----| 0 -> [RegExpSequence] [^X]b # 331| [RegExpPlus] ([^X]b)+ #-----| 0 -> [RegExpGroup] ([^X]b) # 331| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 331| [RegExpSequence] [^X]b #-----| 0 -> [RegExpCharacterClass] [^X] #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 331| [RegExpConstant, RegExpNormalChar] X # 331| [RegExpConstant, RegExpNormalChar] b # 331| [RegExpDollar] $ # 334| [RegExpGroup] (([^X]b)+) #-----| 0 -> [RegExpPlus] ([^X]b)+ # 334| [RegExpStar] (([^X]b)+)* #-----| 0 -> [RegExpGroup] (([^X]b)+) # 334| [RegExpSequence] (([^X]b)+)*($|[^X]b) #-----| 0 -> [RegExpStar] (([^X]b)+)* #-----| 1 -> [RegExpGroup] ($|[^X]b) # 334| [RegExpGroup] ([^X]b) #-----| 0 -> [RegExpSequence] [^X]b # 334| [RegExpPlus] ([^X]b)+ #-----| 0 -> [RegExpGroup] ([^X]b) # 334| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 334| [RegExpSequence] [^X]b #-----| 0 -> [RegExpCharacterClass] [^X] #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 334| [RegExpConstant, RegExpNormalChar] X # 334| [RegExpConstant, RegExpNormalChar] b # 334| [RegExpGroup] ($|[^X]b) #-----| 0 -> [RegExpAlt] $|[^X]b # 334| [RegExpDollar] $ # 334| [RegExpAlt] $|[^X]b #-----| 0 -> [RegExpDollar] $ #-----| 1 -> [RegExpSequence] [^X]b # 334| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 334| [RegExpSequence] [^X]b #-----| 0 -> [RegExpCharacterClass] [^X] #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 334| [RegExpConstant, RegExpNormalChar] X # 334| [RegExpConstant, RegExpNormalChar] b # 337| [RegExpGroup] (([^X]b)+) #-----| 0 -> [RegExpPlus] ([^X]b)+ # 337| [RegExpStar] (([^X]b)+)* #-----| 0 -> [RegExpGroup] (([^X]b)+) # 337| [RegExpSequence] (([^X]b)+)*($|[^X]b) #-----| 0 -> [RegExpStar] (([^X]b)+)* #-----| 1 -> [RegExpGroup] ($|[^X]b) # 337| [RegExpGroup] ([^X]b) #-----| 0 -> [RegExpSequence] [^X]b # 337| [RegExpPlus] ([^X]b)+ #-----| 0 -> [RegExpGroup] ([^X]b) # 337| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 337| [RegExpSequence] [^X]b #-----| 0 -> [RegExpCharacterClass] [^X] #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 337| [RegExpConstant, RegExpNormalChar] X # 337| [RegExpConstant, RegExpNormalChar] b # 337| [RegExpGroup] ($|[^X]b) #-----| 0 -> [RegExpAlt] $|[^X]b # 337| [RegExpDollar] $ # 337| [RegExpAlt] $|[^X]b #-----| 0 -> [RegExpDollar] $ #-----| 1 -> [RegExpSequence] [^X]b # 337| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 337| [RegExpSequence] [^X]b #-----| 0 -> [RegExpCharacterClass] [^X] #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 337| [RegExpConstant, RegExpNormalChar] X # 337| [RegExpConstant, RegExpNormalChar] b # 341| [RegExpGroup] (([^X]b)+) #-----| 0 -> [RegExpPlus] ([^X]b)+ # 341| [RegExpStar] (([^X]b)+)* #-----| 0 -> [RegExpGroup] (([^X]b)+) # 341| [RegExpSequence] (([^X]b)+)*($|[^X]c) #-----| 0 -> [RegExpStar] (([^X]b)+)* #-----| 1 -> [RegExpGroup] ($|[^X]c) # 341| [RegExpGroup] ([^X]b) #-----| 0 -> [RegExpSequence] [^X]b # 341| [RegExpPlus] ([^X]b)+ #-----| 0 -> [RegExpGroup] ([^X]b) # 341| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 341| [RegExpSequence] [^X]b #-----| 0 -> [RegExpCharacterClass] [^X] #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 341| [RegExpConstant, RegExpNormalChar] X # 341| [RegExpConstant, RegExpNormalChar] b # 341| [RegExpGroup] ($|[^X]c) #-----| 0 -> [RegExpAlt] $|[^X]c # 341| [RegExpDollar] $ # 341| [RegExpAlt] $|[^X]c #-----| 0 -> [RegExpDollar] $ #-----| 1 -> [RegExpSequence] [^X]c # 341| [RegExpCharacterClass] [^X] #-----| 0 -> [RegExpConstant, RegExpNormalChar] X # 341| [RegExpSequence] [^X]c #-----| 0 -> [RegExpCharacterClass] [^X] #-----| 1 -> [RegExpConstant, RegExpNormalChar] c # 341| [RegExpConstant, RegExpNormalChar] X # 341| [RegExpConstant, RegExpNormalChar] c # 344| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 344| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 344| [RegExpSequence] ((ab)+)*ababab #-----| 0 -> [RegExpStar] ((ab)+)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] ababab # 344| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 344| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 344| [RegExpConstant, RegExpNormalChar] ab # 344| [RegExpConstant, RegExpNormalChar] ababab # 347| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 347| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 347| [RegExpSequence] ((ab)+)*ababab #-----| 0 -> [RegExpStar] ((ab)+)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] ababab # 347| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 347| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 347| [RegExpConstant, RegExpNormalChar] ab # 347| [RegExpConstant, RegExpNormalChar] ababab # 350| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 350| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 350| [RegExpSequence] ((ab)+)*abab(ab)*(ab)+ #-----| 0 -> [RegExpStar] ((ab)+)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] abab #-----| 2 -> [RegExpStar] (ab)* #-----| 3 -> [RegExpPlus] (ab)+ # 350| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 350| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 350| [RegExpConstant, RegExpNormalChar] ab # 350| [RegExpConstant, RegExpNormalChar] abab # 350| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 350| [RegExpStar] (ab)* #-----| 0 -> [RegExpGroup] (ab) # 350| [RegExpConstant, RegExpNormalChar] ab # 350| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 350| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 350| [RegExpConstant, RegExpNormalChar] ab # 353| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 353| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 353| [RegExpSequence] ((ab)+)*abab(ab)*(ab)+ #-----| 0 -> [RegExpStar] ((ab)+)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] abab #-----| 2 -> [RegExpStar] (ab)* #-----| 3 -> [RegExpPlus] (ab)+ # 353| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 353| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 353| [RegExpConstant, RegExpNormalChar] ab # 353| [RegExpConstant, RegExpNormalChar] abab # 353| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 353| [RegExpStar] (ab)* #-----| 0 -> [RegExpGroup] (ab) # 353| [RegExpConstant, RegExpNormalChar] ab # 353| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 353| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 353| [RegExpConstant, RegExpNormalChar] ab # 356| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 356| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 356| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 356| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 356| [RegExpConstant, RegExpNormalChar] ab # 359| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 359| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 359| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 359| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 359| [RegExpConstant, RegExpNormalChar] ab # 363| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 363| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 363| [RegExpSequence] ((ab)+)*$ #-----| 0 -> [RegExpStar] ((ab)+)* #-----| 1 -> [RegExpDollar] $ # 363| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 363| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 363| [RegExpConstant, RegExpNormalChar] ab # 363| [RegExpDollar] $ # 366| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 366| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 366| [RegExpSequence] ((ab)+)*[a1][b1][a2][b2][a3][b3] #-----| 0 -> [RegExpStar] ((ab)+)* #-----| 1 -> [RegExpCharacterClass] [a1] #-----| 2 -> [RegExpCharacterClass] [b1] #-----| 3 -> [RegExpCharacterClass] [a2] #-----| 4 -> [RegExpCharacterClass] [b2] #-----| 5 -> [RegExpCharacterClass] [a3] #-----| 6 -> [RegExpCharacterClass] [b3] # 366| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 366| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 366| [RegExpConstant, RegExpNormalChar] ab # 366| [RegExpCharacterClass] [a1] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 366| [RegExpConstant, RegExpNormalChar] a # 366| [RegExpConstant, RegExpNormalChar] 1 # 366| [RegExpCharacterClass] [b1] #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 366| [RegExpConstant, RegExpNormalChar] b # 366| [RegExpConstant, RegExpNormalChar] 1 # 366| [RegExpCharacterClass] [a2] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] 2 # 366| [RegExpConstant, RegExpNormalChar] a # 366| [RegExpConstant, RegExpNormalChar] 2 # 366| [RegExpCharacterClass] [b2] #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpConstant, RegExpNormalChar] 2 # 366| [RegExpConstant, RegExpNormalChar] b # 366| [RegExpConstant, RegExpNormalChar] 2 # 366| [RegExpCharacterClass] [a3] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] 3 # 366| [RegExpConstant, RegExpNormalChar] a # 366| [RegExpConstant, RegExpNormalChar] 3 # 366| [RegExpCharacterClass] [b3] #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpConstant, RegExpNormalChar] 3 # 366| [RegExpConstant, RegExpNormalChar] b # 366| [RegExpConstant, RegExpNormalChar] 3 # 369| [RegExpGroup] ((ab)+) #-----| 0 -> [RegExpPlus] (ab)+ # 369| [RegExpStar] ((ab)+)* #-----| 0 -> [RegExpGroup] ((ab)+) # 369| [RegExpSequence] ((ab)+)*[a1][b1][a2][b2][a3][b3] #-----| 0 -> [RegExpStar] ((ab)+)* #-----| 1 -> [RegExpCharacterClass] [a1] #-----| 2 -> [RegExpCharacterClass] [b1] #-----| 3 -> [RegExpCharacterClass] [a2] #-----| 4 -> [RegExpCharacterClass] [b2] #-----| 5 -> [RegExpCharacterClass] [a3] #-----| 6 -> [RegExpCharacterClass] [b3] # 369| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 369| [RegExpPlus] (ab)+ #-----| 0 -> [RegExpGroup] (ab) # 369| [RegExpConstant, RegExpNormalChar] ab # 369| [RegExpCharacterClass] [a1] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 369| [RegExpConstant, RegExpNormalChar] a # 369| [RegExpConstant, RegExpNormalChar] 1 # 369| [RegExpCharacterClass] [b1] #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 369| [RegExpConstant, RegExpNormalChar] b # 369| [RegExpConstant, RegExpNormalChar] 1 # 369| [RegExpCharacterClass] [a2] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] 2 # 369| [RegExpConstant, RegExpNormalChar] a # 369| [RegExpConstant, RegExpNormalChar] 2 # 369| [RegExpCharacterClass] [b2] #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpConstant, RegExpNormalChar] 2 # 369| [RegExpConstant, RegExpNormalChar] b # 369| [RegExpConstant, RegExpNormalChar] 2 # 369| [RegExpCharacterClass] [a3] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] 3 # 369| [RegExpConstant, RegExpNormalChar] a # 369| [RegExpConstant, RegExpNormalChar] 3 # 369| [RegExpCharacterClass] [b3] #-----| 0 -> [RegExpConstant, RegExpNormalChar] b #-----| 1 -> [RegExpConstant, RegExpNormalChar] 3 # 369| [RegExpConstant, RegExpNormalChar] b # 369| [RegExpConstant, RegExpNormalChar] 3 # 373| [RegExpGroup] ([\n\s]+) #-----| 0 -> [RegExpPlus] [\n\s]+ # 373| [RegExpStar] ([\n\s]+)* #-----| 0 -> [RegExpGroup] ([\n\s]+) # 373| [RegExpSequence] ([\n\s]+)*(.) #-----| 0 -> [RegExpStar] ([\n\s]+)* #-----| 1 -> [RegExpGroup] (.) # 373| [RegExpCharacterClass] [\n\s] #-----| 0 -> [RegExpConstant, RegExpEscape] \n #-----| 1 -> [RegExpCharacterClassEscape] \s # 373| [RegExpPlus] [\n\s]+ #-----| 0 -> [RegExpCharacterClass] [\n\s] # 373| [RegExpConstant, RegExpEscape] \n # 373| [RegExpCharacterClassEscape] \s # 373| [RegExpGroup] (.) #-----| 0 -> [RegExpDot] . # 373| [RegExpDot] . # 376| [RegExpGroup] (A*A*X) #-----| 0 -> [RegExpSequence] A*A*X # 376| [RegExpStar] (A*A*X)* #-----| 0 -> [RegExpGroup] (A*A*X) # 376| [RegExpConstant, RegExpNormalChar] A # 376| [RegExpStar] A* #-----| 0 -> [RegExpConstant, RegExpNormalChar] A # 376| [RegExpSequence] A*A*X #-----| 0 -> [RegExpStar] A* #-----| 1 -> [RegExpStar] A* #-----| 2 -> [RegExpConstant, RegExpNormalChar] X # 376| [RegExpConstant, RegExpNormalChar] A # 376| [RegExpStar] A* #-----| 0 -> [RegExpConstant, RegExpNormalChar] A # 376| [RegExpConstant, RegExpNormalChar] X # 379| [RegExpGroup] ([^\\\]]+) #-----| 0 -> [RegExpPlus] [^\\\]]+ # 379| [RegExpStar] ([^\\\]]+)* #-----| 0 -> [RegExpGroup] ([^\\\]]+) # 379| [RegExpCharacterClass] [^\\\]] #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpEscape] \] # 379| [RegExpPlus] [^\\\]]+ #-----| 0 -> [RegExpCharacterClass] [^\\\]] # 379| [RegExpConstant, RegExpEscape] \\ # 379| [RegExpConstant, RegExpEscape] \] # 382| [RegExpGroup] (\w*foobarbaz\w*foobarbaz\w*foobarbaz\w*foobarbaz\s*foobarbaz\d*foobarbaz\w*) #-----| 0 -> [RegExpSequence] \w*foobarbaz\w*foobarbaz\w*foobarbaz\w*foobarbaz\s*foobarbaz\d*foobarbaz\w* # 382| [RegExpPlus] (\w*foobarbaz\w*foobarbaz\w*foobarbaz\w*foobarbaz\s*foobarbaz\d*foobarbaz\w*)+ #-----| 0 -> [RegExpGroup] (\w*foobarbaz\w*foobarbaz\w*foobarbaz\w*foobarbaz\s*foobarbaz\d*foobarbaz\w*) # 382| [RegExpSequence] (\w*foobarbaz\w*foobarbaz\w*foobarbaz\w*foobarbaz\s*foobarbaz\d*foobarbaz\w*)+- #-----| 0 -> [RegExpPlus] (\w*foobarbaz\w*foobarbaz\w*foobarbaz\w*foobarbaz\s*foobarbaz\d*foobarbaz\w*)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 382| [RegExpCharacterClassEscape] \w # 382| [RegExpStar] \w* #-----| 0 -> [RegExpCharacterClassEscape] \w # 382| [RegExpSequence] \w*foobarbaz\w*foobarbaz\w*foobarbaz\w*foobarbaz\s*foobarbaz\d*foobarbaz\w* #-----| 0 -> [RegExpStar] \w* #-----| 1 -> [RegExpConstant, RegExpNormalChar] foobarbaz #-----| 2 -> [RegExpStar] \w* #-----| 3 -> [RegExpConstant, RegExpNormalChar] foobarbaz #-----| 4 -> [RegExpStar] \w* #-----| 5 -> [RegExpConstant, RegExpNormalChar] foobarbaz #-----| 6 -> [RegExpStar] \w* #-----| 7 -> [RegExpConstant, RegExpNormalChar] foobarbaz #-----| 8 -> [RegExpStar] \s* #-----| 9 -> [RegExpConstant, RegExpNormalChar] foobarbaz #-----| 10 -> [RegExpStar] \d* #-----| 11 -> [RegExpConstant, RegExpNormalChar] foobarbaz #-----| 12 -> [RegExpStar] \w* # 382| [RegExpConstant, RegExpNormalChar] foobarbaz # 382| [RegExpCharacterClassEscape] \w # 382| [RegExpStar] \w* #-----| 0 -> [RegExpCharacterClassEscape] \w # 382| [RegExpConstant, RegExpNormalChar] foobarbaz # 382| [RegExpCharacterClassEscape] \w # 382| [RegExpStar] \w* #-----| 0 -> [RegExpCharacterClassEscape] \w # 382| [RegExpConstant, RegExpNormalChar] foobarbaz # 382| [RegExpCharacterClassEscape] \w # 382| [RegExpStar] \w* #-----| 0 -> [RegExpCharacterClassEscape] \w # 382| [RegExpConstant, RegExpNormalChar] foobarbaz # 382| [RegExpCharacterClassEscape] \s # 382| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 382| [RegExpConstant, RegExpNormalChar] foobarbaz # 382| [RegExpCharacterClassEscape] \d # 382| [RegExpStar] \d* #-----| 0 -> [RegExpCharacterClassEscape] \d # 382| [RegExpConstant, RegExpNormalChar] foobarbaz # 382| [RegExpCharacterClassEscape] \w # 382| [RegExpStar] \w* #-----| 0 -> [RegExpCharacterClassEscape] \w # 382| [RegExpConstant, RegExpNormalChar] - # 386| [RegExpGroup] (\w*foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar) #-----| 0 -> [RegExpSequence] \w*foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar # 386| [RegExpPlus] (\w*foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar)+ #-----| 0 -> [RegExpGroup] (\w*foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar) # 386| [RegExpCharacterClassEscape] \w # 386| [RegExpStar] \w* #-----| 0 -> [RegExpCharacterClassEscape] \w # 386| [RegExpSequence] \w*foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar #-----| 0 -> [RegExpStar] \w* #-----| 1 -> [RegExpConstant, RegExpNormalChar] foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar # 386| [RegExpConstant, RegExpNormalChar] foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar # 387| [RegExpGroup] (\w*foobarfoobarfoobar) #-----| 0 -> [RegExpSequence] \w*foobarfoobarfoobar # 387| [RegExpPlus] (\w*foobarfoobarfoobar)+ #-----| 0 -> [RegExpGroup] (\w*foobarfoobarfoobar) # 387| [RegExpCharacterClassEscape] \w # 387| [RegExpStar] \w* #-----| 0 -> [RegExpCharacterClassEscape] \w # 387| [RegExpSequence] \w*foobarfoobarfoobar #-----| 0 -> [RegExpStar] \w* #-----| 1 -> [RegExpConstant, RegExpNormalChar] foobarfoobarfoobar # 387| [RegExpConstant, RegExpNormalChar] foobarfoobarfoobar # 391| [RegExpConstant, RegExpNormalChar] a # 391| [RegExpRange] a{2,3} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 391| [RegExpSequence] a{2,3}(b+)+X #-----| 0 -> [RegExpRange] a{2,3} #-----| 1 -> [RegExpPlus] (b+)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] X # 391| [RegExpGroup] (b+) #-----| 0 -> [RegExpPlus] b+ # 391| [RegExpPlus] (b+)+ #-----| 0 -> [RegExpGroup] (b+) # 391| [RegExpConstant, RegExpNormalChar] b # 391| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b # 391| [RegExpConstant, RegExpNormalChar] X # 395| [RegExpCaret] ^ # 395| [RegExpSequence] ^<(\w+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)> #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpNormalChar] < #-----| 2 -> [RegExpGroup] (\w+) #-----| 3 -> [RegExpGroup] ((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*) #-----| 4 -> [RegExpStar] \s* #-----| 5 -> [RegExpGroup] (\/?) #-----| 6 -> [RegExpConstant, RegExpNormalChar] > # 395| [RegExpConstant, RegExpNormalChar] < # 395| [RegExpGroup] (\w+) #-----| 0 -> [RegExpPlus] \w+ # 395| [RegExpCharacterClassEscape] \w # 395| [RegExpPlus] \w+ #-----| 0 -> [RegExpCharacterClassEscape] \w # 395| [RegExpGroup] ((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*) #-----| 0 -> [RegExpStar] (?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)* # 395| [RegExpGroup] (?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?) #-----| 0 -> [RegExpSequence] \s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))? # 395| [RegExpStar] (?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)* #-----| 0 -> [RegExpGroup] (?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?) # 395| [RegExpCharacterClassEscape] \s # 395| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s # 395| [RegExpSequence] \s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))? #-----| 0 -> [RegExpPlus] \s+ #-----| 1 -> [RegExpPlus] \w+ #-----| 2 -> [RegExpOpt] (?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))? # 395| [RegExpCharacterClassEscape] \w # 395| [RegExpPlus] \w+ #-----| 0 -> [RegExpCharacterClassEscape] \w # 395| [RegExpGroup] (?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+)) #-----| 0 -> [RegExpSequence] \s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+) # 395| [RegExpOpt] (?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))? #-----| 0 -> [RegExpGroup] (?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+)) # 395| [RegExpCharacterClassEscape] \s # 395| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 395| [RegExpSequence] \s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+) #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpConstant, RegExpNormalChar] = #-----| 2 -> [RegExpStar] \s* #-----| 3 -> [RegExpGroup] (?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+) # 395| [RegExpConstant, RegExpNormalChar] = # 395| [RegExpCharacterClassEscape] \s # 395| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 395| [RegExpGroup] (?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+) #-----| 0 -> [RegExpAlt] (?:"[^"]*")|(?:'[^']*')|[^>\s]+ # 395| [RegExpGroup] (?:"[^"]*") #-----| 0 -> [RegExpSequence] "[^"]*" # 395| [RegExpAlt] (?:"[^"]*")|(?:'[^']*')|[^>\s]+ #-----| 0 -> [RegExpGroup] (?:"[^"]*") #-----| 1 -> [RegExpGroup] (?:'[^']*') #-----| 2 -> [RegExpPlus] [^>\s]+ # 395| [RegExpConstant, RegExpNormalChar] " # 395| [RegExpSequence] "[^"]*" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpStar] [^"]* #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 395| [RegExpCharacterClass] [^"] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " # 395| [RegExpStar] [^"]* #-----| 0 -> [RegExpCharacterClass] [^"] # 395| [RegExpConstant, RegExpNormalChar] " # 395| [RegExpConstant, RegExpNormalChar] " # 395| [RegExpGroup] (?:'[^']*') #-----| 0 -> [RegExpSequence] '[^']*' # 395| [RegExpConstant, RegExpNormalChar] ' # 395| [RegExpSequence] '[^']*' #-----| 0 -> [RegExpConstant, RegExpNormalChar] ' #-----| 1 -> [RegExpStar] [^']* #-----| 2 -> [RegExpConstant, RegExpNormalChar] ' # 395| [RegExpCharacterClass] [^'] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ' # 395| [RegExpStar] [^']* #-----| 0 -> [RegExpCharacterClass] [^'] # 395| [RegExpConstant, RegExpNormalChar] ' # 395| [RegExpConstant, RegExpNormalChar] ' # 395| [RegExpCharacterClass] [^>\s] #-----| 0 -> [RegExpConstant, RegExpNormalChar] > #-----| 1 -> [RegExpCharacterClassEscape] \s # 395| [RegExpPlus] [^>\s]+ #-----| 0 -> [RegExpCharacterClass] [^>\s] # 395| [RegExpConstant, RegExpNormalChar] > # 395| [RegExpCharacterClassEscape] \s # 395| [RegExpCharacterClassEscape] \s # 395| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 395| [RegExpGroup] (\/?) #-----| 0 -> [RegExpOpt] \/? # 395| [RegExpConstant, RegExpEscape] \/ # 395| [RegExpOpt] \/? #-----| 0 -> [RegExpConstant, RegExpEscape] \/ # 395| [RegExpConstant, RegExpNormalChar] > # 398| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 398| [RegExpStar] (a+)* #-----| 0 -> [RegExpGroup] (a+) # 398| [RegExpSequence] (a+)*[\s\S][\s\S][\s\S]? #-----| 0 -> [RegExpStar] (a+)* #-----| 1 -> [RegExpCharacterClass] [\s\S] #-----| 2 -> [RegExpCharacterClass] [\s\S] #-----| 3 -> [RegExpOpt] [\s\S]? # 398| [RegExpConstant, RegExpNormalChar] a # 398| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 398| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 398| [RegExpCharacterClassEscape] \s # 398| [RegExpCharacterClassEscape] \S # 398| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 398| [RegExpCharacterClassEscape] \s # 398| [RegExpCharacterClassEscape] \S # 398| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 398| [RegExpOpt] [\s\S]? #-----| 0 -> [RegExpCharacterClass] [\s\S] # 398| [RegExpCharacterClassEscape] \s # 398| [RegExpCharacterClassEscape] \S # 401| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 401| [RegExpStar] (a+)* #-----| 0 -> [RegExpGroup] (a+) # 401| [RegExpSequence] (a+)*[\s\S]{2,3} #-----| 0 -> [RegExpStar] (a+)* #-----| 1 -> [RegExpRange] [\s\S]{2,3} # 401| [RegExpConstant, RegExpNormalChar] a # 401| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 401| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 401| [RegExpRange] [\s\S]{2,3} #-----| 0 -> [RegExpCharacterClass] [\s\S] # 401| [RegExpCharacterClassEscape] \s # 401| [RegExpCharacterClassEscape] \S # 404| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 404| [RegExpStar] (a+)* #-----| 0 -> [RegExpGroup] (a+) # 404| [RegExpSequence] (a+)*([\s\S]{2,}|X)$ #-----| 0 -> [RegExpStar] (a+)* #-----| 1 -> [RegExpGroup] ([\s\S]{2,}|X) #-----| 2 -> [RegExpDollar] $ # 404| [RegExpConstant, RegExpNormalChar] a # 404| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 404| [RegExpGroup] ([\s\S]{2,}|X) #-----| 0 -> [RegExpAlt] [\s\S]{2,}|X # 404| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 404| [InfiniteRepetitionQuantifier, RegExpRange] [\s\S]{2,} #-----| 0 -> [RegExpCharacterClass] [\s\S] # 404| [RegExpAlt] [\s\S]{2,}|X #-----| 0 -> [InfiniteRepetitionQuantifier, RegExpRange] [\s\S]{2,} #-----| 1 -> [RegExpConstant, RegExpNormalChar] X # 404| [RegExpCharacterClassEscape] \s # 404| [RegExpCharacterClassEscape] \S # 404| [RegExpConstant, RegExpNormalChar] X # 404| [RegExpDollar] $ # 407| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 407| [RegExpStar] (a+)* #-----| 0 -> [RegExpGroup] (a+) # 407| [RegExpSequence] (a+)*([\s\S]*|X)$ #-----| 0 -> [RegExpStar] (a+)* #-----| 1 -> [RegExpGroup] ([\s\S]*|X) #-----| 2 -> [RegExpDollar] $ # 407| [RegExpConstant, RegExpNormalChar] a # 407| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 407| [RegExpGroup] ([\s\S]*|X) #-----| 0 -> [RegExpAlt] [\s\S]*|X # 407| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 407| [RegExpStar] [\s\S]* #-----| 0 -> [RegExpCharacterClass] [\s\S] # 407| [RegExpAlt] [\s\S]*|X #-----| 0 -> [RegExpStar] [\s\S]* #-----| 1 -> [RegExpConstant, RegExpNormalChar] X # 407| [RegExpCharacterClassEscape] \s # 407| [RegExpCharacterClassEscape] \S # 407| [RegExpConstant, RegExpNormalChar] X # 407| [RegExpDollar] $ # 411| [RegExpGroup] ((a+)*$|[\s\S]+) #-----| 0 -> [RegExpAlt] (a+)*$|[\s\S]+ # 411| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 411| [RegExpStar] (a+)* #-----| 0 -> [RegExpGroup] (a+) # 411| [RegExpSequence] (a+)*$ #-----| 0 -> [RegExpStar] (a+)* #-----| 1 -> [RegExpDollar] $ # 411| [RegExpAlt] (a+)*$|[\s\S]+ #-----| 0 -> [RegExpSequence] (a+)*$ #-----| 1 -> [RegExpPlus] [\s\S]+ # 411| [RegExpConstant, RegExpNormalChar] a # 411| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 411| [RegExpDollar] $ # 411| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 411| [RegExpPlus] [\s\S]+ #-----| 0 -> [RegExpCharacterClass] [\s\S] # 411| [RegExpCharacterClassEscape] \s # 411| [RegExpCharacterClassEscape] \S # 414| [RegExpGroup] ([\s\S]+|(a+)*$) #-----| 0 -> [RegExpAlt] [\s\S]+|(a+)*$ # 414| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 414| [RegExpPlus] [\s\S]+ #-----| 0 -> [RegExpCharacterClass] [\s\S] # 414| [RegExpAlt] [\s\S]+|(a+)*$ #-----| 0 -> [RegExpPlus] [\s\S]+ #-----| 1 -> [RegExpSequence] (a+)*$ # 414| [RegExpCharacterClassEscape] \s # 414| [RegExpCharacterClassEscape] \S # 414| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 414| [RegExpStar] (a+)* #-----| 0 -> [RegExpGroup] (a+) # 414| [RegExpSequence] (a+)*$ #-----| 0 -> [RegExpStar] (a+)* #-----| 1 -> [RegExpDollar] $ # 414| [RegExpConstant, RegExpNormalChar] a # 414| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 414| [RegExpDollar] $ # 417| [RegExpGroup] ((;|^)a+) #-----| 0 -> [RegExpSequence] (;|^)a+ # 417| [RegExpPlus] ((;|^)a+)+ #-----| 0 -> [RegExpGroup] ((;|^)a+) # 417| [RegExpSequence] ((;|^)a+)+$ #-----| 0 -> [RegExpPlus] ((;|^)a+)+ #-----| 1 -> [RegExpDollar] $ # 417| [RegExpGroup] (;|^) #-----| 0 -> [RegExpAlt] ;|^ # 417| [RegExpSequence] (;|^)a+ #-----| 0 -> [RegExpGroup] (;|^) #-----| 1 -> [RegExpPlus] a+ # 417| [RegExpConstant, RegExpNormalChar] ; # 417| [RegExpAlt] ;|^ #-----| 0 -> [RegExpConstant, RegExpNormalChar] ; #-----| 1 -> [RegExpCaret] ^ # 417| [RegExpCaret] ^ # 417| [RegExpConstant, RegExpNormalChar] a # 417| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 417| [RegExpDollar] $ # 421| [RegExpGroup] (^|;) #-----| 0 -> [RegExpAlt] ^|; # 421| [RegExpSequence] (^|;)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(e+)+f #-----| 0 -> [RegExpGroup] (^|;) #-----| 1 -> [RegExpGroup] (0|1) #-----| 2 -> [RegExpGroup] (0|1) #-----| 3 -> [RegExpGroup] (0|1) #-----| 4 -> [RegExpGroup] (0|1) #-----| 5 -> [RegExpGroup] (0|1) #-----| 6 -> [RegExpGroup] (0|1) #-----| 7 -> [RegExpGroup] (0|1) #-----| 8 -> [RegExpGroup] (0|1) #-----| 9 -> [RegExpGroup] (0|1) #-----| 10 -> [RegExpGroup] (0|1) #-----| 11 -> [RegExpGroup] (0|1) #-----| 12 -> [RegExpGroup] (0|1) #-----| 13 -> [RegExpGroup] (0|1) #-----| 14 -> [RegExpGroup] (0|1) #-----| 15 -> [RegExpPlus] (e+)+ #-----| 16 -> [RegExpConstant, RegExpNormalChar] f # 421| [RegExpCaret] ^ # 421| [RegExpAlt] ^|; #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpNormalChar] ; # 421| [RegExpConstant, RegExpNormalChar] ; # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (0|1) #-----| 0 -> [RegExpAlt] 0|1 # 421| [RegExpConstant, RegExpNormalChar] 0 # 421| [RegExpAlt] 0|1 #-----| 0 -> [RegExpConstant, RegExpNormalChar] 0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpConstant, RegExpNormalChar] 1 # 421| [RegExpGroup] (e+) #-----| 0 -> [RegExpPlus] e+ # 421| [RegExpPlus] (e+)+ #-----| 0 -> [RegExpGroup] (e+) # 421| [RegExpConstant, RegExpNormalChar] e # 421| [RegExpPlus] e+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] e # 421| [RegExpConstant, RegExpNormalChar] f # 425| [RegExpCaret] ^ # 425| [RegExpSequence] ^ab(c+)+$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpConstant, RegExpNormalChar] ab #-----| 2 -> [RegExpPlus] (c+)+ #-----| 3 -> [RegExpDollar] $ # 425| [RegExpConstant, RegExpNormalChar] ab # 425| [RegExpGroup] (c+) #-----| 0 -> [RegExpPlus] c+ # 425| [RegExpPlus] (c+)+ #-----| 0 -> [RegExpGroup] (c+) # 425| [RegExpConstant, RegExpNormalChar] c # 425| [RegExpPlus] c+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] c # 425| [RegExpDollar] $ # 429| [RegExpGroup] (\d(\s+)*) #-----| 0 -> [RegExpSequence] \d(\s+)* # 429| [RegExpRange] (\d(\s+)*){20} #-----| 0 -> [RegExpGroup] (\d(\s+)*) # 429| [RegExpCharacterClassEscape] \d # 429| [RegExpSequence] \d(\s+)* #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpStar] (\s+)* # 429| [RegExpGroup] (\s+) #-----| 0 -> [RegExpPlus] \s+ # 429| [RegExpStar] (\s+)* #-----| 0 -> [RegExpGroup] (\s+) # 429| [RegExpCharacterClassEscape] \s # 429| [RegExpPlus] \s+ #-----| 0 -> [RegExpCharacterClassEscape] \s # 432| [RegExpGroup] (([^/]|X)+) #-----| 0 -> [RegExpPlus] ([^/]|X)+ # 432| [RegExpSequence] (([^/]|X)+)(\/[\s\S]*)*$ #-----| 0 -> [RegExpGroup] (([^/]|X)+) #-----| 1 -> [RegExpStar] (\/[\s\S]*)* #-----| 2 -> [RegExpDollar] $ # 432| [RegExpGroup] ([^/]|X) #-----| 0 -> [RegExpAlt] [^/]|X # 432| [RegExpPlus] ([^/]|X)+ #-----| 0 -> [RegExpGroup] ([^/]|X) # 432| [RegExpCharacterClass] [^/] #-----| 0 -> [RegExpConstant, RegExpNormalChar] / # 432| [RegExpAlt] [^/]|X #-----| 0 -> [RegExpCharacterClass] [^/] #-----| 1 -> [RegExpConstant, RegExpNormalChar] X # 432| [RegExpConstant, RegExpNormalChar] / # 432| [RegExpConstant, RegExpNormalChar] X # 432| [RegExpGroup] (\/[\s\S]*) #-----| 0 -> [RegExpSequence] \/[\s\S]* # 432| [RegExpStar] (\/[\s\S]*)* #-----| 0 -> [RegExpGroup] (\/[\s\S]*) # 432| [RegExpConstant, RegExpEscape] \/ # 432| [RegExpSequence] \/[\s\S]* #-----| 0 -> [RegExpConstant, RegExpEscape] \/ #-----| 1 -> [RegExpStar] [\s\S]* # 432| [RegExpCharacterClass] [\s\S] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpCharacterClassEscape] \S # 432| [RegExpStar] [\s\S]* #-----| 0 -> [RegExpCharacterClass] [\s\S] # 432| [RegExpCharacterClassEscape] \s # 432| [RegExpCharacterClassEscape] \S # 432| [RegExpDollar] $ # 435| [RegExpCaret] ^ # 435| [RegExpSequence] ^((x([^Y]+)?)*(Y|$)) #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpGroup] ((x([^Y]+)?)*(Y|$)) # 435| [RegExpGroup] ((x([^Y]+)?)*(Y|$)) #-----| 0 -> [RegExpSequence] (x([^Y]+)?)*(Y|$) # 435| [RegExpGroup] (x([^Y]+)?) #-----| 0 -> [RegExpSequence] x([^Y]+)? # 435| [RegExpStar] (x([^Y]+)?)* #-----| 0 -> [RegExpGroup] (x([^Y]+)?) # 435| [RegExpSequence] (x([^Y]+)?)*(Y|$) #-----| 0 -> [RegExpStar] (x([^Y]+)?)* #-----| 1 -> [RegExpGroup] (Y|$) # 435| [RegExpConstant, RegExpNormalChar] x # 435| [RegExpSequence] x([^Y]+)? #-----| 0 -> [RegExpConstant, RegExpNormalChar] x #-----| 1 -> [RegExpOpt] ([^Y]+)? # 435| [RegExpGroup] ([^Y]+) #-----| 0 -> [RegExpPlus] [^Y]+ # 435| [RegExpOpt] ([^Y]+)? #-----| 0 -> [RegExpGroup] ([^Y]+) # 435| [RegExpCharacterClass] [^Y] #-----| 0 -> [RegExpConstant, RegExpNormalChar] Y # 435| [RegExpPlus] [^Y]+ #-----| 0 -> [RegExpCharacterClass] [^Y] # 435| [RegExpConstant, RegExpNormalChar] Y # 435| [RegExpGroup] (Y|$) #-----| 0 -> [RegExpAlt] Y|$ # 435| [RegExpConstant, RegExpNormalChar] Y # 435| [RegExpAlt] Y|$ #-----| 0 -> [RegExpConstant, RegExpNormalChar] Y #-----| 1 -> [RegExpDollar] $ # 435| [RegExpDollar] $ # 439| [RegExpConstant, RegExpNormalChar] foo # 439| [RegExpSequence] foo([\w-]*)+bar #-----| 0 -> [RegExpConstant, RegExpNormalChar] foo #-----| 1 -> [RegExpPlus] ([\w-]*)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] bar # 439| [RegExpGroup] ([\w-]*) #-----| 0 -> [RegExpStar] [\w-]* # 439| [RegExpPlus] ([\w-]*)+ #-----| 0 -> [RegExpGroup] ([\w-]*) # 439| [RegExpCharacterClass] [\w-] #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 439| [RegExpStar] [\w-]* #-----| 0 -> [RegExpCharacterClass] [\w-] # 439| [RegExpCharacterClassEscape] \w # 439| [RegExpConstant, RegExpNormalChar] - # 439| [RegExpConstant, RegExpNormalChar] bar # 443| [RegExpGroup] ((ab)*) #-----| 0 -> [RegExpStar] (ab)* # 443| [RegExpPlus] ((ab)*)+ #-----| 0 -> [RegExpGroup] ((ab)*) # 443| [RegExpSequence] ((ab)*)+c #-----| 0 -> [RegExpPlus] ((ab)*)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] c # 443| [RegExpGroup] (ab) #-----| 0 -> [RegExpConstant, RegExpNormalChar] ab # 443| [RegExpStar] (ab)* #-----| 0 -> [RegExpGroup] (ab) # 443| [RegExpConstant, RegExpNormalChar] ab # 443| [RegExpConstant, RegExpNormalChar] c # 447| [RegExpGroup] (a?a?) #-----| 0 -> [RegExpSequence] a?a? # 447| [RegExpStar] (a?a?)* #-----| 0 -> [RegExpGroup] (a?a?) # 447| [RegExpSequence] (a?a?)*b #-----| 0 -> [RegExpStar] (a?a?)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 447| [RegExpConstant, RegExpNormalChar] a # 447| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 447| [RegExpSequence] a?a? #-----| 0 -> [RegExpOpt] a? #-----| 1 -> [RegExpOpt] a? # 447| [RegExpConstant, RegExpNormalChar] a # 447| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 447| [RegExpConstant, RegExpNormalChar] b # 450| [RegExpGroup] (a?) #-----| 0 -> [RegExpOpt] a? # 450| [RegExpStar] (a?)* #-----| 0 -> [RegExpGroup] (a?) # 450| [RegExpSequence] (a?)*b #-----| 0 -> [RegExpStar] (a?)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 450| [RegExpConstant, RegExpNormalChar] a # 450| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 450| [RegExpConstant, RegExpNormalChar] b # 454| [RegExpGroup] (c?a?) #-----| 0 -> [RegExpSequence] c?a? # 454| [RegExpStar] (c?a?)* #-----| 0 -> [RegExpGroup] (c?a?) # 454| [RegExpSequence] (c?a?)*b #-----| 0 -> [RegExpStar] (c?a?)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 454| [RegExpConstant, RegExpNormalChar] c # 454| [RegExpOpt] c? #-----| 0 -> [RegExpConstant, RegExpNormalChar] c # 454| [RegExpSequence] c?a? #-----| 0 -> [RegExpOpt] c? #-----| 1 -> [RegExpOpt] a? # 454| [RegExpConstant, RegExpNormalChar] a # 454| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 454| [RegExpConstant, RegExpNormalChar] b # 458| [RegExpGroup] (?:a|a?) #-----| 0 -> [RegExpAlt] a|a? # 458| [RegExpPlus] (?:a|a?)+ #-----| 0 -> [RegExpGroup] (?:a|a?) # 458| [RegExpSequence] (?:a|a?)+b #-----| 0 -> [RegExpPlus] (?:a|a?)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 458| [RegExpConstant, RegExpNormalChar] a # 458| [RegExpAlt] a|a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpOpt] a? # 458| [RegExpConstant, RegExpNormalChar] a # 458| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 458| [RegExpConstant, RegExpNormalChar] b # 462| [RegExpGroup] (a?b?) #-----| 0 -> [RegExpSequence] a?b? # 462| [RegExpStar] (a?b?)* #-----| 0 -> [RegExpGroup] (a?b?) # 462| [RegExpSequence] (a?b?)*$ #-----| 0 -> [RegExpStar] (a?b?)* #-----| 1 -> [RegExpDollar] $ # 462| [RegExpConstant, RegExpNormalChar] a # 462| [RegExpOpt] a? #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 462| [RegExpSequence] a?b? #-----| 0 -> [RegExpOpt] a? #-----| 1 -> [RegExpOpt] b? # 462| [RegExpConstant, RegExpNormalChar] b # 462| [RegExpOpt] b? #-----| 0 -> [RegExpConstant, RegExpNormalChar] b # 462| [RegExpDollar] $ # 466| [RegExpConstant, RegExpNormalChar] PRE # 466| [RegExpSequence] PRE(([a-c]|[c-d])T(e?e?e?e?|X))+(cTcT|cTXcTX$) #-----| 0 -> [RegExpConstant, RegExpNormalChar] PRE #-----| 1 -> [RegExpPlus] (([a-c]|[c-d])T(e?e?e?e?|X))+ #-----| 2 -> [RegExpGroup] (cTcT|cTXcTX$) # 466| [RegExpGroup] (([a-c]|[c-d])T(e?e?e?e?|X)) #-----| 0 -> [RegExpSequence] ([a-c]|[c-d])T(e?e?e?e?|X) # 466| [RegExpPlus] (([a-c]|[c-d])T(e?e?e?e?|X))+ #-----| 0 -> [RegExpGroup] (([a-c]|[c-d])T(e?e?e?e?|X)) # 466| [RegExpGroup] ([a-c]|[c-d]) #-----| 0 -> [RegExpAlt] [a-c]|[c-d] # 466| [RegExpSequence] ([a-c]|[c-d])T(e?e?e?e?|X) #-----| 0 -> [RegExpGroup] ([a-c]|[c-d]) #-----| 1 -> [RegExpConstant, RegExpNormalChar] T #-----| 2 -> [RegExpGroup] (e?e?e?e?|X) # 466| [RegExpCharacterClass] [a-c] #-----| 0 -> [RegExpCharacterRange] a-c # 466| [RegExpAlt] [a-c]|[c-d] #-----| 0 -> [RegExpCharacterClass] [a-c] #-----| 1 -> [RegExpCharacterClass] [c-d] # 466| [RegExpConstant, RegExpNormalChar] a # 466| [RegExpCharacterRange] a-c #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] c # 466| [RegExpConstant, RegExpNormalChar] c # 466| [RegExpCharacterClass] [c-d] #-----| 0 -> [RegExpCharacterRange] c-d # 466| [RegExpConstant, RegExpNormalChar] c # 466| [RegExpCharacterRange] c-d #-----| 0 -> [RegExpConstant, RegExpNormalChar] c #-----| 1 -> [RegExpConstant, RegExpNormalChar] d # 466| [RegExpConstant, RegExpNormalChar] d # 466| [RegExpConstant, RegExpNormalChar] T # 466| [RegExpGroup] (e?e?e?e?|X) #-----| 0 -> [RegExpAlt] e?e?e?e?|X # 466| [RegExpConstant, RegExpNormalChar] e # 466| [RegExpOpt] e? #-----| 0 -> [RegExpConstant, RegExpNormalChar] e # 466| [RegExpSequence] e?e?e?e? #-----| 0 -> [RegExpOpt] e? #-----| 1 -> [RegExpOpt] e? #-----| 2 -> [RegExpOpt] e? #-----| 3 -> [RegExpOpt] e? # 466| [RegExpAlt] e?e?e?e?|X #-----| 0 -> [RegExpSequence] e?e?e?e? #-----| 1 -> [RegExpConstant, RegExpNormalChar] X # 466| [RegExpConstant, RegExpNormalChar] e # 466| [RegExpOpt] e? #-----| 0 -> [RegExpConstant, RegExpNormalChar] e # 466| [RegExpConstant, RegExpNormalChar] e # 466| [RegExpOpt] e? #-----| 0 -> [RegExpConstant, RegExpNormalChar] e # 466| [RegExpConstant, RegExpNormalChar] e # 466| [RegExpOpt] e? #-----| 0 -> [RegExpConstant, RegExpNormalChar] e # 466| [RegExpConstant, RegExpNormalChar] X # 466| [RegExpGroup] (cTcT|cTXcTX$) #-----| 0 -> [RegExpAlt] cTcT|cTXcTX$ # 466| [RegExpConstant, RegExpNormalChar] cTcT # 466| [RegExpAlt] cTcT|cTXcTX$ #-----| 0 -> [RegExpConstant, RegExpNormalChar] cTcT #-----| 1 -> [RegExpSequence] cTXcTX$ # 466| [RegExpConstant, RegExpNormalChar] cTXcTX # 466| [RegExpSequence] cTXcTX$ #-----| 0 -> [RegExpConstant, RegExpNormalChar] cTXcTX #-----| 1 -> [RegExpDollar] $ # 466| [RegExpDollar] $ # 470| [RegExpCaret] ^ # 470| [RegExpSequence] ^((a)+\w)+$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ((a)+\w)+ #-----| 2 -> [RegExpDollar] $ # 470| [RegExpGroup] ((a)+\w) #-----| 0 -> [RegExpSequence] (a)+\w # 470| [RegExpPlus] ((a)+\w)+ #-----| 0 -> [RegExpGroup] ((a)+\w) # 470| [RegExpGroup] (a) #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 470| [RegExpPlus] (a)+ #-----| 0 -> [RegExpGroup] (a) # 470| [RegExpSequence] (a)+\w #-----| 0 -> [RegExpPlus] (a)+ #-----| 1 -> [RegExpCharacterClassEscape] \w # 470| [RegExpConstant, RegExpNormalChar] a # 470| [RegExpCharacterClassEscape] \w # 470| [RegExpDollar] $ # 474| [RegExpCaret] ^ # 474| [RegExpSequence] ^(b+.)+$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] (b+.)+ #-----| 2 -> [RegExpDollar] $ # 474| [RegExpGroup] (b+.) #-----| 0 -> [RegExpSequence] b+. # 474| [RegExpPlus] (b+.)+ #-----| 0 -> [RegExpGroup] (b+.) # 474| [RegExpConstant, RegExpNormalChar] b # 474| [RegExpPlus] b+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] b # 474| [RegExpSequence] b+. #-----| 0 -> [RegExpPlus] b+ #-----| 1 -> [RegExpDot] . # 474| [RegExpDot] . # 474| [RegExpDollar] $ # 478| [RegExpGroup] (a*) #-----| 0 -> [RegExpStar] a* # 478| [RegExpStar] (a*)* #-----| 0 -> [RegExpGroup] (a*) # 478| [RegExpSequence] (a*)*b #-----| 0 -> [RegExpStar] (a*)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 478| [RegExpConstant, RegExpNormalChar] a # 478| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 478| [RegExpConstant, RegExpNormalChar] b # 479| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 479| [RegExpStar] (a+)* #-----| 0 -> [RegExpGroup] (a+) # 479| [RegExpSequence] (a+)*b #-----| 0 -> [RegExpStar] (a+)* #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 479| [RegExpConstant, RegExpNormalChar] a # 479| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 479| [RegExpConstant, RegExpNormalChar] b # 480| [RegExpGroup] (a*) #-----| 0 -> [RegExpStar] a* # 480| [RegExpPlus] (a*)+ #-----| 0 -> [RegExpGroup] (a*) # 480| [RegExpSequence] (a*)+b #-----| 0 -> [RegExpPlus] (a*)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 480| [RegExpConstant, RegExpNormalChar] a # 480| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 480| [RegExpConstant, RegExpNormalChar] b # 481| [RegExpGroup] (a+) #-----| 0 -> [RegExpPlus] a+ # 481| [RegExpPlus] (a+)+ #-----| 0 -> [RegExpGroup] (a+) # 481| [RegExpSequence] (a+)+b #-----| 0 -> [RegExpPlus] (a+)+ #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 481| [RegExpConstant, RegExpNormalChar] a # 481| [RegExpPlus] a+ #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 481| [RegExpConstant, RegExpNormalChar] b # 484| [RegExpGroup] (a|b) #-----| 0 -> [RegExpAlt] a|b # 484| [RegExpPlus] (a|b)+ #-----| 0 -> [RegExpGroup] (a|b) # 484| [RegExpConstant, RegExpNormalChar] a # 484| [RegExpAlt] a|b #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 484| [RegExpConstant, RegExpNormalChar] b # 487| [RegExpGroup] (?:[\s;,"'<>(){}|\[\]@=+*]|:(?![/\\])) #-----| 0 -> [RegExpAlt] [\s;,"'<>(){}|\[\]@=+*]|:(?![/\\]) # 487| [RegExpPlus] (?:[\s;,"'<>(){}|\[\]@=+*]|:(?![/\\]))+ #-----| 0 -> [RegExpGroup] (?:[\s;,"'<>(){}|\[\]@=+*]|:(?![/\\])) # 487| [RegExpCharacterClass] [\s;,"'<>(){}|\[\]@=+*] #-----| 0 -> [RegExpCharacterClassEscape] \s #-----| 1 -> [RegExpConstant, RegExpNormalChar] ; #-----| 2 -> [RegExpConstant, RegExpNormalChar] , #-----| 3 -> [RegExpConstant, RegExpNormalChar] " #-----| 4 -> [RegExpConstant, RegExpNormalChar] ' #-----| 5 -> [RegExpConstant, RegExpNormalChar] < #-----| 6 -> [RegExpConstant, RegExpNormalChar] > #-----| 7 -> [RegExpConstant, RegExpNormalChar] ( #-----| 8 -> [RegExpConstant, RegExpNormalChar] ) #-----| 9 -> [RegExpConstant, RegExpNormalChar] { #-----| 10 -> [RegExpConstant, RegExpNormalChar] } #-----| 11 -> [RegExpConstant, RegExpNormalChar] | #-----| 12 -> [RegExpConstant, RegExpEscape] \[ #-----| 13 -> [RegExpConstant, RegExpEscape] \] #-----| 14 -> [RegExpConstant, RegExpNormalChar] @ #-----| 15 -> [RegExpConstant, RegExpNormalChar] = #-----| 16 -> [RegExpConstant, RegExpNormalChar] + #-----| 17 -> [RegExpConstant, RegExpNormalChar] * # 487| [RegExpAlt] [\s;,"'<>(){}|\[\]@=+*]|:(?![/\\]) #-----| 0 -> [RegExpCharacterClass] [\s;,"'<>(){}|\[\]@=+*] #-----| 1 -> [RegExpSequence] :(?![/\\]) # 487| [RegExpCharacterClassEscape] \s # 487| [RegExpConstant, RegExpNormalChar] ; # 487| [RegExpConstant, RegExpNormalChar] , # 487| [RegExpConstant, RegExpNormalChar] " # 487| [RegExpConstant, RegExpNormalChar] ' # 487| [RegExpConstant, RegExpNormalChar] < # 487| [RegExpConstant, RegExpNormalChar] > # 487| [RegExpConstant, RegExpNormalChar] ( # 487| [RegExpConstant, RegExpNormalChar] ) # 487| [RegExpConstant, RegExpNormalChar] { # 487| [RegExpConstant, RegExpNormalChar] } # 487| [RegExpConstant, RegExpNormalChar] | # 487| [RegExpConstant, RegExpEscape] \[ # 487| [RegExpConstant, RegExpEscape] \] # 487| [RegExpConstant, RegExpNormalChar] @ # 487| [RegExpConstant, RegExpNormalChar] = # 487| [RegExpConstant, RegExpNormalChar] + # 487| [RegExpConstant, RegExpNormalChar] * # 487| [RegExpConstant, RegExpNormalChar] : # 487| [RegExpSequence] :(?![/\\]) #-----| 0 -> [RegExpConstant, RegExpNormalChar] : #-----| 1 -> [RegExpNegativeLookahead] (?![/\\]) # 487| [RegExpNegativeLookahead] (?![/\\]) # 487| [RegExpCharacterClass] [/\\] #-----| 0 -> [RegExpConstant, RegExpNormalChar] / #-----| 1 -> [RegExpConstant, RegExpEscape] \\ # 487| [RegExpConstant, RegExpNormalChar] / # 487| [RegExpConstant, RegExpEscape] \\ # 491| [RegExpCaret] ^ # 491| [RegExpSequence] ^((?:a{|-)|\w\{)+X$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ((?:a{|-)|\w\{)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] X #-----| 3 -> [RegExpDollar] $ # 491| [RegExpGroup] ((?:a{|-)|\w\{) #-----| 0 -> [RegExpAlt] (?:a{|-)|\w\{ # 491| [RegExpPlus] ((?:a{|-)|\w\{)+ #-----| 0 -> [RegExpGroup] ((?:a{|-)|\w\{) # 491| [RegExpGroup] (?:a{|-) #-----| 0 -> [RegExpAlt] a{|- # 491| [RegExpAlt] (?:a{|-)|\w\{ #-----| 0 -> [RegExpGroup] (?:a{|-) #-----| 1 -> [RegExpSequence] \w\{ # 491| [RegExpConstant, RegExpNormalChar] a{ # 491| [RegExpAlt] a{|- #-----| 0 -> [RegExpConstant, RegExpNormalChar] a{ #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 491| [RegExpConstant, RegExpNormalChar] - # 491| [RegExpCharacterClassEscape] \w # 491| [RegExpSequence] \w\{ #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpEscape] \{ # 491| [RegExpConstant, RegExpEscape] \{ # 491| [RegExpConstant, RegExpNormalChar] X # 491| [RegExpDollar] $ # 492| [RegExpCaret] ^ # 492| [RegExpSequence] ^((?:a{0|-)|\w\{\d)+X$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ((?:a{0|-)|\w\{\d)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] X #-----| 3 -> [RegExpDollar] $ # 492| [RegExpGroup] ((?:a{0|-)|\w\{\d) #-----| 0 -> [RegExpAlt] (?:a{0|-)|\w\{\d # 492| [RegExpPlus] ((?:a{0|-)|\w\{\d)+ #-----| 0 -> [RegExpGroup] ((?:a{0|-)|\w\{\d) # 492| [RegExpGroup] (?:a{0|-) #-----| 0 -> [RegExpAlt] a{0|- # 492| [RegExpAlt] (?:a{0|-)|\w\{\d #-----| 0 -> [RegExpGroup] (?:a{0|-) #-----| 1 -> [RegExpSequence] \w\{\d # 492| [RegExpConstant, RegExpNormalChar] a{0 # 492| [RegExpAlt] a{0|- #-----| 0 -> [RegExpConstant, RegExpNormalChar] a{0 #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 492| [RegExpConstant, RegExpNormalChar] - # 492| [RegExpCharacterClassEscape] \w # 492| [RegExpSequence] \w\{\d #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpEscape] \{ #-----| 2 -> [RegExpCharacterClassEscape] \d # 492| [RegExpConstant, RegExpEscape] \{ # 492| [RegExpCharacterClassEscape] \d # 492| [RegExpConstant, RegExpNormalChar] X # 492| [RegExpDollar] $ # 493| [RegExpCaret] ^ # 493| [RegExpSequence] ^((?:a{0,|-)|\w\{\d,)+X$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ((?:a{0,|-)|\w\{\d,)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] X #-----| 3 -> [RegExpDollar] $ # 493| [RegExpGroup] ((?:a{0,|-)|\w\{\d,) #-----| 0 -> [RegExpAlt] (?:a{0,|-)|\w\{\d, # 493| [RegExpPlus] ((?:a{0,|-)|\w\{\d,)+ #-----| 0 -> [RegExpGroup] ((?:a{0,|-)|\w\{\d,) # 493| [RegExpGroup] (?:a{0,|-) #-----| 0 -> [RegExpAlt] a{0,|- # 493| [RegExpAlt] (?:a{0,|-)|\w\{\d, #-----| 0 -> [RegExpGroup] (?:a{0,|-) #-----| 1 -> [RegExpSequence] \w\{\d, # 493| [RegExpConstant, RegExpNormalChar] a{0, # 493| [RegExpAlt] a{0,|- #-----| 0 -> [RegExpConstant, RegExpNormalChar] a{0, #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 493| [RegExpConstant, RegExpNormalChar] - # 493| [RegExpCharacterClassEscape] \w # 493| [RegExpSequence] \w\{\d, #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpEscape] \{ #-----| 2 -> [RegExpCharacterClassEscape] \d #-----| 3 -> [RegExpConstant, RegExpNormalChar] , # 493| [RegExpConstant, RegExpEscape] \{ # 493| [RegExpCharacterClassEscape] \d # 493| [RegExpConstant, RegExpNormalChar] , # 493| [RegExpConstant, RegExpNormalChar] X # 493| [RegExpDollar] $ # 494| [RegExpCaret] ^ # 494| [RegExpSequence] ^((?:a{0,2|-)|\w\{\d,\d)+X$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ((?:a{0,2|-)|\w\{\d,\d)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] X #-----| 3 -> [RegExpDollar] $ # 494| [RegExpGroup] ((?:a{0,2|-)|\w\{\d,\d) #-----| 0 -> [RegExpAlt] (?:a{0,2|-)|\w\{\d,\d # 494| [RegExpPlus] ((?:a{0,2|-)|\w\{\d,\d)+ #-----| 0 -> [RegExpGroup] ((?:a{0,2|-)|\w\{\d,\d) # 494| [RegExpGroup] (?:a{0,2|-) #-----| 0 -> [RegExpAlt] a{0,2|- # 494| [RegExpAlt] (?:a{0,2|-)|\w\{\d,\d #-----| 0 -> [RegExpGroup] (?:a{0,2|-) #-----| 1 -> [RegExpSequence] \w\{\d,\d # 494| [RegExpConstant, RegExpNormalChar] a{0,2 # 494| [RegExpAlt] a{0,2|- #-----| 0 -> [RegExpConstant, RegExpNormalChar] a{0,2 #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 494| [RegExpConstant, RegExpNormalChar] - # 494| [RegExpCharacterClassEscape] \w # 494| [RegExpSequence] \w\{\d,\d #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpEscape] \{ #-----| 2 -> [RegExpCharacterClassEscape] \d #-----| 3 -> [RegExpConstant, RegExpNormalChar] , #-----| 4 -> [RegExpCharacterClassEscape] \d # 494| [RegExpConstant, RegExpEscape] \{ # 494| [RegExpCharacterClassEscape] \d # 494| [RegExpConstant, RegExpNormalChar] , # 494| [RegExpCharacterClassEscape] \d # 494| [RegExpConstant, RegExpNormalChar] X # 494| [RegExpDollar] $ # 497| [RegExpCaret] ^ # 497| [RegExpSequence] ^((?:a{0,2}|-)|\w\{\d,\d\})+X$ #-----| 0 -> [RegExpCaret] ^ #-----| 1 -> [RegExpPlus] ((?:a{0,2}|-)|\w\{\d,\d\})+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] X #-----| 3 -> [RegExpDollar] $ # 497| [RegExpGroup] ((?:a{0,2}|-)|\w\{\d,\d\}) #-----| 0 -> [RegExpAlt] (?:a{0,2}|-)|\w\{\d,\d\} # 497| [RegExpPlus] ((?:a{0,2}|-)|\w\{\d,\d\})+ #-----| 0 -> [RegExpGroup] ((?:a{0,2}|-)|\w\{\d,\d\}) # 497| [RegExpGroup] (?:a{0,2}|-) #-----| 0 -> [RegExpAlt] a{0,2}|- # 497| [RegExpAlt] (?:a{0,2}|-)|\w\{\d,\d\} #-----| 0 -> [RegExpGroup] (?:a{0,2}|-) #-----| 1 -> [RegExpSequence] \w\{\d,\d\} # 497| [RegExpConstant, RegExpNormalChar] a # 497| [RegExpRange] a{0,2} #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 497| [RegExpAlt] a{0,2}|- #-----| 0 -> [RegExpRange] a{0,2} #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 497| [RegExpConstant, RegExpNormalChar] - # 497| [RegExpCharacterClassEscape] \w # 497| [RegExpSequence] \w\{\d,\d\} #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpEscape] \{ #-----| 2 -> [RegExpCharacterClassEscape] \d #-----| 3 -> [RegExpConstant, RegExpNormalChar] , #-----| 4 -> [RegExpCharacterClassEscape] \d #-----| 5 -> [RegExpConstant, RegExpEscape] \} # 497| [RegExpConstant, RegExpEscape] \{ # 497| [RegExpCharacterClassEscape] \d # 497| [RegExpConstant, RegExpNormalChar] , # 497| [RegExpCharacterClassEscape] \d # 497| [RegExpConstant, RegExpEscape] \} # 497| [RegExpConstant, RegExpNormalChar] X # 497| [RegExpDollar] $ # 501| [RegExpConstant, RegExpNormalChar] X # 501| [RegExpSequence] X(\u0061|a)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\u0061|a)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 501| [RegExpGroup] (\u0061|a) #-----| 0 -> [RegExpAlt] \u0061|a # 501| [RegExpStar] (\u0061|a)* #-----| 0 -> [RegExpGroup] (\u0061|a) # 501| [RegExpConstant, RegExpEscape] \u0061 # 501| [RegExpAlt] \u0061|a #-----| 0 -> [RegExpConstant, RegExpEscape] \u0061 #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 501| [RegExpConstant, RegExpNormalChar] a # 501| [RegExpConstant, RegExpNormalChar] Y # 504| [RegExpConstant, RegExpNormalChar] X # 504| [RegExpSequence] X(\u0061|b)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\u0061|b)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 504| [RegExpGroup] (\u0061|b) #-----| 0 -> [RegExpAlt] \u0061|b # 504| [RegExpPlus] (\u0061|b)+ #-----| 0 -> [RegExpGroup] (\u0061|b) # 504| [RegExpConstant, RegExpEscape] \u0061 # 504| [RegExpAlt] \u0061|b #-----| 0 -> [RegExpConstant, RegExpEscape] \u0061 #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 504| [RegExpConstant, RegExpNormalChar] b # 504| [RegExpConstant, RegExpNormalChar] Y # 508| [RegExpConstant, RegExpNormalChar] X # 508| [RegExpSequence] X(\U00000061|a)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\U00000061|a)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 508| [RegExpGroup] (\U00000061|a) #-----| 0 -> [RegExpAlt] \U00000061|a # 508| [RegExpStar] (\U00000061|a)* #-----| 0 -> [RegExpGroup] (\U00000061|a) # 508| [RegExpConstant, RegExpEscape] \U00000061 # 508| [RegExpAlt] \U00000061|a #-----| 0 -> [RegExpConstant, RegExpEscape] \U00000061 #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 508| [RegExpConstant, RegExpNormalChar] a # 508| [RegExpConstant, RegExpNormalChar] Y # 511| [RegExpConstant, RegExpNormalChar] X # 511| [RegExpSequence] X(\U00000061|b)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\U00000061|b)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 511| [RegExpGroup] (\U00000061|b) #-----| 0 -> [RegExpAlt] \U00000061|b # 511| [RegExpPlus] (\U00000061|b)+ #-----| 0 -> [RegExpGroup] (\U00000061|b) # 511| [RegExpConstant, RegExpEscape] \U00000061 # 511| [RegExpAlt] \U00000061|b #-----| 0 -> [RegExpConstant, RegExpEscape] \U00000061 #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 511| [RegExpConstant, RegExpNormalChar] b # 511| [RegExpConstant, RegExpNormalChar] Y # 515| [RegExpConstant, RegExpNormalChar] X # 515| [RegExpSequence] X(\x61|a)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\x61|a)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 515| [RegExpGroup] (\x61|a) #-----| 0 -> [RegExpAlt] \x61|a # 515| [RegExpStar] (\x61|a)* #-----| 0 -> [RegExpGroup] (\x61|a) # 515| [RegExpConstant, RegExpEscape] \x61 # 515| [RegExpAlt] \x61|a #-----| 0 -> [RegExpConstant, RegExpEscape] \x61 #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 515| [RegExpConstant, RegExpNormalChar] a # 515| [RegExpConstant, RegExpNormalChar] Y # 518| [RegExpConstant, RegExpNormalChar] X # 518| [RegExpSequence] X(\x61|b)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\x61|b)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 518| [RegExpGroup] (\x61|b) #-----| 0 -> [RegExpAlt] \x61|b # 518| [RegExpPlus] (\x61|b)+ #-----| 0 -> [RegExpGroup] (\x61|b) # 518| [RegExpConstant, RegExpEscape] \x61 # 518| [RegExpAlt] \x61|b #-----| 0 -> [RegExpConstant, RegExpEscape] \x61 #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 518| [RegExpConstant, RegExpNormalChar] b # 518| [RegExpConstant, RegExpNormalChar] Y # 522| [RegExpConstant, RegExpNormalChar] X # 522| [RegExpSequence] X(\x{061}|a)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\x{061}|a)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 522| [RegExpGroup] (\x{061}|a) #-----| 0 -> [RegExpAlt] \x{061}|a # 522| [RegExpStar] (\x{061}|a)* #-----| 0 -> [RegExpGroup] (\x{061}|a) # 522| [RegExpConstant, RegExpEscape] \x{0 # 522| [RegExpConstant, RegExpEscape] \x{061} # 522| [RegExpAlt] \x{061}|a #-----| 0 -> [RegExpConstant, RegExpEscape] \x{0 #-----| 0 -> [RegExpConstant, RegExpEscape] \x{061} #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 522| [RegExpConstant, RegExpNormalChar] a # 522| [RegExpConstant, RegExpNormalChar] Y # 525| [RegExpConstant, RegExpNormalChar] X # 525| [RegExpSequence] X(\x{061}|b)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\x{061}|b)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 525| [RegExpGroup] (\x{061}|b) #-----| 0 -> [RegExpAlt] \x{061}|b # 525| [RegExpPlus] (\x{061}|b)+ #-----| 0 -> [RegExpGroup] (\x{061}|b) # 525| [RegExpConstant, RegExpEscape] \x{0 # 525| [RegExpConstant, RegExpEscape] \x{061} # 525| [RegExpAlt] \x{061}|b #-----| 0 -> [RegExpConstant, RegExpEscape] \x{0 #-----| 0 -> [RegExpConstant, RegExpEscape] \x{061} #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 525| [RegExpConstant, RegExpNormalChar] b # 525| [RegExpConstant, RegExpNormalChar] Y # 529| [RegExpConstant, RegExpNormalChar] X # 529| [RegExpSequence] X(\p{Digit}|7)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\p{Digit}|7)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 529| [RegExpGroup] (\p{Digit}|7) #-----| 0 -> [RegExpAlt] \p{Digit}|7 # 529| [RegExpStar] (\p{Digit}|7)* #-----| 0 -> [RegExpGroup] (\p{Digit}|7) # 529| [RegExpNamedCharacterProperty] \p{Digit} # 529| [RegExpAlt] \p{Digit}|7 #-----| 0 -> [RegExpNamedCharacterProperty] \p{Digit} #-----| 1 -> [RegExpConstant, RegExpNormalChar] 7 # 529| [RegExpAlt] |7 # 529| [RegExpConstant, RegExpNormalChar] 7 # 529| [RegExpConstant, RegExpNormalChar] Y # 532| [RegExpConstant, RegExpNormalChar] X # 532| [RegExpSequence] X(\p{Digit}|b)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\p{Digit}|b)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 532| [RegExpGroup] (\p{Digit}|b) #-----| 0 -> [RegExpAlt] \p{Digit}|b # 532| [RegExpPlus] (\p{Digit}|b)+ #-----| 0 -> [RegExpGroup] (\p{Digit}|b) # 532| [RegExpNamedCharacterProperty] \p{Digit} # 532| [RegExpAlt] \p{Digit}|b #-----| 0 -> [RegExpNamedCharacterProperty] \p{Digit} #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 532| [RegExpAlt] |b # 532| [RegExpConstant, RegExpNormalChar] b # 532| [RegExpConstant, RegExpNormalChar] Y # 536| [RegExpConstant, RegExpNormalChar] X # 536| [RegExpSequence] X(\P{Digit}|b)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\P{Digit}|b)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 536| [RegExpGroup] (\P{Digit}|b) #-----| 0 -> [RegExpAlt] \P{Digit}|b # 536| [RegExpStar] (\P{Digit}|b)* #-----| 0 -> [RegExpGroup] (\P{Digit}|b) # 536| [RegExpNamedCharacterProperty] \P{Digit} # 536| [RegExpAlt] \P{Digit}|b #-----| 0 -> [RegExpNamedCharacterProperty] \P{Digit} #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 536| [RegExpAlt] |b # 536| [RegExpConstant, RegExpNormalChar] b # 536| [RegExpConstant, RegExpNormalChar] Y # 539| [RegExpConstant, RegExpNormalChar] X # 539| [RegExpSequence] X(\P{Digit}|7)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\P{Digit}|7)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 539| [RegExpGroup] (\P{Digit}|7) #-----| 0 -> [RegExpAlt] \P{Digit}|7 # 539| [RegExpPlus] (\P{Digit}|7)+ #-----| 0 -> [RegExpGroup] (\P{Digit}|7) # 539| [RegExpNamedCharacterProperty] \P{Digit} # 539| [RegExpAlt] \P{Digit}|7 #-----| 0 -> [RegExpNamedCharacterProperty] \P{Digit} #-----| 1 -> [RegExpConstant, RegExpNormalChar] 7 # 539| [RegExpAlt] |7 # 539| [RegExpConstant, RegExpNormalChar] 7 # 539| [RegExpConstant, RegExpNormalChar] Y # 543| [RegExpConstant, RegExpNormalChar] X # 543| [RegExpSequence] X(\p{IsDigit}|7)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\p{IsDigit}|7)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 543| [RegExpGroup] (\p{IsDigit}|7) #-----| 0 -> [RegExpAlt] \p{IsDigit}|7 # 543| [RegExpStar] (\p{IsDigit}|7)* #-----| 0 -> [RegExpGroup] (\p{IsDigit}|7) # 543| [RegExpNamedCharacterProperty] \p{IsDigit} # 543| [RegExpAlt] \p{IsDigit}|7 #-----| 0 -> [RegExpNamedCharacterProperty] \p{IsDigit} #-----| 1 -> [RegExpConstant, RegExpNormalChar] 7 # 543| [RegExpAlt] |7 # 543| [RegExpConstant, RegExpNormalChar] 7 # 543| [RegExpConstant, RegExpNormalChar] Y # 546| [RegExpConstant, RegExpNormalChar] X # 546| [RegExpSequence] X(\p{IsDigit}|b)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\p{IsDigit}|b)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 546| [RegExpGroup] (\p{IsDigit}|b) #-----| 0 -> [RegExpAlt] \p{IsDigit}|b # 546| [RegExpPlus] (\p{IsDigit}|b)+ #-----| 0 -> [RegExpGroup] (\p{IsDigit}|b) # 546| [RegExpNamedCharacterProperty] \p{IsDigit} # 546| [RegExpAlt] \p{IsDigit}|b #-----| 0 -> [RegExpNamedCharacterProperty] \p{IsDigit} #-----| 1 -> [RegExpConstant, RegExpNormalChar] b # 546| [RegExpAlt] |b # 546| [RegExpConstant, RegExpNormalChar] b # 546| [RegExpConstant, RegExpNormalChar] Y # 550| [RegExpConstant, RegExpNormalChar] X # 550| [RegExpSequence] X(\p{Alpha}|a)*Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpStar] (\p{Alpha}|a)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 550| [RegExpGroup] (\p{Alpha}|a) #-----| 0 -> [RegExpAlt] \p{Alpha}|a # 550| [RegExpStar] (\p{Alpha}|a)* #-----| 0 -> [RegExpGroup] (\p{Alpha}|a) # 550| [RegExpNamedCharacterProperty] \p{Alpha} # 550| [RegExpAlt] \p{Alpha}|a #-----| 0 -> [RegExpNamedCharacterProperty] \p{Alpha} #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 550| [RegExpAlt] |a # 550| [RegExpConstant, RegExpNormalChar] a # 550| [RegExpConstant, RegExpNormalChar] Y # 553| [RegExpConstant, RegExpNormalChar] X # 553| [RegExpSequence] X(\p{Alpha}|7)+Y #-----| 0 -> [RegExpConstant, RegExpNormalChar] X #-----| 1 -> [RegExpPlus] (\p{Alpha}|7)+ #-----| 2 -> [RegExpConstant, RegExpNormalChar] Y # 553| [RegExpGroup] (\p{Alpha}|7) #-----| 0 -> [RegExpAlt] \p{Alpha}|7 # 553| [RegExpPlus] (\p{Alpha}|7)+ #-----| 0 -> [RegExpGroup] (\p{Alpha}|7) # 553| [RegExpNamedCharacterProperty] \p{Alpha} # 553| [RegExpAlt] \p{Alpha}|7 #-----| 0 -> [RegExpNamedCharacterProperty] \p{Alpha} #-----| 1 -> [RegExpConstant, RegExpNormalChar] 7 # 553| [RegExpAlt] |7 # 553| [RegExpConstant, RegExpNormalChar] 7 # 553| [RegExpConstant, RegExpNormalChar] Y # 556| [RegExpGroup] ("[^"]*?"|[^"\s]+) #-----| 0 -> [RegExpAlt] "[^"]*?"|[^"\s]+ # 556| [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 0 -> [RegExpGroup] ("[^"]*?"|[^"\s]+) # 556| [RegExpSequence] ("[^"]*?"|[^"\s]+)+(?=\s*|\s*$) #-----| 0 -> [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 1 -> [RegExpPositiveLookahead] (?=\s*|\s*$) # 556| [RegExpConstant, RegExpNormalChar] " # 556| [RegExpSequence] "[^"]*?" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpStar] [^"]*? #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 556| [RegExpAlt] "[^"]*?"|[^"\s]+ #-----| 0 -> [RegExpSequence] "[^"]*?" #-----| 1 -> [RegExpPlus] [^"\s]+ # 556| [RegExpCharacterClass] [^"] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " # 556| [RegExpStar] [^"]*? #-----| 0 -> [RegExpCharacterClass] [^"] # 556| [RegExpConstant, RegExpNormalChar] " # 556| [RegExpConstant, RegExpNormalChar] " # 556| [RegExpCharacterClass] [^"\s] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpCharacterClassEscape] \s # 556| [RegExpPlus] [^"\s]+ #-----| 0 -> [RegExpCharacterClass] [^"\s] # 556| [RegExpConstant, RegExpNormalChar] " # 556| [RegExpCharacterClassEscape] \s # 556| [RegExpPositiveLookahead] (?=\s*|\s*$) # 556| [RegExpCharacterClassEscape] \s # 556| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 556| [RegExpAlt] \s*|\s*$ #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpSequence] \s*$ # 556| [RegExpCharacterClassEscape] \s # 556| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 556| [RegExpSequence] \s*$ #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpDollar] $ # 556| [RegExpDollar] $ # 559| [RegExpGroup] ("[^"]*?"|[^"\s]+) #-----| 0 -> [RegExpAlt] "[^"]*?"|[^"\s]+ # 559| [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 0 -> [RegExpGroup] ("[^"]*?"|[^"\s]+) # 559| [RegExpSequence] ("[^"]*?"|[^"\s]+)+(?=\s*|\s*$) #-----| 0 -> [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 1 -> [RegExpPositiveLookahead] (?=\s*|\s*$) # 559| [RegExpConstant, RegExpNormalChar] " # 559| [RegExpSequence] "[^"]*?" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpStar] [^"]*? #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 559| [RegExpAlt] "[^"]*?"|[^"\s]+ #-----| 0 -> [RegExpSequence] "[^"]*?" #-----| 1 -> [RegExpPlus] [^"\s]+ # 559| [RegExpCharacterClass] [^"] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " # 559| [RegExpStar] [^"]*? #-----| 0 -> [RegExpCharacterClass] [^"] # 559| [RegExpConstant, RegExpNormalChar] " # 559| [RegExpConstant, RegExpNormalChar] " # 559| [RegExpCharacterClass] [^"\s] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpCharacterClassEscape] \s # 559| [RegExpPlus] [^"\s]+ #-----| 0 -> [RegExpCharacterClass] [^"\s] # 559| [RegExpConstant, RegExpNormalChar] " # 559| [RegExpCharacterClassEscape] \s # 559| [RegExpPositiveLookahead] (?=\s*|\s*$) # 559| [RegExpCharacterClassEscape] \s # 559| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 559| [RegExpAlt] \s*|\s*$ #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpSequence] \s*$ # 559| [RegExpCharacterClassEscape] \s # 559| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 559| [RegExpSequence] \s*$ #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpDollar] $ # 559| [RegExpDollar] $ # 563| [RegExpConstant, RegExpNormalChar] / # 563| [RegExpSequence] /("[^"]*?"|[^"\s]+)+(?=\s*|\s*$)X #-----| 0 -> [RegExpConstant, RegExpNormalChar] / #-----| 1 -> [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 2 -> [RegExpPositiveLookahead] (?=\s*|\s*$) #-----| 3 -> [RegExpConstant, RegExpNormalChar] X # 563| [RegExpGroup] ("[^"]*?"|[^"\s]+) #-----| 0 -> [RegExpAlt] "[^"]*?"|[^"\s]+ # 563| [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 0 -> [RegExpGroup] ("[^"]*?"|[^"\s]+) # 563| [RegExpConstant, RegExpNormalChar] " # 563| [RegExpSequence] "[^"]*?" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpStar] [^"]*? #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 563| [RegExpAlt] "[^"]*?"|[^"\s]+ #-----| 0 -> [RegExpSequence] "[^"]*?" #-----| 1 -> [RegExpPlus] [^"\s]+ # 563| [RegExpCharacterClass] [^"] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " # 563| [RegExpStar] [^"]*? #-----| 0 -> [RegExpCharacterClass] [^"] # 563| [RegExpConstant, RegExpNormalChar] " # 563| [RegExpConstant, RegExpNormalChar] " # 563| [RegExpCharacterClass] [^"\s] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpCharacterClassEscape] \s # 563| [RegExpPlus] [^"\s]+ #-----| 0 -> [RegExpCharacterClass] [^"\s] # 563| [RegExpConstant, RegExpNormalChar] " # 563| [RegExpCharacterClassEscape] \s # 563| [RegExpPositiveLookahead] (?=\s*|\s*$) # 563| [RegExpCharacterClassEscape] \s # 563| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 563| [RegExpAlt] \s*|\s*$ #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpSequence] \s*$ # 563| [RegExpCharacterClassEscape] \s # 563| [RegExpStar] \s* #-----| 0 -> [RegExpCharacterClassEscape] \s # 563| [RegExpSequence] \s*$ #-----| 0 -> [RegExpStar] \s* #-----| 1 -> [RegExpDollar] $ # 563| [RegExpDollar] $ # 563| [RegExpConstant, RegExpNormalChar] X # 564| [RegExpConstant, RegExpNormalChar] / # 564| [RegExpSequence] /("[^"]*?"|[^"\s]+)+(?=X) #-----| 0 -> [RegExpConstant, RegExpNormalChar] / #-----| 1 -> [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 2 -> [RegExpPositiveLookahead] (?=X) # 564| [RegExpGroup] ("[^"]*?"|[^"\s]+) #-----| 0 -> [RegExpAlt] "[^"]*?"|[^"\s]+ # 564| [RegExpPlus] ("[^"]*?"|[^"\s]+)+ #-----| 0 -> [RegExpGroup] ("[^"]*?"|[^"\s]+) # 564| [RegExpConstant, RegExpNormalChar] " # 564| [RegExpSequence] "[^"]*?" #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpStar] [^"]*? #-----| 2 -> [RegExpConstant, RegExpNormalChar] " # 564| [RegExpAlt] "[^"]*?"|[^"\s]+ #-----| 0 -> [RegExpSequence] "[^"]*?" #-----| 1 -> [RegExpPlus] [^"\s]+ # 564| [RegExpCharacterClass] [^"] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " # 564| [RegExpStar] [^"]*? #-----| 0 -> [RegExpCharacterClass] [^"] # 564| [RegExpConstant, RegExpNormalChar] " # 564| [RegExpConstant, RegExpNormalChar] " # 564| [RegExpCharacterClass] [^"\s] #-----| 0 -> [RegExpConstant, RegExpNormalChar] " #-----| 1 -> [RegExpCharacterClassEscape] \s # 564| [RegExpPlus] [^"\s]+ #-----| 0 -> [RegExpCharacterClass] [^"\s] # 564| [RegExpConstant, RegExpNormalChar] " # 564| [RegExpCharacterClassEscape] \s # 564| [RegExpPositiveLookahead] (?=X) # 564| [RegExpConstant, RegExpNormalChar] X # 568| [RegExpCaret] \A # 568| [RegExpSequence] \A(\d|0)*x #-----| 0 -> [RegExpCaret] \A #-----| 1 -> [RegExpStar] (\d|0)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] x # 568| [RegExpGroup] (\d|0) #-----| 0 -> [RegExpAlt] \d|0 # 568| [RegExpStar] (\d|0)* #-----| 0 -> [RegExpGroup] (\d|0) # 568| [RegExpCharacterClassEscape] \d # 568| [RegExpAlt] \d|0 #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpConstant, RegExpNormalChar] 0 # 568| [RegExpConstant, RegExpNormalChar] 0 # 568| [RegExpConstant, RegExpNormalChar] x # 569| [RegExpGroup] (\d|0) #-----| 0 -> [RegExpAlt] \d|0 # 569| [RegExpStar] (\d|0)* #-----| 0 -> [RegExpGroup] (\d|0) # 569| [RegExpSequence] (\d|0)*\Z #-----| 0 -> [RegExpStar] (\d|0)* #-----| 1 -> [RegExpDollar] \Z # 569| [RegExpCharacterClassEscape] \d # 569| [RegExpAlt] \d|0 #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpConstant, RegExpNormalChar] 0 # 569| [RegExpConstant, RegExpNormalChar] 0 # 569| [RegExpDollar] \Z # 570| [RegExpSpecialChar] \b # 570| [RegExpSequence] \b(\d|0)*x #-----| 0 -> [RegExpSpecialChar] \b #-----| 1 -> [RegExpStar] (\d|0)* #-----| 2 -> [RegExpConstant, RegExpNormalChar] x # 570| [RegExpGroup] (\d|0) #-----| 0 -> [RegExpAlt] \d|0 # 570| [RegExpStar] (\d|0)* #-----| 0 -> [RegExpGroup] (\d|0) # 570| [RegExpCharacterClassEscape] \d # 570| [RegExpAlt] \d|0 #-----| 0 -> [RegExpCharacterClassEscape] \d #-----| 1 -> [RegExpConstant, RegExpNormalChar] 0 # 570| [RegExpConstant, RegExpNormalChar] 0 # 570| [RegExpConstant, RegExpNormalChar] x # 573| [RegExpConstant, RegExpNormalChar] a # 573| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 573| [RegExpConstant, RegExpNormalChar] b # 574| [RegExpGroup] (a*) #-----| 0 -> [RegExpStar] a* # 574| [RegExpStar] (a*)* #-----| 0 -> [RegExpGroup] (a*) # 574| [RegExpConstant, RegExpNormalChar] a # 574| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 574| [RegExpConstant, RegExpNormalChar] b # 575| [RegExpConstant, RegExpNormalChar] a # 575| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 575| [RegExpConstant, RegExpNormalChar] b # 579| [RegExpConstant, RegExpNormalChar] aa # 579| [RegExpAlt] aa|a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] aa #-----| 1 -> [RegExpStar] a* # 579| [RegExpConstant, RegExpNormalChar] a # 579| [RegExpStar] a* #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 579| [RegExpConstant, RegExpNormalChar] b # 579| [RegExpConstant, RegExpNormalChar] c regex.swift: # 112| [RegExpDot] . # 112| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 129| [RegExpDot] . # 129| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 131| [RegExpDot] . # 131| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 136| [RegExpDot] . # 136| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 150| [RegExpDot] . # 150| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 151| [RegExpDot] . # 151| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 152| [RegExpDot] . # 152| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 153| [RegExpDot] . # 153| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 155| [RegExpDot] . # 155| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 160| [RegExpDot] . # 160| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 160| [RegExpDot] . # 160| [RegExpPlus] .+ #-----| 0 -> [RegExpDot] . # 167| [RegExpGroup] ([\w.]+) #-----| 0 -> [RegExpPlus] [\w.]+ # 167| [RegExpStar] ([\w.]+)* #-----| 0 -> [RegExpGroup] ([\w.]+) # 167| [RegExpCharacterClass] [\w.] #-----| 0 -> [RegExpCharacterClassEscape] \w #-----| 1 -> [RegExpConstant, RegExpNormalChar] . # 167| [RegExpPlus] [\w.]+ #-----| 0 -> [RegExpCharacterClass] [\w.] # 167| [RegExpCharacterClassEscape] \w # 167| [RegExpConstant, RegExpNormalChar] . # 174| [RegExpConstant, RegExpNormalChar] # 174| # 175| [RegExpConstant, RegExpEscape] \n # 176| [RegExpConstant, RegExpEscape] \n # 186| [RegExpConstant, RegExpNormalChar] aa # 186| [RegExpAlt] aa|bb #-----| 0 -> [RegExpConstant, RegExpNormalChar] aa #-----| 1 -> [RegExpConstant, RegExpNormalChar] bb # 186| [RegExpConstant, RegExpNormalChar] bb # 190| [RegExpConstant, RegExpNormalChar] aa # 190| [RegExpAlt] aa| # 190| bb #-----| 0 -> [RegExpConstant, RegExpNormalChar] aa #-----| 1 -> [RegExpConstant, RegExpNormalChar] #-----| bb # 190| [RegExpConstant, RegExpNormalChar] # 190| bb # 198| [RegExpCharacterClass] [a-z] #-----| 0 -> [RegExpCharacterRange] a-z # 198| [RegExpConstant, RegExpNormalChar] a # 198| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 198| [RegExpConstant, RegExpNormalChar] z # 199| [RegExpCharacterClass] [a-zA-Z] #-----| 0 -> [RegExpCharacterRange] a-z #-----| 1 -> [RegExpCharacterRange] A-Z # 199| [RegExpConstant, RegExpNormalChar] a # 199| [RegExpCharacterRange] a-z #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] z # 199| [RegExpConstant, RegExpNormalChar] z # 199| [RegExpConstant, RegExpNormalChar] A # 199| [RegExpCharacterRange] A-Z #-----| 0 -> [RegExpConstant, RegExpNormalChar] A #-----| 1 -> [RegExpConstant, RegExpNormalChar] Z # 199| [RegExpConstant, RegExpNormalChar] Z # 202| [RegExpCharacterClass] [a-] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] - # 202| [RegExpConstant, RegExpNormalChar] a # 202| [RegExpConstant, RegExpNormalChar] - # 203| [RegExpCharacterClass] [-a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] - #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 203| [RegExpConstant, RegExpNormalChar] - # 203| [RegExpConstant, RegExpNormalChar] a # 204| [RegExpCharacterClass] [-] #-----| 0 -> [RegExpConstant, RegExpNormalChar] - # 204| [RegExpConstant, RegExpNormalChar] - # 205| [RegExpCharacterClass] [*] #-----| 0 -> [RegExpConstant, RegExpNormalChar] * # 205| [RegExpConstant, RegExpNormalChar] * # 206| [RegExpCharacterClass] [^a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a # 206| [RegExpConstant, RegExpNormalChar] a # 207| [RegExpCharacterClass] [a^] #-----| 0 -> [RegExpConstant, RegExpNormalChar] a #-----| 1 -> [RegExpConstant, RegExpNormalChar] ^ # 207| [RegExpConstant, RegExpNormalChar] a # 207| [RegExpConstant, RegExpNormalChar] ^ # 208| [RegExpCharacterClass] [\\] #-----| 0 -> [RegExpConstant, RegExpEscape] \\ # 208| [RegExpConstant, RegExpEscape] \\ # 209| [RegExpCharacterClass] [\\\]] #-----| 0 -> [RegExpConstant, RegExpEscape] \\ #-----| 1 -> [RegExpConstant, RegExpEscape] \] # 209| [RegExpConstant, RegExpEscape] \\ # 209| [RegExpConstant, RegExpEscape] \] # 210| [RegExpCharacterClass] [:] #-----| 0 -> [RegExpConstant, RegExpNormalChar] : # 210| [RegExpConstant, RegExpNormalChar] : # 211| [RegExpNamedCharacterProperty] [:digit:] # 212| [RegExpNamedCharacterProperty] [:alnum:] # 215| [RegExpCharacterClass] []a] #-----| 0 -> [RegExpConstant, RegExpNormalChar] ] #-----| 1 -> [RegExpConstant, RegExpNormalChar] a # 215| [RegExpConstant, RegExpNormalChar] ] # 215| [RegExpConstant, RegExpNormalChar] a # 217| [RegExpNamedCharacterProperty] [:aaaaa:] # 222| [RegExpZeroWidthMatch] (?i) # 222| [RegExpSequence] (?i)abc #-----| 0 -> [RegExpZeroWidthMatch] (?i) #-----| 1 -> [RegExpConstant, RegExpNormalChar] abc # 222| [RegExpConstant, RegExpNormalChar] abc # 223| [RegExpZeroWidthMatch] (?s) # 223| [RegExpSequence] (?s)abc #-----| 0 -> [RegExpZeroWidthMatch] (?s) #-----| 1 -> [RegExpConstant, RegExpNormalChar] abc # 223| [RegExpConstant, RegExpNormalChar] abc # 224| [RegExpZeroWidthMatch] (?is) # 224| [RegExpSequence] (?is)abc #-----| 0 -> [RegExpZeroWidthMatch] (?is) #-----| 1 -> [RegExpConstant, RegExpNormalChar] abc # 224| [RegExpConstant, RegExpNormalChar] abc # 225| [RegExpGroup] (?i-s) #-----| 0 -> [RegExpConstant, RegExpNormalChar] -s # 225| [RegExpSequence] (?i-s)abc #-----| 0 -> [RegExpGroup] (?i-s) #-----| 1 -> [RegExpConstant, RegExpNormalChar] abc # 225| [RegExpConstant, RegExpNormalChar] -s # 225| [RegExpConstant, RegExpNormalChar] abc # 228| [RegExpConstant, RegExpNormalChar] abc # 228| [RegExpSequence] abc(?i)def #-----| 0 -> [RegExpConstant, RegExpNormalChar] abc #-----| 1 -> [RegExpZeroWidthMatch] (?i) #-----| 2 -> [RegExpConstant, RegExpNormalChar] def # 228| [RegExpZeroWidthMatch] (?i) # 228| [RegExpConstant, RegExpNormalChar] def # 229| [RegExpConstant, RegExpNormalChar] abc # 229| [RegExpSequence] abc(?i:def)ghi #-----| 0 -> [RegExpConstant, RegExpNormalChar] abc #-----| 1 -> [RegExpGroup] (?i:def) #-----| 2 -> [RegExpConstant, RegExpNormalChar] ghi # 229| [RegExpGroup] (?i:def) #-----| 0 -> [RegExpConstant, RegExpNormalChar] :def # 229| [RegExpConstant, RegExpNormalChar] :def # 229| [RegExpConstant, RegExpNormalChar] ghi # 230| [RegExpZeroWidthMatch] (?i) # 230| [RegExpConstant, RegExpNormalChar] abc # 230| [RegExpConstant, RegExpNormalChar] -i # 230| [RegExpConstant, RegExpNormalChar] def # 233| [RegExpConstant, RegExpNormalChar] abc # 234| [RegExpConstant, RegExpNormalChar] abc # 235| [RegExpConstant, RegExpNormalChar] abc # 236| [RegExpConstant, RegExpNormalChar] abc # 237| [RegExpConstant, RegExpNormalChar] abc # 238| [RegExpConstant, RegExpNormalChar] abc # 241| [RegExpDot] . # 241| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 242| [RegExpDot] . # 242| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 243| [RegExpDot] . # 243| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 246| [RegExpDot] . # 246| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 251| [RegExpDot] . # 251| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 252| [RegExpDot] . # 252| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 253| [RegExpDot] . # 253| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 254| [RegExpDot] . # 254| [RegExpStar] .* #-----| 0 -> [RegExpDot] . # 257| [RegExpDot] . # 257| [RegExpStar] .* #-----| 0 -> [RegExpDot] .