(define terminals '#( rparen STRING <$> NUMBER lbracket comma lparen dot NAME )) (define non-terminals '#( predicate_c_2_q predicate list_c_1_s1 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) )))