0 $accept : expressions $end 1 expressions : 2 | expressions expression 3 $$1 : 4 expression : GROUP STRING COLON $$1 varvals EOR 5 | HOSTNAME COLON STRING EOR 6 $$2 : 7 expression : MEMBER STRING COLON $$2 users EOR 8 $$3 : 9 expression : MAILER STRING COLON $$3 mailers EOR 10 | MATCH STRING QSTRING STRING EOR 11 varvals : varval 12 | varval COMMA varvals 13 varval : CHARSET EQUALS STRING 14 | FORMAT EQUALS STRING 15 | BIN EQUALS STRING 16 | TEXTENC EQUALS STRING 17 | HENC EQUALS STRING 18 | APPLETYPE EQUALS STRING 19 mailers : mailera 20 | mailera COMMA mailers 21 mailera : STRING 22 users : user_definition 23 | users COMMA user_definition 24 user_definition : STRING STRING STRING state 0 $accept : . expressions $end (0) expressions : . (1) . reduce 1 expressions goto 1 state 1 $accept : expressions . $end (0) expressions : expressions . expression (2) $end accept GROUP shift 2 MAILER shift 3 MEMBER shift 4 MATCH shift 5 HOSTNAME shift 6 . error expression goto 7 state 2 expression : GROUP . STRING COLON $$1 varvals EOR (4) STRING shift 8 . error state 3 expression : MAILER . STRING COLON $$3 mailers EOR (9) STRING shift 9 . error state 4 expression : MEMBER . STRING COLON $$2 users EOR (7) STRING shift 10 . error state 5 expression : MATCH . STRING QSTRING STRING EOR (10) STRING shift 11 . error state 6 expression : HOSTNAME . COLON STRING EOR (5) COLON shift 12 . error state 7 expressions : expressions expression . (2) . reduce 2 state 8 expression : GROUP STRING . COLON $$1 varvals EOR (4) COLON shift 13 . error state 9 expression : MAILER STRING . COLON $$3 mailers EOR (9) COLON shift 14 . error state 10 expression : MEMBER STRING . COLON $$2 users EOR (7) COLON shift 15 . error state 11 expression : MATCH STRING . QSTRING STRING EOR (10) QSTRING shift 16 . error state 12 expression : HOSTNAME COLON . STRING EOR (5) STRING shift 17 . error state 13 expression : GROUP STRING COLON . $$1 varvals EOR (4) $$1 : . (3) . reduce 3 $$1 goto 18 state 14 expression : MAILER STRING COLON . $$3 mailers EOR (9) $$3 : . (8) . reduce 8 $$3 goto 19 state 15 expression : MEMBER STRING COLON . $$2 users EOR (7) $$2 : . (6) . reduce 6 $$2 goto 20 state 16 expression : MATCH STRING QSTRING . STRING EOR (10) STRING shift 21 . error state 17 expression : HOSTNAME COLON STRING . EOR (5) EOR shift 22 . error state 18 expression : GROUP STRING COLON $$1 . varvals EOR (4) APPLETYPE shift 23 CHARSET shift 24 TEXTENC shift 25 HENC shift 26 FORMAT shift 27 BIN shift 28 . error varvals goto 29 varval goto 30 state 19 expression : MAILER STRING COLON $$3 . mailers EOR (9) STRING shift 31 . error mailers goto 32 mailera goto 33 state 20 expression : MEMBER STRING COLON $$2 . users EOR (7) STRING shift 34 . error users goto 35 user_definition goto 36 state 21 expression : MATCH STRING QSTRING STRING . EOR (10) EOR shift 37 . error state 22 expression : HOSTNAME COLON STRING EOR . (5) . reduce 5 state 23 varval : APPLETYPE . EQUALS STRING (18) EQUALS shift 38 . error state 24 varval : CHARSET . EQUALS STRING (13) EQUALS shift 39 . error state 25 varval : TEXTENC . EQUALS STRING (16) EQUALS shift 40 . error state 26 varval : HENC . EQUALS STRING (17) EQUALS shift 41 . error state 27 varval : FORMAT . EQUALS STRING (14) EQUALS shift 42 . error state 28 varval : BIN . EQUALS STRING (15) EQUALS shift 43 . error state 29 expression : GROUP STRING COLON $$1 varvals . EOR (4) EOR shift 44 . error state 30 varvals : varval . (11) varvals : varval . COMMA varvals (12) COMMA shift 45 EOR reduce 11 state 31 mailera : STRING . (21) . reduce 21 state 32 expression : MAILER STRING COLON $$3 mailers . EOR (9) EOR shift 46 . error state 33 mailers : mailera . (19) mailers : mailera . COMMA mailers (20) COMMA shift 47 EOR reduce 19 state 34 user_definition : STRING . STRING STRING (24) STRING shift 48 . error state 35 expression : MEMBER STRING COLON $$2 users . EOR (7) users : users . COMMA user_definition (23) COMMA shift 49 EOR shift 50 . error state 36 users : user_definition . (22) . reduce 22 state 37 expression : MATCH STRING QSTRING STRING EOR . (10) . reduce 10 state 38 varval : APPLETYPE EQUALS . STRING (18) STRING shift 51 . error state 39 varval : CHARSET EQUALS . STRING (13) STRING shift 52 . error state 40 varval : TEXTENC EQUALS . STRING (16) STRING shift 53 . error state 41 varval : HENC EQUALS . STRING (17) STRING shift 54 . error state 42 varval : FORMAT EQUALS . STRING (14) STRING shift 55 . error state 43 varval : BIN EQUALS . STRING (15) STRING shift 56 . error state 44 expression : GROUP STRING COLON $$1 varvals EOR . (4) . reduce 4 state 45 varvals : varval COMMA . varvals (12) APPLETYPE shift 23 CHARSET shift 24 TEXTENC shift 25 HENC shift 26 FORMAT shift 27 BIN shift 28 . error varvals goto 57 varval goto 30 state 46 expression : MAILER STRING COLON $$3 mailers EOR . (9) . reduce 9 state 47 mailers : mailera COMMA . mailers (20) STRING shift 31 . error mailers goto 58 mailera goto 33 state 48 user_definition : STRING STRING . STRING (24) STRING shift 59 . error state 49 users : users COMMA . user_definition (23) STRING shift 34 . error user_definition goto 60 state 50 expression : MEMBER STRING COLON $$2 users EOR . (7) . reduce 7 state 51 varval : APPLETYPE EQUALS STRING . (18) . reduce 18 state 52 varval : CHARSET EQUALS STRING . (13) . reduce 13 state 53 varval : TEXTENC EQUALS STRING . (16) . reduce 16 state 54 varval : HENC EQUALS STRING . (17) . reduce 17 state 55 varval : FORMAT EQUALS STRING . (14) . reduce 14 state 56 varval : BIN EQUALS STRING . (15) . reduce 15 state 57 varvals : varval COMMA varvals . (12) . reduce 12 state 58 mailers : mailera COMMA mailers . (20) . reduce 20 state 59 user_definition : STRING STRING STRING . (24) . reduce 24 state 60 users : users COMMA user_definition . (23) . reduce 23 19 terminals, 12 nonterminals 25 grammar rules, 61 states