This grammar is LALR(1)
Number of Rules 19
Number of Terminals 9
Number of Lr0 States13
Number of La States0
Accept ::= sqlTimestamp
sqlTimestamp ::= yyyy '-' MM '-' dd ' ' HH ':' mm ':' ss Z
sqlTimestamp ::= yyyy '-' MM '-' dd ' ' HH ':' mm ':' ss
yyyy ::= year4
MM ::= month
dd ::= dayInMonth
HH ::= hour23
mm ::= minute
ss ::= second
Z ::= rfc822
12: hour23 ::= digit12
13: minute ::= digit12
14: second ::= digit12
rfc822String4 = '[\+\-][0-9]{2}[0-9]{2}'
rfc822String2 = 'GMT[\+\-][0-9]{2}[0-9]{2}'
rfc822String1 = 'GMT[\+\-][0-9]{2}:[0-9]{2}'
rfc822String3 = '[\+\-][0-9]{2}:[0-9]{2}'
year4 = '[0-9]{4}'
sqlTimestamp Goto 2
Eof Reduce 0
sqlTimestamp->yyyy .'-' MM '-' dd ' ' HH ':' mm ':' ss Z
sqlTimestamp->yyyy .'-' MM '-' dd ' ' HH ':' mm ':' ss
'-' Shift 4
sqlTimestamp->yyyy '-' .MM '-' dd ' ' HH ':' mm ':' ss Z
sqlTimestamp->yyyy '-' .MM '-' dd ' ' HH ':' mm ':' ss
sqlTimestamp->yyyy '-' MM .'-' dd ' ' HH ':' mm ':' ss Z
sqlTimestamp->yyyy '-' MM .'-' dd ' ' HH ':' mm ':' ss
'-' Shift 6
sqlTimestamp->yyyy '-' MM '-' .dd ' ' HH ':' mm ':' ss Z
sqlTimestamp->yyyy '-' MM '-' .dd ' ' HH ':' mm ':' ss
dayInMonth Gt/Rd 5
sqlTimestamp->yyyy '-' MM '-' dd .' ' HH ':' mm ':' ss Z
sqlTimestamp->yyyy '-' MM '-' dd .' ' HH ':' mm ':' ss
' ' Shift 8
sqlTimestamp->yyyy '-' MM '-' dd ' ' .HH ':' mm ':' ss Z
sqlTimestamp->yyyy '-' MM '-' dd ' ' .HH ':' mm ':' ss
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH .':' mm ':' ss Z
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH .':' mm ':' ss
':' Shift 10
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' .mm ':' ss Z
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' .mm ':' ss
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' mm .':' ss Z
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' mm .':' ss
':' Shift 12
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' mm ':' .ss Z
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' mm ':' .ss
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' mm ':' ss .Z
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' mm ':' ss . (2)
sqlTimestamp->yyyy '-' MM '-' dd ' ' HH ':' mm ':' ss . (2)
rfc822String4 Sh/Rd 18
rfc822String3 Sh/Rd 17
rfc822String2 Sh/Rd 16
rfc822String1 Sh/Rd 15
Eof Reduce 2
dayInMonth ==>> { digit12}
rfc822 ==>> { rfc822String1 rfc822String2 rfc822String3 rfc822String4}
sqlTimestamp ==>> { year4}
Z ==>> { rfc822String1 rfc822String2 rfc822String3 rfc822String4}
second ==>> {}
hour23 ==>> {}
minute ==>> {}
dd ==>> { dayInMonth}
dayInMonth ==>> {}
rfc822 ==>> {}
month ==>> {}
yyyy ==>> {}
sqlTimestamp ==>> { yyyy}
Accept ==>> { yyyy sqlTimestamp}
mm ==>> false
HH ==>> false
second ==>> false
MM ==>> false
hour23 ==>> false
minute ==>> false
dd ==>> false
dayInMonth ==>> false
rfc822 ==>> false
month ==>> false
yyyy ==>> false
ss ==>> false
sqlTimestamp ==>> false
Z ==>> false
Accept ==>> false