Table of contents

Terminals

IDNameSubmits to
(<)
Dominates
(>)
In grammar
t0starcharacter CopperRegexGrammar
t1pluscharacter CopperRegexGrammar
t2coloncharacter CopperRegexGrammar
t3questioncharacter CopperRegexGrammar
t4$
t5dashcharacter CopperRegexGrammar
t6lparencharacter CopperRegexGrammar
t7notcharacter CopperRegexGrammar
t8barcharacter CopperRegexGrammar
t9rbrackcharacter CopperRegexGrammar
t10wildcardcharacter CopperRegexGrammar
t11rparencharacter CopperRegexGrammar
t12lbrackcharacter CopperRegexGrammar
t13characterstar plus colon question dash lparen not bar rbrack wildcard rparen lbrack CopperRegexGrammar
t14emptyCopperRegexGrammar

Nonterminals

IDNameIn grammar
nt0Regex_RCopperRegexGrammar
nt1Regex_DRCopperRegexGrammar
nt2Regex_RGCopperRegexGrammar
nt3Regex_UGCopperRegexGrammar
nt4^
nt5Regex_CHARCopperRegexGrammar
nt6Regex_GCopperRegexGrammar
nt7Regex_RRCopperRegexGrammar
nt8Regex_URCopperRegexGrammar

Productions

IDSignatureIn grammar
p0Regex_R ::= Regex_DRCopperRegexGrammar
p1Regex_R ::= Regex_DRbarRegex_RCopperRegexGrammar
p2Regex_DR ::= Regex_URquestionRegex_RRCopperRegexGrammar
p3Regex_DR ::= Regex_URstarRegex_RRCopperRegexGrammar
p4Regex_DR ::= Regex_URplusRegex_RRCopperRegexGrammar
p5Regex_DR ::= Regex_URRegex_RRCopperRegexGrammar
p6Regex_RG ::= Regex_GCopperRegexGrammar
p7Regex_RG ::= CopperRegexGrammar
p8Regex_UG ::= Regex_CHARdashRegex_CHARCopperRegexGrammar
p9Regex_UG ::= Regex_CHARCopperRegexGrammar
p10^ ::= Regex_R$
p11Regex_CHAR ::= characterCopperRegexGrammar
p12Regex_G ::= Regex_UGRegex_RGCopperRegexGrammar
p13Regex_RR ::= Regex_DRCopperRegexGrammar
p14Regex_RR ::= CopperRegexGrammar
p15Regex_UR ::= lparenRegex_RrparenCopperRegexGrammar
p16Regex_UR ::= lbracknotRegex_GrbrackCopperRegexGrammar
p17Regex_UR ::= Regex_CHARCopperRegexGrammar
p18Regex_UR ::= wildcardCopperRegexGrammar
p19Regex_UR ::= lbrackRegex_GrbrackCopperRegexGrammar

Disambiguation functions/groups

No disambiguation groups.

LALR(1) DFA

States index

012345678910111213141516171819202122232425262728293031

State 0

Regex_R ::= (*)Regex_DR , [ $ ]
Regex_R ::= (*)Regex_DRbarRegex_R , [ $ ]
Regex_DR ::= (*)Regex_URquestionRegex_RR , [ $bar ]
Regex_DR ::= (*)Regex_URstarRegex_RR , [ $bar ]
Regex_DR ::= (*)Regex_URplusRegex_RR , [ $bar ]
Regex_DR ::= (*)Regex_URRegex_RR , [ $bar ]
^ ::= (*)Regex_R$ , [ ]
Regex_CHAR ::= (*)character , [ starplusquestioncharacter$lparenbarwildcardlbrack ]
Regex_UR ::= (*)lparenRegex_Rrparen , [ starplusquestion$characterlparenbarwildcardlbrack ]
Regex_UR ::= (*)lbracknotRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardlbrack ]
Regex_UR ::= (*)Regex_CHAR , [ starplusquestion$characterlparenbarwildcardlbrack ]
Regex_UR ::= (*)wildcard , [ starplusquestion$characterlparenbarwildcardlbrack ]
Regex_UR ::= (*)lbrackRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardlbrack ]
On symbolTransition to
lparenState 5
Regex_RState 7
Regex_DRState 2
Regex_CHARState 6
Regex_URState 1
wildcardState 4
lbrackState 3
characterState 8

State 1

Regex_DR ::= Regex_UR(*)questionRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URquestionRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URstarRegex_RR , [ $barrparen ]
Regex_DR ::= Regex_UR(*)starRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URplusRegex_RR , [ $barrparen ]
Regex_DR ::= Regex_UR(*)plusRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URRegex_RR , [ $barrparen ]
Regex_DR ::= Regex_UR(*)Regex_RR , [ $barrparen ]
Regex_CHAR ::= (*)character , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
Regex_RR ::= (*)Regex_DR , [ $barrparen ]
Regex_RR ::= (*) , [ $barrparen ]
Regex_UR ::= (*)lparenRegex_Rrparen , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbracknotRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)Regex_CHAR , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)wildcard , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbrackRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
On symbolTransition to
starState 19
plusState 18
questionState 16
lparenState 5
Regex_DRState 17
Regex_CHARState 6
Regex_RRState 15
Regex_URState 1
wildcardState 4
lbrackState 3
characterState 8

State 2

Regex_R ::= Regex_DR(*) , [ $rparen ]
Regex_R ::= Regex_DR(*)barRegex_R , [ $rparen ]
On symbolTransition to
barState 14

State 3

Regex_UG ::= (*)Regex_CHARdashRegex_CHAR , [ characterrbrack ]
Regex_UG ::= (*)Regex_CHAR , [ characterrbrack ]
Regex_CHAR ::= (*)character , [ dashcharacterrbrack ]
Regex_G ::= (*)Regex_UGRegex_RG , [ rbrack ]
Regex_UR ::= lbrack(*)notRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= lbrack(*)Regex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
On symbolTransition to
notState 13
Regex_UGState 10
Regex_CHARState 12
Regex_GState 11
characterState 8

State 4

Regex_UR ::= wildcard(*) , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]

State 5

Regex_R ::= (*)Regex_DR , [ rparen ]
Regex_R ::= (*)Regex_DRbarRegex_R , [ rparen ]
Regex_DR ::= (*)Regex_URquestionRegex_RR , [ barrparen ]
Regex_DR ::= (*)Regex_URstarRegex_RR , [ barrparen ]
Regex_DR ::= (*)Regex_URplusRegex_RR , [ barrparen ]
Regex_DR ::= (*)Regex_URRegex_RR , [ barrparen ]
Regex_CHAR ::= (*)character , [ starplusquestioncharacterlparenbarwildcardrparenlbrack ]
Regex_UR ::= lparen(*)Regex_Rrparen , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lparenRegex_Rrparen , [ starplusquestioncharacterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbracknotRegex_Grbrack , [ starplusquestioncharacterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)Regex_CHAR , [ starplusquestioncharacterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)wildcard , [ starplusquestioncharacterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbrackRegex_Grbrack , [ starplusquestioncharacterlparenbarwildcardrparenlbrack ]
On symbolTransition to
lparenState 5
Regex_RState 9
Regex_DRState 2
Regex_CHARState 6
Regex_URState 1
wildcardState 4
lbrackState 3
characterState 8

State 6

Regex_UR ::= Regex_CHAR(*) , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]

State 7

^ ::= Regex_R(*)$ , [ ]

State 8

Regex_CHAR ::= character(*) , [ starplusquestiondashcharacter$lparenbarrbrackwildcardrparenlbrack ]

State 9

Regex_UR ::= lparenRegex_R(*)rparen , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
On symbolTransition to
rparenState 23

State 10

Regex_RG ::= (*)Regex_G , [ rbrack ]
Regex_RG ::= (*) , [ rbrack ]
Regex_UG ::= (*)Regex_CHARdashRegex_CHAR , [ characterrbrack ]
Regex_UG ::= (*)Regex_CHAR , [ characterrbrack ]
Regex_CHAR ::= (*)character , [ dashcharacterrbrack ]
Regex_G ::= (*)Regex_UGRegex_RG , [ rbrack ]
Regex_G ::= Regex_UG(*)Regex_RG , [ rbrack ]
On symbolTransition to
Regex_RGState 28
Regex_UGState 10
Regex_CHARState 12
Regex_GState 27
characterState 8

State 11

Regex_UR ::= lbrackRegex_G(*)rbrack , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
On symbolTransition to
rbrackState 20

State 12

Regex_UG ::= Regex_CHAR(*)dashRegex_CHAR , [ characterrbrack ]
Regex_UG ::= Regex_CHAR(*) , [ characterrbrack ]
On symbolTransition to
dashState 21

State 13

Regex_UG ::= (*)Regex_CHARdashRegex_CHAR , [ characterrbrack ]
Regex_UG ::= (*)Regex_CHAR , [ characterrbrack ]
Regex_CHAR ::= (*)character , [ dashcharacterrbrack ]
Regex_G ::= (*)Regex_UGRegex_RG , [ rbrack ]
Regex_UR ::= lbracknot(*)Regex_Grbrack , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
On symbolTransition to
Regex_UGState 10
Regex_CHARState 12
Regex_GState 26
characterState 8

State 14

Regex_R ::= (*)Regex_DR , [ $rparen ]
Regex_R ::= (*)Regex_DRbarRegex_R , [ $rparen ]
Regex_R ::= Regex_DRbar(*)Regex_R , [ $rparen ]
Regex_DR ::= (*)Regex_URquestionRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URstarRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URplusRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URRegex_RR , [ $barrparen ]
Regex_CHAR ::= (*)character , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lparenRegex_Rrparen , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbracknotRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)Regex_CHAR , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)wildcard , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbrackRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
On symbolTransition to
lparenState 5
Regex_RState 24
Regex_DRState 2
Regex_CHARState 6
Regex_URState 1
wildcardState 4
lbrackState 3
characterState 8

State 15

Regex_DR ::= Regex_URRegex_RR(*) , [ $barrparen ]

State 16

Regex_DR ::= Regex_URquestion(*)Regex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URquestionRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URstarRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URplusRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URRegex_RR , [ $barrparen ]
Regex_CHAR ::= (*)character , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
Regex_RR ::= (*)Regex_DR , [ $barrparen ]
Regex_RR ::= (*) , [ $barrparen ]
Regex_UR ::= (*)lparenRegex_Rrparen , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbracknotRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)Regex_CHAR , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)wildcard , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbrackRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
On symbolTransition to
lparenState 5
Regex_DRState 17
Regex_CHARState 6
Regex_RRState 29
Regex_URState 1
wildcardState 4
lbrackState 3
characterState 8

State 17

Regex_RR ::= Regex_DR(*) , [ $barrparen ]

State 18

Regex_DR ::= (*)Regex_URquestionRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URstarRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URplusRegex_RR , [ $barrparen ]
Regex_DR ::= Regex_URplus(*)Regex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URRegex_RR , [ $barrparen ]
Regex_CHAR ::= (*)character , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
Regex_RR ::= (*)Regex_DR , [ $barrparen ]
Regex_RR ::= (*) , [ $barrparen ]
Regex_UR ::= (*)lparenRegex_Rrparen , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbracknotRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)Regex_CHAR , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)wildcard , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbrackRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
On symbolTransition to
lparenState 5
Regex_DRState 17
Regex_CHARState 6
Regex_RRState 25
Regex_URState 1
wildcardState 4
lbrackState 3
characterState 8

State 19

Regex_DR ::= (*)Regex_URquestionRegex_RR , [ $barrparen ]
Regex_DR ::= Regex_URstar(*)Regex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URstarRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URplusRegex_RR , [ $barrparen ]
Regex_DR ::= (*)Regex_URRegex_RR , [ $barrparen ]
Regex_CHAR ::= (*)character , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]
Regex_RR ::= (*)Regex_DR , [ $barrparen ]
Regex_RR ::= (*) , [ $barrparen ]
Regex_UR ::= (*)lparenRegex_Rrparen , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbracknotRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)Regex_CHAR , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)wildcard , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
Regex_UR ::= (*)lbrackRegex_Grbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
On symbolTransition to
lparenState 5
Regex_DRState 17
Regex_CHARState 6
Regex_RRState 22
Regex_URState 1
wildcardState 4
lbrackState 3
characterState 8

State 20

Regex_UR ::= lbrackRegex_Grbrack(*) , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]

State 21

Regex_UG ::= Regex_CHARdash(*)Regex_CHAR , [ characterrbrack ]
Regex_CHAR ::= (*)character , [ characterrbrack ]
On symbolTransition to
Regex_CHARState 30
characterState 8

State 22

Regex_DR ::= Regex_URstarRegex_RR(*) , [ $barrparen ]

State 23

Regex_UR ::= lparenRegex_Rrparen(*) , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]

State 24

Regex_R ::= Regex_DRbarRegex_R(*) , [ $rparen ]

State 25

Regex_DR ::= Regex_URplusRegex_RR(*) , [ $barrparen ]

State 26

Regex_UR ::= lbracknotRegex_G(*)rbrack , [ starplusquestion$characterlparenbarwildcardrparenlbrack ]
On symbolTransition to
rbrackState 31

State 27

Regex_RG ::= Regex_G(*) , [ rbrack ]

State 28

Regex_G ::= Regex_UGRegex_RG(*) , [ rbrack ]

State 29

Regex_DR ::= Regex_URquestionRegex_RR(*) , [ $barrparen ]

State 30

Regex_UG ::= Regex_CHARdashRegex_CHAR(*) , [ characterrbrack ]

State 31

Regex_UR ::= lbracknotRegex_Grbrack(*) , [ starplusquestioncharacter$lparenbarwildcardrparenlbrack ]

Parse and goto tables

States index

012345678910111213141516171819202122232425262728293031

State 0

Parse actions

CellAction
lparen Shift tostate 5
wildcard Shift tostate 4
lbrack Shift tostate 3
character Shift tostate 8

Goto actions

CellAction
Regex_R Gotostate 7
Regex_DR Gotostate 2
Regex_CHAR Gotostate 6
Regex_UR Gotostate 1

Layout

LayoutCan come before
emptycharacter lparen wildcard lbrack

State 1

Parse actions

CellAction
star Shift tostate 19
plus Shift tostate 18
question Shift tostate 16
$ Reduce withproduction p14
lparen Shift tostate 5
bar Reduce withproduction p14
wildcard Shift tostate 4
rparen Reduce withproduction p14
lbrack Shift tostate 3
character Shift tostate 8

Goto actions

CellAction
Regex_DR Gotostate 17
Regex_CHAR Gotostate 6
Regex_RR Gotostate 15
Regex_UR Gotostate 1

Layout

LayoutCan come before
empty$
star plus question character lparen bar wildcard rparen lbrack

State 2

Parse actions

CellAction
$ Reduce withproduction p0
bar Shift tostate 14
rparen Reduce withproduction p0

Layout

LayoutCan come before
empty$
bar rparen

State 3

Parse actions

CellAction
not Shift tostate 13
character Shift tostate 8

Goto actions

CellAction
Regex_UG Gotostate 10
Regex_CHAR Gotostate 12
Regex_G Gotostate 11

Layout

LayoutCan come before
character not

State 4

Parse actions

CellAction
star Reduce withproduction p18
plus Reduce withproduction p18
question Reduce withproduction p18
$ Reduce withproduction p18
lparen Reduce withproduction p18
bar Reduce withproduction p18
wildcard Reduce withproduction p18
rparen Reduce withproduction p18
lbrack Reduce withproduction p18
character Reduce withproduction p18

Layout

LayoutCan come before
empty$
star plus question character lparen bar wildcard rparen lbrack

State 5

Parse actions

CellAction
lparen Shift tostate 5
wildcard Shift tostate 4
lbrack Shift tostate 3
character Shift tostate 8

Goto actions

CellAction
Regex_R Gotostate 9
Regex_DR Gotostate 2
Regex_CHAR Gotostate 6
Regex_UR Gotostate 1

Layout

LayoutCan come before
character lparen wildcard lbrack

State 6

Parse actions

CellAction
star Reduce withproduction p17
plus Reduce withproduction p17
question Reduce withproduction p17
$ Reduce withproduction p17
lparen Reduce withproduction p17
bar Reduce withproduction p17
wildcard Reduce withproduction p17
rparen Reduce withproduction p17
lbrack Reduce withproduction p17
character Reduce withproduction p17

Layout

LayoutCan come before
empty$
star plus question character lparen bar wildcard rparen lbrack

State 7

Parse actions

CellAction
$ Accept

Layout

LayoutCan come before
empty$

State 8

Parse actions

CellAction
star Reduce withproduction p11
plus Reduce withproduction p11
question Reduce withproduction p11
$ Reduce withproduction p11
dash Reduce withproduction p11
lparen Reduce withproduction p11
bar Reduce withproduction p11
rbrack Reduce withproduction p11
wildcard Reduce withproduction p11
rparen Reduce withproduction p11
lbrack Reduce withproduction p11
character Reduce withproduction p11

Layout

LayoutCan come before
empty$
star plus question character dash lparen bar rbrack wildcard rparen lbrack

State 9

Parse actions

CellAction
rparen Shift tostate 23

Layout

LayoutCan come before
rparen

State 10

Parse actions

CellAction
rbrack Reduce withproduction p7
character Shift tostate 8

Goto actions

CellAction
Regex_RG Gotostate 28
Regex_UG Gotostate 10
Regex_CHAR Gotostate 12
Regex_G Gotostate 27

Layout

LayoutCan come before
character rbrack

State 11

Parse actions

CellAction
rbrack Shift tostate 20

Layout

LayoutCan come before
rbrack

State 12

Parse actions

CellAction
dash Shift tostate 21
rbrack Reduce withproduction p9
character Reduce withproduction p9

Layout

LayoutCan come before
character dash rbrack

State 13

Parse actions

CellAction
character Shift tostate 8

Goto actions

CellAction
Regex_UG Gotostate 10
Regex_CHAR Gotostate 12
Regex_G Gotostate 26

Layout

LayoutCan come before
character

State 14

Parse actions

CellAction
lparen Shift tostate 5
wildcard Shift tostate 4
lbrack Shift tostate 3
character Shift tostate 8

Goto actions

CellAction
Regex_R Gotostate 24
Regex_DR Gotostate 2
Regex_CHAR Gotostate 6
Regex_UR Gotostate 1

Layout

LayoutCan come before
character lparen wildcard lbrack

State 15

Parse actions

CellAction
$ Reduce withproduction p5
bar Reduce withproduction p5
rparen Reduce withproduction p5

Layout

LayoutCan come before
empty$
bar rparen

State 16

Parse actions

CellAction
$ Reduce withproduction p14
lparen Shift tostate 5
bar Reduce withproduction p14
wildcard Shift tostate 4
rparen Reduce withproduction p14
lbrack Shift tostate 3
character Shift tostate 8

Goto actions

CellAction
Regex_DR Gotostate 17
Regex_CHAR Gotostate 6
Regex_RR Gotostate 29
Regex_UR Gotostate 1

Layout

LayoutCan come before
empty$
character lparen bar wildcard rparen lbrack

State 17

Parse actions

CellAction
$ Reduce withproduction p13
bar Reduce withproduction p13
rparen Reduce withproduction p13

Layout

LayoutCan come before
empty$
bar rparen

State 18

Parse actions

CellAction
$ Reduce withproduction p14
lparen Shift tostate 5
bar Reduce withproduction p14
wildcard Shift tostate 4
rparen Reduce withproduction p14
lbrack Shift tostate 3
character Shift tostate 8

Goto actions

CellAction
Regex_DR Gotostate 17
Regex_CHAR Gotostate 6
Regex_RR Gotostate 25
Regex_UR Gotostate 1

Layout

LayoutCan come before
empty$
character lparen bar wildcard rparen lbrack

State 19

Parse actions

CellAction
$ Reduce withproduction p14
lparen Shift tostate 5
bar Reduce withproduction p14
wildcard Shift tostate 4
rparen Reduce withproduction p14
lbrack Shift tostate 3
character Shift tostate 8

Goto actions

CellAction
Regex_DR Gotostate 17
Regex_CHAR Gotostate 6
Regex_RR Gotostate 22
Regex_UR Gotostate 1

Layout

LayoutCan come before
empty$
character lparen bar wildcard rparen lbrack

State 20

Parse actions

CellAction
star Reduce withproduction p19
plus Reduce withproduction p19
question Reduce withproduction p19
$ Reduce withproduction p19
lparen Reduce withproduction p19
bar Reduce withproduction p19
wildcard Reduce withproduction p19
rparen Reduce withproduction p19
lbrack Reduce withproduction p19
character Reduce withproduction p19

Layout

LayoutCan come before
empty$
star plus question character lparen bar wildcard rparen lbrack

State 21

Parse actions

CellAction
character Shift tostate 8

Goto actions

CellAction
Regex_CHAR Gotostate 30

Layout

LayoutCan come before
character

State 22

Parse actions

CellAction
$ Reduce withproduction p3
bar Reduce withproduction p3
rparen Reduce withproduction p3

Layout

LayoutCan come before
empty$
bar rparen

State 23

Parse actions

CellAction
star Reduce withproduction p15
plus Reduce withproduction p15
question Reduce withproduction p15
$ Reduce withproduction p15
lparen Reduce withproduction p15
bar Reduce withproduction p15
wildcard Reduce withproduction p15
rparen Reduce withproduction p15
lbrack Reduce withproduction p15
character Reduce withproduction p15

Layout

LayoutCan come before
empty$
star plus question character lparen bar wildcard rparen lbrack

State 24

Parse actions

CellAction
$ Reduce withproduction p1
rparen Reduce withproduction p1

Layout

LayoutCan come before
empty$
rparen

State 25

Parse actions

CellAction
$ Reduce withproduction p4
bar Reduce withproduction p4
rparen Reduce withproduction p4

Layout

LayoutCan come before
empty$
bar rparen

State 26

Parse actions

CellAction
rbrack Shift tostate 31

Layout

LayoutCan come before
rbrack

State 27

Parse actions

CellAction
rbrack Reduce withproduction p6

Layout

LayoutCan come before
rbrack

State 28

Parse actions

CellAction
rbrack Reduce withproduction p12

Layout

LayoutCan come before
rbrack

State 29

Parse actions

CellAction
$ Reduce withproduction p2
bar Reduce withproduction p2
rparen Reduce withproduction p2

Layout

LayoutCan come before
empty$
bar rparen

State 30

Parse actions

CellAction
rbrack Reduce withproduction p8
character Reduce withproduction p8

Layout

LayoutCan come before
character rbrack

State 31

Parse actions

CellAction
star Reduce withproduction p16
plus Reduce withproduction p16
question Reduce withproduction p16
$ Reduce withproduction p16
lparen Reduce withproduction p16
bar Reduce withproduction p16
wildcard Reduce withproduction p16
rparen Reduce withproduction p16
lbrack Reduce withproduction p16
character Reduce withproduction p16

Layout

LayoutCan come before
empty$
star plus question character lparen bar wildcard rparen lbrack