(define terminals '#(
rparen
STRING
<$>
<e>
NUMBER
lbracket
comma
lparen
dot
NAME
))
(define non-terminals '#(
predicate_c_2_q
predicate
list_c_1_s1
<S>
expr
predicate_c_4_q
list
atom
trailer
))
(define actions
(literal #(
(action-list:cons 9 (action:shift 3) (action-list:cons 4 (action:shift 2) (action-list:cons 1 (action:shift 1) (action-list:nil))))
(action-list:cons 6 (action:reduce 1 7) (action-list:cons 2 (action:reduce 1 7) (action-list:cons 0 (action:reduce 1 7) (action-list:nil))))
(action-list:cons 6 (action:reduce 1 7) (action-list:cons 2 (action:reduce 1 7) (action-list:cons 0 (action:reduce 1 7) (action-list:nil))))
(action-list:cons 7 (action:shift 7) (action-list:cons 6 (action:reduce 1 7) (action-list:cons 2 (action:reduce 1 7) (action-list:cons 0 (action:reduce 1 7) (action-list:nil)))))
(action-list:cons 6 (action:reduce 1 4) (action-list:cons 2 (action:reduce 1 4) (action-list:cons 0 (action:reduce 1 4) (action-list:nil))))
(action-list:cons 2 (action:shift 8) (action-list:nil))
(action-list:cons 6 (action:reduce 1 4) (action-list:cons 2 (action:reduce 1 4) (action-list:cons 0 (action:reduce 1 4) (action-list:nil))))
(action-list:cons 9 (action:shift 3) (action-list:cons 4 (action:shift 2) (action-list:cons 1 (action:shift 1) (action-list:cons 0 (action:reduce 0 0) (action-list:nil)))))
(action-list:cons 3 (action:reduce 2 3) (action-list:nil))
(action-list:cons 0 (action:shift 12) (action-list:nil))
(action-list:cons 6 (action:reduce 0 2) (action-list:cons 0 (action:reduce 0 2) (action-list:nil)))
(action-list:cons 0 (action:reduce 1 0) (action-list:nil))
(action-list:cons 9 (action:shift 17) (action-list:cons 8 (action:shift 16) (action-list:cons 7 (action:shift 15) (action-list:cons 6 (action:reduce 0 5) (action-list:cons 5 (action:shift 14) (action-list:cons 2 (action:reduce 0 5) (action-list:cons 0 (action:reduce 0 5) (action-list:nil))))))))
(action-list:cons 6 (action:shift 20) (action-list:cons 0 (action:reduce 2 6) (action-list:nil)))
(action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
(action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
(action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
(action-list:cons 6 (action:reduce 1 8) (action-list:cons 2 (action:reduce 1 8) (action-list:cons 0 (action:reduce 1 8) (action-list:nil))))
(action-list:cons 6 (action:reduce 5 1) (action-list:cons 2 (action:reduce 5 1) (action-list:cons 0 (action:reduce 5 1) (action-list:nil))))
(action-list:cons 6 (action:reduce 1 5) (action-list:cons 2 (action:reduce 1 5) (action-list:cons 0 (action:reduce 1 5) (action-list:nil))))
(action-list:cons 9 (action:shift 3) (action-list:cons 4 (action:shift 2) (action-list:cons 1 (action:shift 1) (action-list:nil))))
(action-list:cons 6 (action:reduce 3 2) (action-list:cons 0 (action:reduce 3 2) (action-list:nil)))
)))
(define goto
(literal #(
(goto-list:cons 4 5 (goto-list:cons 1 4 (goto-list:cons 7 6 (goto-list:nil))))
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:cons 0 9 (goto-list:cons 1 4 (goto-list:cons 7 6 (goto-list:cons 6 11 (goto-list:cons 4 10 (goto-list:nil))))))
(goto-list:nil)
(goto-list:nil)
(goto-list:cons 2 13 (goto-list:nil))
(goto-list:nil)
(goto-list:cons 5 18 (goto-list:cons 8 19 (goto-list:nil)))
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:nil)
(goto-list:cons 4 21 (goto-list:cons 1 4 (goto-list:cons 7 6 (goto-list:nil))))
(goto-list:nil)
)))