This grammar is LALR(1)
Number of Rules 6
Number of Terminals 5
Number of Lr0 States8
Number of La States0
Accept ::= messageHeader
1: messageHeader ::= messageHeaders CRLF
2: messageHeaders ::= messageHeaders fieldName COLON fieldValue CRLF
4: fieldValue ::= line LWS fieldValue
5: fieldValue ::= line
fieldName = '[^\x00-\x20\(\)<>@\,;:\\"/\[\]\?=\{\}\t]+'
LWS = '\r\n[ \t]+'
messageHeader Goto 2
messageHeaders Goto 3
Eof Reduce 0
messageHeader->messageHeaders .CRLF
messageHeaders->messageHeaders .fieldName COLON fieldValue CRLF
messageHeaders->messageHeaders fieldName .COLON fieldValue CRLF
messageHeaders->messageHeaders fieldName COLON .fieldValue CRLF
fieldValue Goto 6
messageHeaders->messageHeaders fieldName COLON fieldValue .CRLF
fieldValue->line .LWS fieldValue
fieldValue->line . (5)
fieldValue->line . (5)
fieldValue->line LWS .fieldValue
fieldValue Gt/Rd 4
messageHeaders ==>> { fieldName Empty}
fieldValue ==>> { line}
messageHeader ==>> { fieldName CRLF}
messageHeaders ==>> {}
fieldValue ==>> {}
messageHeader ==>> { messageHeaders}
Accept ==>> { messageHeaders messageHeader}
messageHeaders ==>> true
fieldValue ==>> false
messageHeader ==>> false
Accept ==>> false