Term_22_5b_5d_22(&'input str),
Term_22_5d_22(&'input str),
Term_22___22(&'input str),
+ Term_22call_22(&'input str),
Term_22_7c_22(&'input str),
Termr_23_22_5bA_2dZ_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(&'input str),
Termr_23_22_5ba_2dz_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(&'input str),
Termerror(__lalrpop_util::ErrorRecovery<usize, (usize, &'input str), ()>),
- Nt_28_22_2c_22_20_3cTermOrCut_3e_29(TermOrCut),
- Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2a(::std::vec::Vec<TermOrCut>),
- Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(::std::vec::Vec<TermOrCut>),
+ Nt_28_22_2c_22_20_3cBoxedTerm_3e_29(Box<Term>),
+ Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2a(::std::vec::Vec<Box<Term>>),
+ Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(::std::vec::Vec<Box<Term>>),
+ Nt_28_22_2c_22_20_3cQueryTerm_3e_29(QueryTerm),
+ Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a(::std::vec::Vec<QueryTerm>),
+ Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(::std::vec::Vec<QueryTerm>),
Nt_28_3cBoxedTerm_3e_20_22_2c_22_29(Box<Term>),
Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2a(::std::vec::Vec<Box<Term>>),
Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(::std::vec::Vec<Box<Term>>),
Nt_28_3cPredicateClause_3e_29(PredicateClause),
Nt_28_3cPredicateClause_3e_29_2b(::std::vec::Vec<PredicateClause>),
- Nt_28_3cTermOrCut_3e_20_22_2c_22_29(TermOrCut),
- Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2a(::std::vec::Vec<TermOrCut>),
- Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b(::std::vec::Vec<TermOrCut>),
+ Nt_28_3cQueryTerm_3e_20_22_2c_22_29(QueryTerm),
+ Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2a(::std::vec::Vec<QueryTerm>),
+ Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(::std::vec::Vec<QueryTerm>),
NtAtom(Atom),
NtBoxedTerm(Box<Term>),
+ NtCall(QueryTerm),
NtClause(Term),
NtList(Term),
NtListInternals(Term),
NtPredicate(Vec<PredicateClause>),
NtPredicateClause(PredicateClause),
- NtQuery(Vec<TermOrCut>),
+ NtQuery(Vec<QueryTerm>),
+ NtQueryTerm(QueryTerm),
NtRule(Rule),
NtTerm(Term),
- NtTermOrCut(TermOrCut),
NtTopLevel(TopLevel),
NtVar(Var),
Nt____TopLevel(TopLevel),
}
const __ACTION: &'static [i32] = &[
// State 0
- 0, 0, 0, 0, 0, 0, 12, 13, 14, 0, 15, 0, 16, 17, 0,
+ 0, 0, 0, 0, 0, 0, 12, 13, 14, 0, 15, 0, 0, 16, 17, 0,
// State 1
- 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 16, 17, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 0, 16, 17, 0,
// State 2
- 0, 21, 0, 0, -37, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 21, 0, 0, -55, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 3
- 0, 0, 0, 0, -38, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -56, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 4
- 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 5
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 6
- 0, 0, 0, 0, 0, 0, 0, -12, -12, 0, -12, 0, -12, -12, 0,
+ 0, 0, 0, 0, 0, 0, 0, -17, -17, 0, -17, 0, 0, -17, -17, 0,
// State 7
- 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 8
- 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 9
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 10
- 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 11
- 34, 0, 0, 0, 0, 0, 0, 35, 36, 0, 37, 0, 38, 39, 0,
+ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
// State 12
- 0, 0, 0, 0, 0, 0, 0, 47, 48, 0, 49, 0, 50, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
// State 13
- 0, 0, 0, 0, -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 14
- 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 15
- 0, 0, 0, 0, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 16
- 0, -19, 0, 0, -19, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, -24, 0, 0, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 17
- 0, 0, 0, 0, 0, 0, 0, -13, -13, 0, -13, 0, -13, -13, 0,
+ 0, 0, 0, 0, 0, 0, 0, -18, -18, 0, -18, 0, 0, -18, -18, 0,
// State 18
- 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 19
- 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 20
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 21
- 34, 0, 0, 0, 0, 0, 0, 35, 36, 0, 37, 0, 38, 39, 0,
+ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
// State 22
- 34, 0, 0, 0, 0, 0, 0, 35, 36, 0, 37, 0, 38, 39, 0,
+ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
// State 23
- 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, -29, 0, -29, -29, 0,
+ 0, 0, 0, 0, 0, 0, 0, -42, -42, 0, -42, 0, 0, -42, -42, 0,
// State 24
- 0, 0, 0, 0, 0, 0, 0, -30, -30, 0, -30, 0, -30, -30, 0,
+ 0, 0, 0, 0, 0, 0, 0, -43, -43, 0, -43, 0, 0, -43, -43, 0,
// State 25
- 34, 0, 0, 0, 0, 0, 0, 35, 36, 0, 37, 0, 38, 39, 0,
+ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
// State 26
- 0, 69, 0, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 66, 0, -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 27
- 0, 0, 0, -38, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -46, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 28
- 0, 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -49, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 29
- 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 30
- 0, 0, 0, -43, -43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 68, -44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 31
- 0, 0, 0, 71, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 32
- 0, 0, 0, -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -47, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 33
- 0, 0, 0, -42, -42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 34
- 0, 0, 0, 0, 0, 0, 0, 47, 48, 0, 49, 0, 50, 51, 0,
+ 0, 0, 0, -64, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 35
- 0, 0, 0, -23, -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, -24, 0, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 36
- 0, 0, 0, -41, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 70, 0, -55, 0, 0, 0, 0, 0, -55, 0, 0, -55, 0, 0, 0,
// State 37
- 0, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 71, 0, 0, 0, 0, 0, -38, 0, 0, 72, 0, 0, 0,
// State 38
- 0, -19, 0, -19, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -56, 0, 0, 0, 0, 0, -56, 0, 0, -56, 0, 0, 0,
// State 39
- 0, 73, 0, -37, 0, 0, 0, 0, 0, -37, 0, -37, 0, 0, 0,
+ 0, 0, 0, -57, 0, 0, 0, 0, 0, -57, 0, 0, -57, 0, 0, 0,
// State 40
- 0, 0, 0, 74, 0, 0, 0, 0, 0, -25, 0, 75, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0,
// State 41
- 0, 0, 0, -38, 0, 0, 0, 0, 0, -38, 0, -38, 0, 0, 0,
+ 0, 0, 0, -25, 0, 0, 0, 0, 0, -25, 0, 0, -25, 0, 0, 0,
// State 42
- 0, 0, 0, -39, 0, 0, 0, 0, 0, -39, 0, -39, 0, 0, 0,
+ 0, 0, 0, -58, 0, 0, 0, 0, 0, -58, 0, 0, -58, 0, 0, 0,
// State 43
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
// State 44
- 0, 0, 0, -20, 0, 0, 0, 0, 0, -20, 0, -20, 0, 0, 0,
+ 0, 0, 0, -36, 0, 0, 0, 0, 0, -36, 0, 0, -36, 0, 0, 0,
// State 45
- 0, 0, 0, -40, 0, 0, 0, 0, 0, -40, 0, -40, 0, 0, 0,
+ 0, 0, 0, -59, 0, 0, 0, 0, 0, -59, 0, 0, -59, 0, 0, 0,
// State 46
- 0, 0, 0, 0, 0, 0, 0, 47, 48, 0, 49, 0, 50, 51, 0,
+ 0, 0, 0, -64, 0, 0, 0, 0, 0, -64, 0, 0, -64, 0, 0, 0,
// State 47
- 0, 0, 0, -23, 0, 0, 0, 0, 0, -23, 0, -23, 0, 0, 0,
+ 0, -24, 0, -24, 0, 0, 0, 0, 0, -24, 0, 0, -24, 0, 0, 0,
// State 48
- 0, 0, 0, -41, 0, 0, 0, 0, 0, -41, 0, -41, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -42, -42, 0, -42, 0, 0, -42, -42, 0,
// State 49
- 0, 0, 0, -48, 0, 0, 0, 0, 0, -48, 0, -48, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -43, -43, 0, -43, 0, 0, -43, -43, 0,
// State 50
- 0, -19, 0, -19, 0, 0, 0, 0, 0, -19, 0, -19, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 51
- 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, -29, 0, -29, -29, 0,
+ 0, 76, -55, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 52
- 0, 0, 0, 0, 0, 0, 0, -30, -30, 0, -30, 0, -30, -30, 0,
+ 0, 0, 77, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 53
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, -56, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 54
- 0, 79, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 55
- 0, 0, 80, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -25, -25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 56
- 0, 0, -38, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 57
- 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
// State 58
- 0, 0, -20, -20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 59
- 0, 0, -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 60
- 0, 0, 0, 0, 0, 0, 0, 47, 48, 0, 49, 0, 50, 51, 0,
+ 0, 0, -64, -64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 61
- 0, 0, -23, -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, -24, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 62
- 0, 0, -41, -41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 81, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 63
- 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 81, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 64
- 0, -19, -19, -19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 83, -45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 65
- 0, 0, 0, 84, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 66
- 0, 0, 0, 84, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 67
- 0, 0, 0, 86, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -22, 0, -22, -22, 0,
// State 68
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 62, 0,
// State 69
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 70
- -17, 0, 0, 0, 0, 0, 0, -17, -17, 0, -17, 0, -17, -17, 0,
+ 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
// State 71
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 97, 98, 0, 99, 0, 0, 100, 101, 0,
// State 72
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 73
- 0, 0, 0, 0, 0, 0, 0, 47, 48, 0, 49, 0, 50, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0,
// State 74
- 0, 0, 0, 0, 0, 0, 0, 99, 100, 0, 101, 0, 102, 103, 0,
+ 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 75
- 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 76
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 77
- 0, 0, 105, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -14, -14, 0, -14, 0, 0, -14, -14, 0,
// State 78
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0,
// State 79
- 0, 0, 0, 0, -21, -21, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 108, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 80
- 0, 0, 0, 0, 0, 0, 0, -9, -9, 0, -9, 0, -9, -9, 0,
+ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
// State 81
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0,
+ 0, 0, 0, 108, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 82
- 0, 0, 0, 110, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -23, 0, -23, -23, 0,
// State 83
- 34, 0, 0, 0, 0, 0, 0, 35, 36, 0, 37, 0, 38, 39, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 84
- 0, 0, 0, 110, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 111, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 85
- -18, 0, 0, 0, 0, 0, 0, -18, -18, 0, -18, 0, -18, -18, 0,
+ 0, 113, 114, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 86
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, 117, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 87
- 0, 0, 113, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 88
- 0, 0, 0, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 119, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 89
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0,
// State 90
- 0, 0, 115, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 120, 0, 0, 0, 0, 0, 0, 0, -55, 0, 0, 0, 0, 0, 0,
// State 91
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -26, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0, 0,
// State 92
- 0, 116, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -56, 0, 0, 0, 0, 0, 0,
// State 93
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -27, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0,
// State 94
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -25, 0, 0, 0, 0, 0, 0,
// State 95
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0,
// State 96
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -20, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
// State 97
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -40, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0,
// State 98
- 0, 0, 0, 0, 0, 0, 0, 47, 48, 0, 49, 0, 50, 51, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0,
// State 99
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -23, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -64, 0, 0, 0, 0, 0, 0,
// State 100
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0,
+ 0, -24, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, 0,
// State 101
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -48, 0, 0, 0, 0, 0,
+ 0, 0, 0, -37, 0, 0, 0, 0, 0, -37, 0, 0, -37, 0, 0, 0,
// State 102
- 0, -19, 0, 0, 0, 0, 0, 0, 0, -19, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 103
- 0, 0, 0, -24, 0, 0, 0, 0, 0, -24, 0, -24, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, -15, -15, 0, -15, 0, 0, -15, -15, 0,
// State 104
- 0, 0, 0, 0, -22, -22, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 105
- 0, 0, 0, 0, 0, 0, 0, -10, -10, 0, -10, 0, -10, -10, 0,
+ 0, 0, 123, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 106
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 107
- 0, 0, 119, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
// State 108
- 0, 0, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -9, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 109
- 34, 0, 0, 0, 0, 0, 0, 35, 36, 0, 37, 0, 38, 39, 0,
+ 0, 0, 125, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 110
- 0, 0, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 111
- 0, 0, 121, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 126, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 112
- 0, 0, 0, -21, -21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 113
- 0, 0, 122, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -30, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 114
- 0, 0, 0, -21, 0, 0, 0, 0, 0, -21, 0, -21, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 115
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, 131, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 116
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0,
+ 0, 0, 0, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 117
- 0, 0, 126, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 132, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 118
- 0, 0, -21, -21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -34, 0, 0, 0, 0, 0, -34, 0, 0, -34, 0, 0, 0,
// State 119
- 0, 0, 0, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 120
- 0, 0, 0, -22, -22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0,
// State 121
- 0, 0, 0, -22, 0, 0, 0, 0, 0, -22, 0, -22, 0, 0, 0,
+ 0, 0, 136, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 122
- 0, 0, 0, 0, 0, 0, 0, 61, 62, 0, 63, 0, 64, 65, 0,
+ 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 123
- 0, 0, 128, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -10, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 124
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0,
+ 0, 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 125
- 0, 0, -22, -22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, -31, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 126
- 0, 0, 129, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 127
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -21, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
// State 128
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -22, 0, 0, 0, 0, 0,
+ 0, 0, 139, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 129
+ 0, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 130
+ 0, 0, 0, -33, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 131
+ 0, 0, 0, -35, 0, 0, 0, 0, 0, -35, 0, 0, -35, 0, 0, 0,
+ // State 132
+ 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
+ // State 133
+ 0, 0, 141, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 134
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0,
+ // State 135
+ 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 136
+ 0, 0, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 137
+ 0, 0, 142, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 138
+ 0, 0, 144, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 139
+ 0, 0, 145, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 140
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -34, 0, 0, 0, 0, 0, 0,
+ // State 141
+ 0, 0, 147, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 142
+ 0, 0, 148, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 143
+ 0, 0, 0, -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 144
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, -35, 0, 0, 0, 0, 0, 0,
+ // State 145
+ 0, 0, 149, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 146
+ 0, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 147
+ 0, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 148
+ 0, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
const __EOF_ACTION: &'static [i32] = &[
0,
0,
0,
0,
- -45,
+ -61,
0,
0,
0,
- -49,
+ -65,
0,
0,
0,
0,
0,
0,
- -28,
+ -41,
0,
0,
0,
0,
0,
- -46,
- -47,
+ -62,
+ -63,
0,
0,
0,
0,
0,
0,
+ -42,
+ -43,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ -60,
+ 0,
+ 0,
+ 0,
+ 0,
0,
0,
0,
- -29,
- -30,
0,
0,
0,
0,
0,
0,
- -44,
0,
0,
0,
];
const __GOTO: &'static [i32] = &[
// State 0
- 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 4, 5, 0, 6, 7, 0, 8, 9, 0, 10, 11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 4, 5, 0, 6, 7, 0, 0, 8, 9, 10, 11, 0,
// State 1
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 4, 5, 0, 0, 18, 0, 19, 20, 0, 0, 11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 4, 5, 0, 0, 18, 0, 0, 19, 20, 0, 11, 0,
// State 2
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 3
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 4
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 5
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 6
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 7
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 8
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 9
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 10
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 11
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 0, 28, 29, 0, 0, 0, 30, 0, 31, 32, 0, 33, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 0, 28, 29, 0, 0, 0, 0, 30, 31, 0, 0, 0, 32, 0,
// State 12
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 44, 0, 0, 0, 0, 45, 0, 0, 46, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 39, 40, 41, 0, 0, 0, 0, 0, 42, 0, 43, 0,
// State 13
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 14
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 15
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 16
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 17
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 18
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 19
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 20
- 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 55, 56, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 52, 53, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 21
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 31, 66, 0, 33, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 63, 0, 0, 0, 32, 0,
// State 22
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 31, 67, 0, 33, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 64, 0, 0, 0, 32, 0,
// State 23
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 24
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 25
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 31, 68, 0, 33, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 65, 0, 0, 0, 32, 0,
// State 26
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 27
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 28
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 29
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 30
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 31
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 32
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 33
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 34
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 72, 0, 0, 0, 0, 45, 0, 0, 46, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 35
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 36
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 37
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 38
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 39
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 40
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 41
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 42
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 43
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 39, 40, 74, 0, 0, 0, 0, 0, 42, 0, 43, 0,
// State 44
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 45
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 46
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 77, 0, 0, 0, 0, 45, 0, 0, 46, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 47
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 48
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 49
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 50
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 75, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 51
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 52
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 53
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 78, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 54
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 55
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 56
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 57
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 39, 40, 79, 0, 0, 0, 0, 0, 42, 0, 43, 0,
// State 58
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 59
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 60
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 82, 0, 0, 0, 0, 45, 0, 0, 46, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 61
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 62
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 63
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 64
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 65
- 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 52, 85, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 66
- 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 67
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 68
- 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 55, 88, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
// State 69
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 52, 89, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 70
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 39, 40, 90, 0, 0, 0, 0, 0, 42, 0, 43, 0,
// State 71
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 92, 0, 93, 94, 0, 0, 0, 0, 0, 0, 95, 0, 96, 0,
// State 72
- 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 55, 91, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 73
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 92, 0, 0, 0, 0, 45, 0, 0, 46, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 74
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, 94, 95, 96, 0, 0, 0, 0, 0, 97, 0, 0, 98, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 75
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 52, 106, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 76
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 77
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 78
- 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 55, 108, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 79
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 80
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 109, 0, 0, 0, 32, 0,
// State 81
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 82
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 83
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 31, 111, 0, 33, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 110, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 84
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 85
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 86
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 112, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 87
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 118, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 88
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 89
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 114, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 90
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 91
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 92
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 93
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 94
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 95
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 96
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 39, 40, 121, 0, 0, 0, 0, 0, 42, 0, 43, 0,
// State 97
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 98
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 117, 0, 0, 0, 0, 45, 0, 0, 46, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 99
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 100
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 101
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 102
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 103
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 104
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 122, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 105
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 106
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 118, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 107
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 124, 0, 0, 0, 32, 0,
// State 108
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 109
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 31, 120, 0, 33, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 110
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 111
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 112
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 52, 129, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 113
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 114
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 130, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 115
- 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 55, 124, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 116
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 117
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 118
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 119
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 52, 134, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 120
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 121
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 122
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 127, 57, 58, 0, 0, 0, 0, 0, 59, 0, 0, 60, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 123
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 124
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 125
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 126
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 137, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 127
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 138, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
// State 128
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 129
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 130
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 131
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 132
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 140, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
+ // State 133
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 134
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 135
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 136
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 137
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 138
+ 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 139
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 140
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 141
+ 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 142
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 143
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 144
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 145
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 146
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 147
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ // State 148
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
];
fn __expected_tokens(__state: usize) -> Vec<::std::string::String> {
const __TERMINAL: &'static [&'static str] = &[
r###""[]""###,
r###""]""###,
r###""_""###,
+ r###""call""###,
r###""|""###,
r###"r#"[A-Z][A-Za-z0-9_]*"#"###,
r###"r#"[a-z][A-Za-z0-9_]*"#"###,
];
- __ACTION[(__state * 15)..].iter().zip(__TERMINAL).filter_map(|(&state, terminal)| {
+ __ACTION[(__state * 16)..].iter().zip(__TERMINAL).filter_map(|(&state, terminal)| {
if state == 0 {
None
} else {
(11, _) if true => 11,
(12, _) if true => 12,
(13, _) if true => 13,
+ (14, _) if true => 14,
_ => {
let __state = *__states.last().unwrap() as usize;
let __error = __lalrpop_util::ParseError::UnrecognizedToken {
};
'__inner: loop {
let __state = *__states.last().unwrap() as usize;
- let __action = __ACTION[__state * 15 + __integer];
+ let __action = __ACTION[__state * 16 + __integer];
if __action > 0 {
let __symbol = match __integer {
0 => match __lookahead.1 {
_ => unreachable!(),
},
11 => match __lookahead.1 {
- (11, __tok0) => __Symbol::Term_22_7c_22(__tok0),
+ (11, __tok0) => __Symbol::Term_22call_22(__tok0),
_ => unreachable!(),
},
12 => match __lookahead.1 {
- (12, __tok0) => __Symbol::Termr_23_22_5bA_2dZ_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(__tok0),
+ (12, __tok0) => __Symbol::Term_22_7c_22(__tok0),
_ => unreachable!(),
},
13 => match __lookahead.1 {
- (13, __tok0) => __Symbol::Termr_23_22_5ba_2dz_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(__tok0),
+ (13, __tok0) => __Symbol::Termr_23_22_5bA_2dZ_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(__tok0),
+ _ => unreachable!(),
+ },
+ 14 => match __lookahead.1 {
+ (14, __tok0) => __Symbol::Termr_23_22_5ba_2dz_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(__tok0),
_ => unreachable!(),
},
_ => unreachable!(),
{
let __nonterminal = match -__action {
1 => {
- // ("," <TermOrCut>) = ",", TermOrCut => ActionFn(29);
- let __sym1 = __pop_NtTermOrCut(__symbols);
+ // ("," <BoxedTerm>) = ",", BoxedTerm => ActionFn(44);
+ let __sym1 = __pop_NtBoxedTerm(__symbols);
let __sym0 = __pop_Term_22_2c_22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action29::<>(input, __sym0, __sym1);
+ let __nt = super::__action44::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29(__nt), __end));
0
}
2 => {
- // ("," <TermOrCut>)* = => ActionFn(27);
+ // ("," <BoxedTerm>)* = => ActionFn(42);
let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default();
let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone());
- let __nt = super::__action27::<>(input, &__start, &__end);
+ let __nt = super::__action42::<>(input, &__start, &__end);
let __states_len = __states.len();
__states.truncate(__states_len - 0);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2a(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2a(__nt), __end));
1
}
3 => {
- // ("," <TermOrCut>)* = ("," <TermOrCut>)+ => ActionFn(28);
- let __sym0 = __pop_Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(__symbols);
+ // ("," <BoxedTerm>)* = ("," <BoxedTerm>)+ => ActionFn(43);
+ let __sym0 = __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action28::<>(input, __sym0);
+ let __nt = super::__action43::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2a(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2a(__nt), __end));
1
}
4 => {
- // ("," <TermOrCut>)+ = ",", TermOrCut => ActionFn(45);
- let __sym1 = __pop_NtTermOrCut(__symbols);
+ // ("," <BoxedTerm>)+ = ",", BoxedTerm => ActionFn(56);
+ let __sym1 = __pop_NtBoxedTerm(__symbols);
let __sym0 = __pop_Term_22_2c_22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action45::<>(input, __sym0, __sym1);
+ let __nt = super::__action56::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__nt), __end));
2
}
5 => {
- // ("," <TermOrCut>)+ = ("," <TermOrCut>)+, ",", TermOrCut => ActionFn(46);
- let __sym2 = __pop_NtTermOrCut(__symbols);
+ // ("," <BoxedTerm>)+ = ("," <BoxedTerm>)+, ",", BoxedTerm => ActionFn(57);
+ let __sym2 = __pop_NtBoxedTerm(__symbols);
let __sym1 = __pop_Term_22_2c_22(__symbols);
- let __sym0 = __pop_Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(__symbols);
+ let __sym0 = __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
- let __nt = super::__action46::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action57::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__nt), __end));
2
}
6 => {
- // (<BoxedTerm> ",") = BoxedTerm, "," => ActionFn(38);
- let __sym1 = __pop_Term_22_2c_22(__symbols);
- let __sym0 = __pop_NtBoxedTerm(__symbols);
+ // ("," <QueryTerm>) = ",", QueryTerm => ActionFn(35);
+ let __sym1 = __pop_NtQueryTerm(__symbols);
+ let __sym0 = __pop_Term_22_2c_22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action38::<>(input, __sym0, __sym1);
+ let __nt = super::__action35::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
- __symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29(__nt), __end));
3
}
7 => {
- // (<BoxedTerm> ",")* = => ActionFn(36);
+ // ("," <QueryTerm>)* = => ActionFn(33);
let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default();
let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone());
- let __nt = super::__action36::<>(input, &__start, &__end);
+ let __nt = super::__action33::<>(input, &__start, &__end);
let __states_len = __states.len();
__states.truncate(__states_len - 0);
- __symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2a(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a(__nt), __end));
4
}
8 => {
- // (<BoxedTerm> ",")* = (<BoxedTerm> ",")+ => ActionFn(37);
- let __sym0 = __pop_Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__symbols);
+ // ("," <QueryTerm>)* = ("," <QueryTerm>)+ => ActionFn(34);
+ let __sym0 = __pop_Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action37::<>(input, __sym0);
+ let __nt = super::__action34::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
- __symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2a(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a(__nt), __end));
4
}
9 => {
- // (<BoxedTerm> ",")+ = BoxedTerm, "," => ActionFn(51);
+ // ("," <QueryTerm>)+ = ",", QueryTerm => ActionFn(64);
+ let __sym1 = __pop_NtQueryTerm(__symbols);
+ let __sym0 = __pop_Term_22_2c_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym1.2.clone();
+ let __nt = super::__action64::<>(input, __sym0, __sym1);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 2);
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(__nt), __end));
+ 5
+ }
+ 10 => {
+ // ("," <QueryTerm>)+ = ("," <QueryTerm>)+, ",", QueryTerm => ActionFn(65);
+ let __sym2 = __pop_NtQueryTerm(__symbols);
+ let __sym1 = __pop_Term_22_2c_22(__symbols);
+ let __sym0 = __pop_Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym2.2.clone();
+ let __nt = super::__action65::<>(input, __sym0, __sym1, __sym2);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 3);
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(__nt), __end));
+ 5
+ }
+ 11 => {
+ // (<BoxedTerm> ",") = BoxedTerm, "," => ActionFn(47);
+ let __sym1 = __pop_Term_22_2c_22(__symbols);
+ let __sym0 = __pop_NtBoxedTerm(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym1.2.clone();
+ let __nt = super::__action47::<>(input, __sym0, __sym1);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 2);
+ __symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29(__nt), __end));
+ 6
+ }
+ 12 => {
+ // (<BoxedTerm> ",")* = => ActionFn(45);
+ let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default();
+ let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone());
+ let __nt = super::__action45::<>(input, &__start, &__end);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 0);
+ __symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2a(__nt), __end));
+ 7
+ }
+ 13 => {
+ // (<BoxedTerm> ",")* = (<BoxedTerm> ",")+ => ActionFn(46);
+ let __sym0 = __pop_Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym0.2.clone();
+ let __nt = super::__action46::<>(input, __sym0);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 1);
+ __symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2a(__nt), __end));
+ 7
+ }
+ 14 => {
+ // (<BoxedTerm> ",")+ = BoxedTerm, "," => ActionFn(70);
let __sym1 = __pop_Term_22_2c_22(__symbols);
let __sym0 = __pop_NtBoxedTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action51::<>(input, __sym0, __sym1);
+ let __nt = super::__action70::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__nt), __end));
- 5
+ 8
}
- 10 => {
- // (<BoxedTerm> ",")+ = (<BoxedTerm> ",")+, BoxedTerm, "," => ActionFn(52);
+ 15 => {
+ // (<BoxedTerm> ",")+ = (<BoxedTerm> ",")+, BoxedTerm, "," => ActionFn(71);
let __sym2 = __pop_Term_22_2c_22(__symbols);
let __sym1 = __pop_NtBoxedTerm(__symbols);
let __sym0 = __pop_Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
- let __nt = super::__action52::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action71::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__nt), __end));
- 5
+ 8
}
- 11 => {
- // (<PredicateClause>) = PredicateClause => ActionFn(35);
+ 16 => {
+ // (<PredicateClause>) = PredicateClause => ActionFn(41);
let __sym0 = __pop_NtPredicateClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action35::<>(input, __sym0);
+ let __nt = super::__action41::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::Nt_28_3cPredicateClause_3e_29(__nt), __end));
- 6
+ 9
}
- 12 => {
- // (<PredicateClause>)+ = PredicateClause => ActionFn(55);
+ 17 => {
+ // (<PredicateClause>)+ = PredicateClause => ActionFn(78);
let __sym0 = __pop_NtPredicateClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action55::<>(input, __sym0);
+ let __nt = super::__action78::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::Nt_28_3cPredicateClause_3e_29_2b(__nt), __end));
- 7
+ 10
}
- 13 => {
- // (<PredicateClause>)+ = (<PredicateClause>)+, PredicateClause => ActionFn(56);
+ 18 => {
+ // (<PredicateClause>)+ = (<PredicateClause>)+, PredicateClause => ActionFn(79);
let __sym1 = __pop_NtPredicateClause(__symbols);
let __sym0 = __pop_Nt_28_3cPredicateClause_3e_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action56::<>(input, __sym0, __sym1);
+ let __nt = super::__action79::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::Nt_28_3cPredicateClause_3e_29_2b(__nt), __end));
- 7
+ 10
}
- 14 => {
- // (<TermOrCut> ",") = TermOrCut, "," => ActionFn(32);
+ 19 => {
+ // (<QueryTerm> ",") = QueryTerm, "," => ActionFn(38);
let __sym1 = __pop_Term_22_2c_22(__symbols);
- let __sym0 = __pop_NtTermOrCut(__symbols);
+ let __sym0 = __pop_NtQueryTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action32::<>(input, __sym0, __sym1);
+ let __nt = super::__action38::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
- __symbols.push((__start, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29(__nt), __end));
- 8
+ __symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29(__nt), __end));
+ 11
}
- 15 => {
- // (<TermOrCut> ",")* = => ActionFn(30);
+ 20 => {
+ // (<QueryTerm> ",")* = => ActionFn(36);
let __start = __symbols.last().map(|s| s.2.clone()).unwrap_or_default();
let __end = __lookahead_start.cloned().unwrap_or_else(|| __start.clone());
- let __nt = super::__action30::<>(input, &__start, &__end);
+ let __nt = super::__action36::<>(input, &__start, &__end);
let __states_len = __states.len();
__states.truncate(__states_len - 0);
- __symbols.push((__start, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2a(__nt), __end));
- 9
+ __symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2a(__nt), __end));
+ 12
}
- 16 => {
- // (<TermOrCut> ",")* = (<TermOrCut> ",")+ => ActionFn(31);
- let __sym0 = __pop_Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b(__symbols);
+ 21 => {
+ // (<QueryTerm> ",")* = (<QueryTerm> ",")+ => ActionFn(37);
+ let __sym0 = __pop_Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action31::<>(input, __sym0);
+ let __nt = super::__action37::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
- __symbols.push((__start, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2a(__nt), __end));
- 9
+ __symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2a(__nt), __end));
+ 12
}
- 17 => {
- // (<TermOrCut> ",")+ = TermOrCut, "," => ActionFn(57);
+ 22 => {
+ // (<QueryTerm> ",")+ = QueryTerm, "," => ActionFn(80);
let __sym1 = __pop_Term_22_2c_22(__symbols);
- let __sym0 = __pop_NtTermOrCut(__symbols);
+ let __sym0 = __pop_NtQueryTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action57::<>(input, __sym0, __sym1);
+ let __nt = super::__action80::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
- __symbols.push((__start, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b(__nt), __end));
- 10
+ __symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__nt), __end));
+ 13
}
- 18 => {
- // (<TermOrCut> ",")+ = (<TermOrCut> ",")+, TermOrCut, "," => ActionFn(58);
+ 23 => {
+ // (<QueryTerm> ",")+ = (<QueryTerm> ",")+, QueryTerm, "," => ActionFn(81);
let __sym2 = __pop_Term_22_2c_22(__symbols);
- let __sym1 = __pop_NtTermOrCut(__symbols);
- let __sym0 = __pop_Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b(__symbols);
+ let __sym1 = __pop_NtQueryTerm(__symbols);
+ let __sym0 = __pop_Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
- let __nt = super::__action58::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action81::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
- __symbols.push((__start, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b(__nt), __end));
- 10
+ __symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__nt), __end));
+ 13
}
- 19 => {
+ 24 => {
// Atom = r#"[a-z][A-Za-z0-9_]*"# => ActionFn(5);
let __sym0 = __pop_Termr_23_22_5ba_2dz_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(__symbols);
let __start = __sym0.0.clone();
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtAtom(__nt), __end));
- 11
+ 14
}
- 20 => {
+ 25 => {
// BoxedTerm = Term => ActionFn(6);
let __sym0 = __pop_NtTerm(__symbols);
let __start = __sym0.0.clone();
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtBoxedTerm(__nt), __end));
- 12
+ 15
}
- 21 => {
- // Clause = Atom, "(", BoxedTerm, ")" => ActionFn(53);
+ 26 => {
+ // Call = "call", "(", Atom, "(", BoxedTerm, ")", ")" => ActionFn(72);
+ let __sym6 = __pop_Term_22_29_22(__symbols);
+ let __sym5 = __pop_Term_22_29_22(__symbols);
+ let __sym4 = __pop_NtBoxedTerm(__symbols);
+ let __sym3 = __pop_Term_22_28_22(__symbols);
+ let __sym2 = __pop_NtAtom(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym6.2.clone();
+ let __nt = super::__action72::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 7);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 27 => {
+ // Call = "call", "(", Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")", ")" => ActionFn(73);
+ let __sym7 = __pop_Term_22_29_22(__symbols);
+ let __sym6 = __pop_Term_22_29_22(__symbols);
+ let __sym5 = __pop_NtBoxedTerm(__symbols);
+ let __sym4 = __pop_Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__symbols);
+ let __sym3 = __pop_Term_22_28_22(__symbols);
+ let __sym2 = __pop_NtAtom(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym7.2.clone();
+ let __nt = super::__action73::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 8);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 28 => {
+ // Call = "call", "(", Atom, "(", BoxedTerm, ")", ("," <BoxedTerm>)+, ")" => ActionFn(74);
+ let __sym7 = __pop_Term_22_29_22(__symbols);
+ let __sym6 = __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__symbols);
+ let __sym5 = __pop_Term_22_29_22(__symbols);
+ let __sym4 = __pop_NtBoxedTerm(__symbols);
+ let __sym3 = __pop_Term_22_28_22(__symbols);
+ let __sym2 = __pop_NtAtom(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym7.2.clone();
+ let __nt = super::__action74::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 8);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 29 => {
+ // Call = "call", "(", Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")", ("," <BoxedTerm>)+, ")" => ActionFn(75);
+ let __sym8 = __pop_Term_22_29_22(__symbols);
+ let __sym7 = __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__symbols);
+ let __sym6 = __pop_Term_22_29_22(__symbols);
+ let __sym5 = __pop_NtBoxedTerm(__symbols);
+ let __sym4 = __pop_Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__symbols);
+ let __sym3 = __pop_Term_22_28_22(__symbols);
+ let __sym2 = __pop_NtAtom(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym8.2.clone();
+ let __nt = super::__action75::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4, __sym5, __sym6, __sym7, __sym8);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 9);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 30 => {
+ // Call = "call", "(", Atom, ")" => ActionFn(60);
+ let __sym3 = __pop_Term_22_29_22(__symbols);
+ let __sym2 = __pop_NtAtom(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym3.2.clone();
+ let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 4);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 31 => {
+ // Call = "call", "(", Atom, ("," <BoxedTerm>)+, ")" => ActionFn(61);
+ let __sym4 = __pop_Term_22_29_22(__symbols);
+ let __sym3 = __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__symbols);
+ let __sym2 = __pop_NtAtom(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym4.2.clone();
+ let __nt = super::__action61::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 5);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 32 => {
+ // Call = "call", "(", Var, ")" => ActionFn(62);
+ let __sym3 = __pop_Term_22_29_22(__symbols);
+ let __sym2 = __pop_NtVar(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym3.2.clone();
+ let __nt = super::__action62::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 4);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 33 => {
+ // Call = "call", "(", Var, ("," <BoxedTerm>)+, ")" => ActionFn(63);
+ let __sym4 = __pop_Term_22_29_22(__symbols);
+ let __sym3 = __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__symbols);
+ let __sym2 = __pop_NtVar(__symbols);
+ let __sym1 = __pop_Term_22_28_22(__symbols);
+ let __sym0 = __pop_Term_22call_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym4.2.clone();
+ let __nt = super::__action63::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 5);
+ __symbols.push((__start, __Symbol::NtCall(__nt), __end));
+ 16
+ }
+ 34 => {
+ // Clause = Atom, "(", BoxedTerm, ")" => ActionFn(76);
let __sym3 = __pop_Term_22_29_22(__symbols);
let __sym2 = __pop_NtBoxedTerm(__symbols);
let __sym1 = __pop_Term_22_28_22(__symbols);
let __sym0 = __pop_NtAtom(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
- let __nt = super::__action53::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __nt = super::__action76::<>(input, __sym0, __sym1, __sym2, __sym3);
let __states_len = __states.len();
__states.truncate(__states_len - 4);
__symbols.push((__start, __Symbol::NtClause(__nt), __end));
- 13
+ 17
}
- 22 => {
- // Clause = Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")" => ActionFn(54);
+ 35 => {
+ // Clause = Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")" => ActionFn(77);
let __sym4 = __pop_Term_22_29_22(__symbols);
let __sym3 = __pop_NtBoxedTerm(__symbols);
let __sym2 = __pop_Nt_28_3cBoxedTerm_3e_20_22_2c_22_29_2b(__symbols);
let __sym0 = __pop_NtAtom(__symbols);
let __start = __sym0.0.clone();
let __end = __sym4.2.clone();
- let __nt = super::__action54::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
+ let __nt = super::__action77::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
let __states_len = __states.len();
__states.truncate(__states_len - 5);
__symbols.push((__start, __Symbol::NtClause(__nt), __end));
- 13
+ 17
}
- 23 => {
- // List = "[]" => ActionFn(8);
+ 36 => {
+ // List = "[]" => ActionFn(11);
let __sym0 = __pop_Term_22_5b_5d_22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action8::<>(input, __sym0);
+ let __nt = super::__action11::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtList(__nt), __end));
- 14
+ 18
}
- 24 => {
- // List = "[", ListInternals, "]" => ActionFn(9);
+ 37 => {
+ // List = "[", ListInternals, "]" => ActionFn(12);
let __sym2 = __pop_Term_22_5d_22(__symbols);
let __sym1 = __pop_NtListInternals(__symbols);
let __sym0 = __pop_Term_22_5b_22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
- let __nt = super::__action9::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action12::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtList(__nt), __end));
- 14
+ 18
}
- 25 => {
- // ListInternals = BoxedTerm => ActionFn(10);
+ 38 => {
+ // ListInternals = BoxedTerm => ActionFn(13);
let __sym0 = __pop_NtBoxedTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action10::<>(input, __sym0);
+ let __nt = super::__action13::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtListInternals(__nt), __end));
- 15
+ 19
}
- 26 => {
- // ListInternals = BoxedTerm, ",", ListInternals => ActionFn(11);
+ 39 => {
+ // ListInternals = BoxedTerm, ",", ListInternals => ActionFn(14);
let __sym2 = __pop_NtListInternals(__symbols);
let __sym1 = __pop_Term_22_2c_22(__symbols);
let __sym0 = __pop_NtBoxedTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
- let __nt = super::__action11::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action14::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtListInternals(__nt), __end));
- 15
+ 19
}
- 27 => {
- // ListInternals = BoxedTerm, "|", BoxedTerm => ActionFn(12);
+ 40 => {
+ // ListInternals = BoxedTerm, "|", BoxedTerm => ActionFn(15);
let __sym2 = __pop_NtBoxedTerm(__symbols);
let __sym1 = __pop_Term_22_7c_22(__symbols);
let __sym0 = __pop_NtBoxedTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
- let __nt = super::__action12::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action15::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtListInternals(__nt), __end));
- 15
+ 19
}
- 28 => {
- // Predicate = (<PredicateClause>)+, PredicateClause => ActionFn(13);
+ 41 => {
+ // Predicate = (<PredicateClause>)+, PredicateClause => ActionFn(16);
let __sym1 = __pop_NtPredicateClause(__symbols);
let __sym0 = __pop_Nt_28_3cPredicateClause_3e_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action13::<>(input, __sym0, __sym1);
+ let __nt = super::__action16::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtPredicate(__nt), __end));
- 16
+ 20
}
- 29 => {
- // PredicateClause = Rule, "." => ActionFn(14);
+ 42 => {
+ // PredicateClause = Rule, "." => ActionFn(17);
let __sym1 = __pop_Term_22_2e_22(__symbols);
let __sym0 = __pop_NtRule(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action14::<>(input, __sym0, __sym1);
+ let __nt = super::__action17::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtPredicateClause(__nt), __end));
- 17
+ 21
}
- 30 => {
- // PredicateClause = Term, "." => ActionFn(15);
+ 43 => {
+ // PredicateClause = Term, "." => ActionFn(18);
let __sym1 = __pop_Term_22_2e_22(__symbols);
let __sym0 = __pop_NtTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action15::<>(input, __sym0, __sym1);
+ let __nt = super::__action18::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtPredicateClause(__nt), __end));
- 17
+ 21
}
- 31 => {
- // Query = TermOrCut => ActionFn(59);
- let __sym0 = __pop_NtTermOrCut(__symbols);
+ 44 => {
+ // Query = QueryTerm => ActionFn(82);
+ let __sym0 = __pop_NtQueryTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action59::<>(input, __sym0);
+ let __nt = super::__action82::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtQuery(__nt), __end));
- 18
+ 22
}
- 32 => {
- // Query = (<TermOrCut> ",")+, TermOrCut => ActionFn(60);
- let __sym1 = __pop_NtTermOrCut(__symbols);
- let __sym0 = __pop_Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b(__symbols);
+ 45 => {
+ // Query = (<QueryTerm> ",")+, QueryTerm => ActionFn(83);
+ let __sym1 = __pop_NtQueryTerm(__symbols);
+ let __sym0 = __pop_Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action60::<>(input, __sym0, __sym1);
+ let __nt = super::__action83::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtQuery(__nt), __end));
- 18
+ 22
}
- 33 => {
- // Rule = Clause, ":-", TermOrCut => ActionFn(47);
- let __sym2 = __pop_NtTermOrCut(__symbols);
- let __sym1 = __pop_Term_22_3a_2d_22(__symbols);
- let __sym0 = __pop_NtClause(__symbols);
+ 46 => {
+ // QueryTerm = Call => ActionFn(22);
+ let __sym0 = __pop_NtCall(__symbols);
let __start = __sym0.0.clone();
- let __end = __sym2.2.clone();
- let __nt = super::__action47::<>(input, __sym0, __sym1, __sym2);
+ let __end = __sym0.2.clone();
+ let __nt = super::__action22::<>(input, __sym0);
let __states_len = __states.len();
- __states.truncate(__states_len - 3);
- __symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 19
+ __states.truncate(__states_len - 1);
+ __symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
+ 23
}
- 34 => {
- // Rule = Clause, ":-", TermOrCut, ("," <TermOrCut>)+ => ActionFn(48);
- let __sym3 = __pop_Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(__symbols);
- let __sym2 = __pop_NtTermOrCut(__symbols);
- let __sym1 = __pop_Term_22_3a_2d_22(__symbols);
- let __sym0 = __pop_NtClause(__symbols);
+ 47 => {
+ // QueryTerm = "!" => ActionFn(23);
+ let __sym0 = __pop_Term_22_21_22(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym0.2.clone();
+ let __nt = super::__action23::<>(input, __sym0);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 1);
+ __symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
+ 23
+ }
+ 48 => {
+ // QueryTerm = Var => ActionFn(24);
+ let __sym0 = __pop_NtVar(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym0.2.clone();
+ let __nt = super::__action24::<>(input, __sym0);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 1);
+ __symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
+ 23
+ }
+ 49 => {
+ // QueryTerm = Clause => ActionFn(25);
+ let __sym0 = __pop_NtClause(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym0.2.clone();
+ let __nt = super::__action25::<>(input, __sym0);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 1);
+ __symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
+ 23
+ }
+ 50 => {
+ // QueryTerm = Atom => ActionFn(26);
+ let __sym0 = __pop_NtAtom(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym0.2.clone();
+ let __nt = super::__action26::<>(input, __sym0);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 1);
+ __symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
+ 23
+ }
+ 51 => {
+ // Rule = Clause, ":-", QueryTerm => ActionFn(66);
+ let __sym2 = __pop_NtQueryTerm(__symbols);
+ let __sym1 = __pop_Term_22_3a_2d_22(__symbols);
+ let __sym0 = __pop_NtClause(__symbols);
+ let __start = __sym0.0.clone();
+ let __end = __sym2.2.clone();
+ let __nt = super::__action66::<>(input, __sym0, __sym1, __sym2);
+ let __states_len = __states.len();
+ __states.truncate(__states_len - 3);
+ __symbols.push((__start, __Symbol::NtRule(__nt), __end));
+ 24
+ }
+ 52 => {
+ // Rule = Clause, ":-", QueryTerm, ("," <QueryTerm>)+ => ActionFn(67);
+ let __sym3 = __pop_Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(__symbols);
+ let __sym2 = __pop_NtQueryTerm(__symbols);
+ let __sym1 = __pop_Term_22_3a_2d_22(__symbols);
+ let __sym0 = __pop_NtClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
- let __nt = super::__action48::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __nt = super::__action67::<>(input, __sym0, __sym1, __sym2, __sym3);
let __states_len = __states.len();
__states.truncate(__states_len - 4);
__symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 19
+ 24
}
- 35 => {
- // Rule = Atom, ":-", TermOrCut => ActionFn(49);
- let __sym2 = __pop_NtTermOrCut(__symbols);
+ 53 => {
+ // Rule = Atom, ":-", QueryTerm => ActionFn(68);
+ let __sym2 = __pop_NtQueryTerm(__symbols);
let __sym1 = __pop_Term_22_3a_2d_22(__symbols);
let __sym0 = __pop_NtAtom(__symbols);
let __start = __sym0.0.clone();
let __end = __sym2.2.clone();
- let __nt = super::__action49::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action68::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 19
+ 24
}
- 36 => {
- // Rule = Atom, ":-", TermOrCut, ("," <TermOrCut>)+ => ActionFn(50);
- let __sym3 = __pop_Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(__symbols);
- let __sym2 = __pop_NtTermOrCut(__symbols);
+ 54 => {
+ // Rule = Atom, ":-", QueryTerm, ("," <QueryTerm>)+ => ActionFn(69);
+ let __sym3 = __pop_Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(__symbols);
+ let __sym2 = __pop_NtQueryTerm(__symbols);
let __sym1 = __pop_Term_22_3a_2d_22(__symbols);
let __sym0 = __pop_NtAtom(__symbols);
let __start = __sym0.0.clone();
let __end = __sym3.2.clone();
- let __nt = super::__action50::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __nt = super::__action69::<>(input, __sym0, __sym1, __sym2, __sym3);
let __states_len = __states.len();
__states.truncate(__states_len - 4);
__symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 19
+ 24
}
- 37 => {
- // Term = Atom => ActionFn(21);
+ 55 => {
+ // Term = Atom => ActionFn(27);
let __sym0 = __pop_NtAtom(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action21::<>(input, __sym0);
+ let __nt = super::__action27::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 20
+ 25
}
- 38 => {
- // Term = Clause => ActionFn(22);
+ 56 => {
+ // Term = Clause => ActionFn(28);
let __sym0 = __pop_NtClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action22::<>(input, __sym0);
+ let __nt = super::__action28::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 20
+ 25
}
- 39 => {
- // Term = List => ActionFn(23);
+ 57 => {
+ // Term = List => ActionFn(29);
let __sym0 = __pop_NtList(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action23::<>(input, __sym0);
+ let __nt = super::__action29::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 20
+ 25
}
- 40 => {
- // Term = Var => ActionFn(24);
+ 58 => {
+ // Term = Var => ActionFn(30);
let __sym0 = __pop_NtVar(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action24::<>(input, __sym0);
+ let __nt = super::__action30::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 20
+ 25
}
- 41 => {
- // Term = "_" => ActionFn(25);
+ 59 => {
+ // Term = "_" => ActionFn(31);
let __sym0 = __pop_Term_22___22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action25::<>(input, __sym0);
+ let __nt = super::__action31::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 20
- }
- 42 => {
- // TermOrCut = "!" => ActionFn(19);
- let __sym0 = __pop_Term_22_21_22(__symbols);
- let __start = __sym0.0.clone();
- let __end = __sym0.2.clone();
- let __nt = super::__action19::<>(input, __sym0);
- let __states_len = __states.len();
- __states.truncate(__states_len - 1);
- __symbols.push((__start, __Symbol::NtTermOrCut(__nt), __end));
- 21
- }
- 43 => {
- // TermOrCut = Term => ActionFn(20);
- let __sym0 = __pop_NtTerm(__symbols);
- let __start = __sym0.0.clone();
- let __end = __sym0.2.clone();
- let __nt = super::__action20::<>(input, __sym0);
- let __states_len = __states.len();
- __states.truncate(__states_len - 1);
- __symbols.push((__start, __Symbol::NtTermOrCut(__nt), __end));
- 21
+ 25
}
- 44 => {
+ 60 => {
// TopLevel = "?-", Query, "." => ActionFn(1);
let __sym2 = __pop_Term_22_2e_22(__symbols);
let __sym1 = __pop_NtQuery(__symbols);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtTopLevel(__nt), __end));
- 22
+ 26
}
- 45 => {
+ 61 => {
// TopLevel = Predicate => ActionFn(2);
let __sym0 = __pop_NtPredicate(__symbols);
let __start = __sym0.0.clone();
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTopLevel(__nt), __end));
- 22
+ 26
}
- 46 => {
+ 62 => {
// TopLevel = Rule, "." => ActionFn(3);
let __sym1 = __pop_Term_22_2e_22(__symbols);
let __sym0 = __pop_NtRule(__symbols);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtTopLevel(__nt), __end));
- 22
+ 26
}
- 47 => {
+ 63 => {
// TopLevel = Term, "." => ActionFn(4);
let __sym1 = __pop_Term_22_2e_22(__symbols);
let __sym0 = __pop_NtTerm(__symbols);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtTopLevel(__nt), __end));
- 22
+ 26
}
- 48 => {
- // Var = r#"[A-Z][A-Za-z0-9_]*"# => ActionFn(26);
+ 64 => {
+ // Var = r#"[A-Z][A-Za-z0-9_]*"# => ActionFn(32);
let __sym0 = __pop_Termr_23_22_5bA_2dZ_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action26::<>(input, __sym0);
+ let __nt = super::__action32::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtVar(__nt), __end));
- 23
+ 27
}
- 49 => {
+ 65 => {
// __TopLevel = TopLevel => ActionFn(0);
let __sym0 = __pop_NtTopLevel(__symbols);
let __start = __sym0.0.clone();
_ => panic!("invalid action code {}", __action)
};
let __state = *__states.last().unwrap() as usize;
- let __next_state = __GOTO[__state * 25 + __nonterminal] - 1;
+ let __next_state = __GOTO[__state * 29 + __nonterminal] - 1;
__states.push(__next_state);
None
}
_ => panic!("symbol type mismatch")
}
}
+ fn __pop_Term_22call_22<
+ 'input,
+ >(
+ __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
+ ) -> (usize, &'input str, usize) {
+ match __symbols.pop().unwrap() {
+ (__l, __Symbol::Term_22call_22(__v), __r) => (__l, __v, __r),
+ _ => panic!("symbol type mismatch")
+ }
+ }
fn __pop_Term_22_7c_22<
'input,
>(
_ => panic!("symbol type mismatch")
}
}
- fn __pop_Nt_28_22_2c_22_20_3cTermOrCut_3e_29<
+ fn __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29<
+ 'input,
+ >(
+ __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
+ ) -> (usize, Box<Term>, usize) {
+ match __symbols.pop().unwrap() {
+ (__l, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29(__v), __r) => (__l, __v, __r),
+ _ => panic!("symbol type mismatch")
+ }
+ }
+ fn __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2a<
+ 'input,
+ >(
+ __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
+ ) -> (usize, ::std::vec::Vec<Box<Term>>, usize) {
+ match __symbols.pop().unwrap() {
+ (__l, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2a(__v), __r) => (__l, __v, __r),
+ _ => panic!("symbol type mismatch")
+ }
+ }
+ fn __pop_Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b<
+ 'input,
+ >(
+ __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
+ ) -> (usize, ::std::vec::Vec<Box<Term>>, usize) {
+ match __symbols.pop().unwrap() {
+ (__l, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__v), __r) => (__l, __v, __r),
+ _ => panic!("symbol type mismatch")
+ }
+ }
+ fn __pop_Nt_28_22_2c_22_20_3cQueryTerm_3e_29<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, TermOrCut, usize) {
+ ) -> (usize, QueryTerm, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
- fn __pop_Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2a<
+ fn __pop_Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, ::std::vec::Vec<TermOrCut>, usize) {
+ ) -> (usize, ::std::vec::Vec<QueryTerm>, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2a(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
- fn __pop_Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b<
+ fn __pop_Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, ::std::vec::Vec<TermOrCut>, usize) {
+ ) -> (usize, ::std::vec::Vec<QueryTerm>, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::Nt_28_22_2c_22_20_3cTermOrCut_3e_29_2b(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2b(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
_ => panic!("symbol type mismatch")
}
}
- fn __pop_Nt_28_3cTermOrCut_3e_20_22_2c_22_29<
+ fn __pop_Nt_28_3cQueryTerm_3e_20_22_2c_22_29<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, TermOrCut, usize) {
+ ) -> (usize, QueryTerm, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
- fn __pop_Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2a<
+ fn __pop_Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2a<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, ::std::vec::Vec<TermOrCut>, usize) {
+ ) -> (usize, ::std::vec::Vec<QueryTerm>, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2a(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2a(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
- fn __pop_Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b<
+ fn __pop_Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, ::std::vec::Vec<TermOrCut>, usize) {
+ ) -> (usize, ::std::vec::Vec<QueryTerm>, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::Nt_28_3cTermOrCut_3e_20_22_2c_22_29_2b(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
_ => panic!("symbol type mismatch")
}
}
+ fn __pop_NtCall<
+ 'input,
+ >(
+ __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
+ ) -> (usize, QueryTerm, usize) {
+ match __symbols.pop().unwrap() {
+ (__l, __Symbol::NtCall(__v), __r) => (__l, __v, __r),
+ _ => panic!("symbol type mismatch")
+ }
+ }
fn __pop_NtClause<
'input,
>(
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, Vec<TermOrCut>, usize) {
+ ) -> (usize, Vec<QueryTerm>, usize) {
match __symbols.pop().unwrap() {
(__l, __Symbol::NtQuery(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
- fn __pop_NtRule<
+ fn __pop_NtQueryTerm<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, Rule, usize) {
+ ) -> (usize, QueryTerm, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::NtRule(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::NtQueryTerm(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
- fn __pop_NtTerm<
+ fn __pop_NtRule<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, Term, usize) {
+ ) -> (usize, Rule, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::NtTerm(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::NtRule(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
- fn __pop_NtTermOrCut<
+ fn __pop_NtTerm<
'input,
>(
__symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, TermOrCut, usize) {
+ ) -> (usize, Term, usize) {
match __symbols.pop().unwrap() {
- (__l, __Symbol::NtTermOrCut(__v), __r) => (__l, __v, __r),
+ (__l, __Symbol::NtTerm(__v), __r) => (__l, __v, __r),
_ => panic!("symbol type mismatch")
}
}
continue;
}
65 ... 90 => {
- __current_match = Some((12, __index + __ch.len_utf8()));
+ __current_match = Some((13, __index + __ch.len_utf8()));
__current_state = 8;
continue;
}
__current_state = 11;
continue;
}
- 97 ... 122 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
+ 97 ... 98 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
__current_state = 12;
continue;
}
- 124 => /* '|' */ {
- __current_match = Some((11, __index + 1));
+ 99 => /* 'c' */ {
+ __current_match = Some((14, __index + 1));
__current_state = 13;
continue;
}
+ 100 ... 122 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 12;
+ continue;
+ }
+ 124 => /* '|' */ {
+ __current_match = Some((12, __index + 1));
+ __current_state = 14;
+ continue;
+ }
_ => {
return __current_match;
}
match __ch as u32 {
45 => /* '-' */ {
__current_match = Some((5, __index + 1));
- __current_state = 15;
+ __current_state = 16;
continue;
}
_ => {
match __ch as u32 {
45 => /* '-' */ {
__current_match = Some((6, __index + 1));
- __current_state = 16;
+ __current_state = 17;
continue;
}
_ => {
let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
match __ch as u32 {
48 ... 57 => {
- __current_match = Some((12, __index + __ch.len_utf8()));
- __current_state = 17;
+ __current_match = Some((13, __index + __ch.len_utf8()));
+ __current_state = 18;
continue;
}
65 ... 90 => {
- __current_match = Some((12, __index + __ch.len_utf8()));
- __current_state = 17;
+ __current_match = Some((13, __index + __ch.len_utf8()));
+ __current_state = 18;
continue;
}
95 => /* '_' */ {
- __current_match = Some((12, __index + 1));
- __current_state = 17;
+ __current_match = Some((13, __index + 1));
+ __current_state = 18;
continue;
}
97 ... 122 => {
- __current_match = Some((12, __index + __ch.len_utf8()));
- __current_state = 17;
+ __current_match = Some((13, __index + __ch.len_utf8()));
+ __current_state = 18;
continue;
}
_ => {
match __ch as u32 {
93 => /* ']' */ {
__current_match = Some((8, __index + 1));
- __current_state = 18;
+ __current_state = 19;
continue;
}
_ => {
let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
match __ch as u32 {
48 ... 57 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 19;
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
continue;
}
65 ... 90 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 19;
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
continue;
}
95 => /* '_' */ {
- __current_match = Some((13, __index + 1));
- __current_state = 19;
+ __current_match = Some((14, __index + 1));
+ __current_state = 20;
continue;
}
97 ... 122 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 19;
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
continue;
}
_ => {
13 => {
let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
match __ch as u32 {
+ 48 ... 57 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 65 ... 90 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 95 => /* '_' */ {
+ __current_match = Some((14, __index + 1));
+ __current_state = 20;
+ continue;
+ }
+ 97 => /* 'a' */ {
+ __current_match = Some((14, __index + 1));
+ __current_state = 21;
+ continue;
+ }
+ 98 ... 122 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
_ => {
return __current_match;
}
}
}
17 => {
+ let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
+ match __ch as u32 {
+ _ => {
+ return __current_match;
+ }
+ }
+ }
+ 18 => {
let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
match __ch as u32 {
48 ... 57 => {
- __current_match = Some((12, __index + __ch.len_utf8()));
- __current_state = 17;
+ __current_match = Some((13, __index + __ch.len_utf8()));
+ __current_state = 18;
continue;
}
65 ... 90 => {
- __current_match = Some((12, __index + __ch.len_utf8()));
- __current_state = 17;
+ __current_match = Some((13, __index + __ch.len_utf8()));
+ __current_state = 18;
continue;
}
95 => /* '_' */ {
- __current_match = Some((12, __index + 1));
- __current_state = 17;
+ __current_match = Some((13, __index + 1));
+ __current_state = 18;
continue;
}
97 ... 122 => {
- __current_match = Some((12, __index + __ch.len_utf8()));
- __current_state = 17;
+ __current_match = Some((13, __index + __ch.len_utf8()));
+ __current_state = 18;
continue;
}
_ => {
}
}
}
- 18 => {
+ 19 => {
let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
match __ch as u32 {
_ => {
}
}
}
- 19 => {
+ 20 => {
let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
match __ch as u32 {
48 ... 57 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 19;
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
continue;
}
65 ... 90 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 19;
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
continue;
}
95 => /* '_' */ {
- __current_match = Some((13, __index + 1));
- __current_state = 19;
+ __current_match = Some((14, __index + 1));
+ __current_state = 20;
continue;
}
97 ... 122 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 19;
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
continue;
}
_ => {
}
}
}
- _ => { panic!("invalid state {}", __current_state); }
- }
- }
- }
-
- impl<'input> __Matcher<'input> {
- pub fn new(s: &'input str) -> __Matcher<'input> {
- __Matcher { text: s, consumed: 0 }
- }
- }
-
- impl<'input> Iterator for __Matcher<'input> {
- type Item = Result<(usize, (usize, &'input str), usize), __lalrpop_util::ParseError<usize,(usize, &'input str),()>>;
-
- fn next(&mut self) -> Option<Self::Item> {
- let __text = self.text.trim_left();
- let __whitespace = self.text.len() - __text.len();
- let __start_offset = self.consumed + __whitespace;
- if __text.is_empty() {
- self.text = __text;
- self.consumed = __start_offset;
- None
- } else {
- match __tokenize(__text) {
- Some((__index, __length)) => {
- let __result = &__text[..__length];
- let __remaining = &__text[__length..];
- let __end_offset = __start_offset + __length;
+ 21 => {
+ let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
+ match __ch as u32 {
+ 48 ... 57 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 65 ... 90 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 95 => /* '_' */ {
+ __current_match = Some((14, __index + 1));
+ __current_state = 20;
+ continue;
+ }
+ 97 ... 107 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 108 => /* 'l' */ {
+ __current_match = Some((14, __index + 1));
+ __current_state = 22;
+ continue;
+ }
+ 109 ... 122 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ _ => {
+ return __current_match;
+ }
+ }
+ }
+ 22 => {
+ let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
+ match __ch as u32 {
+ 48 ... 57 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 65 ... 90 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 95 => /* '_' */ {
+ __current_match = Some((14, __index + 1));
+ __current_state = 20;
+ continue;
+ }
+ 97 ... 107 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 108 => /* 'l' */ {
+ __current_match = Some((11, __index + 1));
+ __current_state = 23;
+ continue;
+ }
+ 109 ... 122 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ _ => {
+ return __current_match;
+ }
+ }
+ }
+ 23 => {
+ let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
+ match __ch as u32 {
+ 48 ... 57 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 65 ... 90 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ 95 => /* '_' */ {
+ __current_match = Some((14, __index + 1));
+ __current_state = 20;
+ continue;
+ }
+ 97 ... 122 => {
+ __current_match = Some((14, __index + __ch.len_utf8()));
+ __current_state = 20;
+ continue;
+ }
+ _ => {
+ return __current_match;
+ }
+ }
+ }
+ _ => { panic!("invalid state {}", __current_state); }
+ }
+ }
+ }
+
+ impl<'input> __Matcher<'input> {
+ pub fn new(s: &'input str) -> __Matcher<'input> {
+ __Matcher { text: s, consumed: 0 }
+ }
+ }
+
+ impl<'input> Iterator for __Matcher<'input> {
+ type Item = Result<(usize, (usize, &'input str), usize), __lalrpop_util::ParseError<usize,(usize, &'input str),()>>;
+
+ fn next(&mut self) -> Option<Self::Item> {
+ let __text = self.text.trim_left();
+ let __whitespace = self.text.len() - __text.len();
+ let __start_offset = self.consumed + __whitespace;
+ if __text.is_empty() {
+ self.text = __text;
+ self.consumed = __start_offset;
+ None
+ } else {
+ match __tokenize(__text) {
+ Some((__index, __length)) => {
+ let __result = &__text[..__length];
+ let __remaining = &__text[__length..];
+ let __end_offset = __start_offset + __length;
self.text = __remaining;
self.consumed = __end_offset;
Some(Ok((__start_offset, (__index, __result), __end_offset)))
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
- (_, q, _): (usize, Vec<TermOrCut>, usize),
+ (_, q, _): (usize, Vec<QueryTerm>, usize),
(_, _, _): (usize, &'input str, usize),
) -> TopLevel
{
#[allow(unused_variables)]
pub fn __action7<
'input,
+>(
+ input: &'input str,
+ (_, _, _): (usize, &'input str, usize),
+ (_, _, _): (usize, &'input str, usize),
+ (_, a, _): (usize, Atom, usize),
+ (_, _, _): (usize, &'input str, usize),
+ (_, ts, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+ (_, t, _): (usize, Box<Term>, usize),
+ (_, _, _): (usize, &'input str, usize),
+ (_, tss, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+ (_, _, _): (usize, &'input str, usize),
+) -> QueryTerm
+{
+ {
+ let mut ts = ts;
+ let mut tss = tss;
+
+ ts.push(t);
+
+ ts.append(&mut tss);
+ QueryTerm::Term(Term::Clause(Cell::default(), a, ts))
+ }
+}
+
+#[allow(unused_variables)]
+pub fn __action8<
+ 'input,
+>(
+ input: &'input str,
+ (_, _, _): (usize, &'input str, usize),
+ (_, _, _): (usize, &'input str, usize),
+ (_, a, _): (usize, Atom, usize),
+ (_, ts, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+ (_, _, _): (usize, &'input str, usize),
+) -> QueryTerm
+{
+ QueryTerm::Term(Term::Clause(Cell::default(), a, ts))
+}
+
+#[allow(unused_variables)]
+pub fn __action9<
+ 'input,
+>(
+ input: &'input str,
+ (_, _, _): (usize, &'input str, usize),
+ (_, _, _): (usize, &'input str, usize),
+ (_, v, _): (usize, Var, usize),
+ (_, ts, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+ (_, _, _): (usize, &'input str, usize),
+) -> QueryTerm
+{
+ QueryTerm::CallN(Cell::default(), v, ts)
+}
+
+#[allow(unused_variables)]
+pub fn __action10<
+ 'input,
>(
input: &'input str,
(_, a, _): (usize, Atom, usize),
}
#[allow(unused_variables)]
-pub fn __action8<
+pub fn __action11<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action9<
+pub fn __action12<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action10<
+pub fn __action13<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action11<
+pub fn __action14<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action12<
+pub fn __action15<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action13<
+pub fn __action16<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action14<
+pub fn __action17<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action15<
+pub fn __action18<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action16<
+pub fn __action19<
'input,
>(
input: &'input str,
- (_, tcs, _): (usize, ::std::vec::Vec<TermOrCut>, usize),
- (_, tc, _): (usize, TermOrCut, usize),
-) -> Vec<TermOrCut>
+ (_, tcs, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
+ (_, tc, _): (usize, QueryTerm, usize),
+) -> Vec<QueryTerm>
{
{
let mut tcs = tcs;
}
#[allow(unused_variables)]
-pub fn __action17<
+pub fn __action20<
'input,
>(
input: &'input str,
(_, c, _): (usize, Term, usize),
(_, _, _): (usize, &'input str, usize),
- (_, h, _): (usize, TermOrCut, usize),
- (_, cs, _): (usize, ::std::vec::Vec<TermOrCut>, usize),
+ (_, h, _): (usize, QueryTerm, usize),
+ (_, cs, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
) -> Rule
{
Rule { head: (c, h), clauses: cs }
}
#[allow(unused_variables)]
-pub fn __action18<
+pub fn __action21<
'input,
>(
input: &'input str,
(_, a, _): (usize, Atom, usize),
(_, _, _): (usize, &'input str, usize),
- (_, h, _): (usize, TermOrCut, usize),
- (_, cs, _): (usize, ::std::vec::Vec<TermOrCut>, usize),
+ (_, h, _): (usize, QueryTerm, usize),
+ (_, cs, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
) -> Rule
{
Rule { head: (Term::Constant(Cell::default(), Constant::Atom(a)),
}
#[allow(unused_variables)]
-pub fn __action19<
+pub fn __action22<
+ 'input,
+>(
+ input: &'input str,
+ (_, __0, _): (usize, QueryTerm, usize),
+) -> QueryTerm
+{
+ __0
+}
+
+#[allow(unused_variables)]
+pub fn __action23<
'input,
>(
input: &'input str,
(_, __0, _): (usize, &'input str, usize),
-) -> TermOrCut
+) -> QueryTerm
{
- TermOrCut::Cut
+ QueryTerm::Cut
}
#[allow(unused_variables)]
-pub fn __action20<
+pub fn __action24<
+ 'input,
+>(
+ input: &'input str,
+ (_, __0, _): (usize, Var, usize),
+) -> QueryTerm
+{
+ QueryTerm::CallN(Cell::default(), __0, Vec::new())
+}
+
+#[allow(unused_variables)]
+pub fn __action25<
'input,
>(
input: &'input str,
(_, __0, _): (usize, Term, usize),
-) -> TermOrCut
+) -> QueryTerm
{
- TermOrCut::Term(__0)
+ QueryTerm::Term(__0)
}
#[allow(unused_variables)]
-pub fn __action21<
+pub fn __action26<
+ 'input,
+>(
+ input: &'input str,
+ (_, __0, _): (usize, Atom, usize),
+) -> QueryTerm
+{
+ QueryTerm::Term(Term::Constant(Cell::default(), Constant::Atom(__0)))
+}
+
+#[allow(unused_variables)]
+pub fn __action27<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action22<
+pub fn __action28<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action23<
+pub fn __action29<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action24<
+pub fn __action30<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action25<
+pub fn __action31<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action26<
+pub fn __action32<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action27<
+pub fn __action33<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
-) -> ::std::vec::Vec<TermOrCut>
+) -> ::std::vec::Vec<QueryTerm>
{
vec![]
}
#[allow(unused_variables)]
-pub fn __action28<
+pub fn __action34<
'input,
>(
input: &'input str,
- (_, v, _): (usize, ::std::vec::Vec<TermOrCut>, usize),
-) -> ::std::vec::Vec<TermOrCut>
+ (_, v, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
+) -> ::std::vec::Vec<QueryTerm>
{
v
}
#[allow(unused_variables)]
-pub fn __action29<
+pub fn __action35<
'input,
>(
input: &'input str,
(_, _, _): (usize, &'input str, usize),
- (_, __0, _): (usize, TermOrCut, usize),
-) -> TermOrCut
+ (_, __0, _): (usize, QueryTerm, usize),
+) -> QueryTerm
{
(__0)
}
#[allow(unused_variables)]
-pub fn __action30<
+pub fn __action36<
'input,
>(
input: &'input str,
__lookbehind: &usize,
__lookahead: &usize,
-) -> ::std::vec::Vec<TermOrCut>
+) -> ::std::vec::Vec<QueryTerm>
{
vec![]
}
#[allow(unused_variables)]
-pub fn __action31<
+pub fn __action37<
'input,
>(
input: &'input str,
- (_, v, _): (usize, ::std::vec::Vec<TermOrCut>, usize),
-) -> ::std::vec::Vec<TermOrCut>
+ (_, v, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
+) -> ::std::vec::Vec<QueryTerm>
{
v
}
#[allow(unused_variables)]
-pub fn __action32<
+pub fn __action38<
'input,
>(
input: &'input str,
- (_, __0, _): (usize, TermOrCut, usize),
+ (_, __0, _): (usize, QueryTerm, usize),
(_, _, _): (usize, &'input str, usize),
-) -> TermOrCut
+) -> QueryTerm
{
(__0)
}
#[allow(unused_variables)]
-pub fn __action33<
+pub fn __action39<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action34<
+pub fn __action40<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action35<
+pub fn __action41<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action36<
+pub fn __action42<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action37<
+pub fn __action43<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action38<
+pub fn __action44<
'input,
>(
input: &'input str,
- (_, __0, _): (usize, Box<Term>, usize),
(_, _, _): (usize, &'input str, usize),
+ (_, __0, _): (usize, Box<Term>, usize),
) -> Box<Term>
{
(__0)
}
#[allow(unused_variables)]
-pub fn __action39<
+pub fn __action45<
'input,
>(
input: &'input str,
- (_, __0, _): (usize, Box<Term>, usize),
+ __lookbehind: &usize,
+ __lookahead: &usize,
) -> ::std::vec::Vec<Box<Term>>
{
- vec![__0]
+ vec![]
}
#[allow(unused_variables)]
-pub fn __action40<
+pub fn __action46<
'input,
>(
input: &'input str,
(_, v, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
- (_, e, _): (usize, Box<Term>, usize),
) -> ::std::vec::Vec<Box<Term>>
{
- { let mut v = v; v.push(e); v }
+ v
}
#[allow(unused_variables)]
-pub fn __action41<
+pub fn __action47<
'input,
>(
input: &'input str,
- (_, __0, _): (usize, TermOrCut, usize),
-) -> ::std::vec::Vec<TermOrCut>
+ (_, __0, _): (usize, Box<Term>, usize),
+ (_, _, _): (usize, &'input str, usize),
+) -> Box<Term>
{
- vec![__0]
+ (__0)
}
#[allow(unused_variables)]
-pub fn __action42<
+pub fn __action48<
'input,
>(
input: &'input str,
- (_, v, _): (usize, ::std::vec::Vec<TermOrCut>, usize),
- (_, e, _): (usize, TermOrCut, usize),
-) -> ::std::vec::Vec<TermOrCut>
+ (_, __0, _): (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
{
- { let mut v = v; v.push(e); v }
+ vec![__0]
}
#[allow(unused_variables)]
-pub fn __action43<
+pub fn __action49<
'input,
>(
input: &'input str,
- (_, __0, _): (usize, TermOrCut, usize),
-) -> ::std::vec::Vec<TermOrCut>
-{
+ (_, v, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+ (_, e, _): (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
+{
+ { let mut v = v; v.push(e); v }
+}
+
+#[allow(unused_variables)]
+pub fn __action50<
+ 'input,
+>(
+ input: &'input str,
+ (_, __0, _): (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
+{
vec![__0]
}
#[allow(unused_variables)]
-pub fn __action44<
+pub fn __action51<
'input,
>(
input: &'input str,
- (_, v, _): (usize, ::std::vec::Vec<TermOrCut>, usize),
- (_, e, _): (usize, TermOrCut, usize),
-) -> ::std::vec::Vec<TermOrCut>
+ (_, v, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+ (_, e, _): (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
{
{ let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
-pub fn __action45<
+pub fn __action52<
+ 'input,
+>(
+ input: &'input str,
+ (_, __0, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
+{
+ vec![__0]
+}
+
+#[allow(unused_variables)]
+pub fn __action53<
+ 'input,
+>(
+ input: &'input str,
+ (_, v, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
+ (_, e, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
+{
+ { let mut v = v; v.push(e); v }
+}
+
+#[allow(unused_variables)]
+pub fn __action54<
+ 'input,
+>(
+ input: &'input str,
+ (_, __0, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
+{
+ vec![__0]
+}
+
+#[allow(unused_variables)]
+pub fn __action55<
+ 'input,
+>(
+ input: &'input str,
+ (_, v, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
+ (_, e, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
+{
+ { let mut v = v; v.push(e); v }
+}
+
+#[allow(unused_variables)]
+pub fn __action56<
'input,
>(
input: &'input str,
__0: (usize, &'input str, usize),
- __1: (usize, TermOrCut, usize),
-) -> ::std::vec::Vec<TermOrCut>
+ __1: (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action29(
+ let __temp0 = __action44(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action43(
+ __action50(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action46<
+pub fn __action57<
'input,
>(
input: &'input str,
- __0: (usize, ::std::vec::Vec<TermOrCut>, usize),
+ __0: (usize, ::std::vec::Vec<Box<Term>>, usize),
__1: (usize, &'input str, usize),
- __2: (usize, TermOrCut, usize),
-) -> ::std::vec::Vec<TermOrCut>
+ __2: (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action29(
+ let __temp0 = __action44(
input,
__1,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
- __action44(
+ __action51(
input,
__0,
__temp0,
}
#[allow(unused_variables)]
-pub fn __action47<
+pub fn __action58<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, &'input str, usize),
+ __4: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __5: (usize, Box<Term>, usize),
+ __6: (usize, &'input str, usize),
+ __7: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __6.2.clone();
+ let __end0 = __7.0.clone();
+ let __temp0 = __action42(
+ input,
+ &__start0,
+ &__end0,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action7(
+ input,
+ __0,
+ __1,
+ __2,
+ __3,
+ __4,
+ __5,
+ __6,
+ __temp0,
+ __7,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action59<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, &'input str, usize),
+ __4: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __5: (usize, Box<Term>, usize),
+ __6: (usize, &'input str, usize),
+ __7: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __8: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __7.0.clone();
+ let __end0 = __7.2.clone();
+ let __temp0 = __action43(
+ input,
+ __7,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action7(
+ input,
+ __0,
+ __1,
+ __2,
+ __3,
+ __4,
+ __5,
+ __6,
+ __temp0,
+ __8,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action60<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __2.2.clone();
+ let __end0 = __3.0.clone();
+ let __temp0 = __action42(
+ input,
+ &__start0,
+ &__end0,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action8(
+ input,
+ __0,
+ __1,
+ __2,
+ __temp0,
+ __3,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action61<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __4: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __3.0.clone();
+ let __end0 = __3.2.clone();
+ let __temp0 = __action43(
+ input,
+ __3,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action8(
+ input,
+ __0,
+ __1,
+ __2,
+ __temp0,
+ __4,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action62<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Var, usize),
+ __3: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __2.2.clone();
+ let __end0 = __3.0.clone();
+ let __temp0 = __action42(
+ input,
+ &__start0,
+ &__end0,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action9(
+ input,
+ __0,
+ __1,
+ __2,
+ __temp0,
+ __3,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action63<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Var, usize),
+ __3: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __4: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __3.0.clone();
+ let __end0 = __3.2.clone();
+ let __temp0 = __action43(
+ input,
+ __3,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action9(
+ input,
+ __0,
+ __1,
+ __2,
+ __temp0,
+ __4,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action64<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
+{
+ let __start0 = __0.0.clone();
+ let __end0 = __1.2.clone();
+ let __temp0 = __action35(
+ input,
+ __0,
+ __1,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action54(
+ input,
+ __temp0,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action65<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, ::std::vec::Vec<QueryTerm>, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
+{
+ let __start0 = __1.0.clone();
+ let __end0 = __2.2.clone();
+ let __temp0 = __action35(
+ input,
+ __1,
+ __2,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action55(
+ input,
+ __0,
+ __temp0,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action66<
'input,
>(
input: &'input str,
__0: (usize, Term, usize),
__1: (usize, &'input str, usize),
- __2: (usize, TermOrCut, usize),
+ __2: (usize, QueryTerm, usize),
) -> Rule
{
let __start0 = __2.2.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action27(
+ let __temp0 = __action33(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action17(
+ __action20(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action48<
+pub fn __action67<
'input,
>(
input: &'input str,
__0: (usize, Term, usize),
__1: (usize, &'input str, usize),
- __2: (usize, TermOrCut, usize),
- __3: (usize, ::std::vec::Vec<TermOrCut>, usize),
+ __2: (usize, QueryTerm, usize),
+ __3: (usize, ::std::vec::Vec<QueryTerm>, usize),
) -> Rule
{
let __start0 = __3.0.clone();
let __end0 = __3.2.clone();
- let __temp0 = __action28(
+ let __temp0 = __action34(
input,
__3,
);
let __temp0 = (__start0, __temp0, __end0);
- __action17(
+ __action20(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action49<
+pub fn __action68<
'input,
>(
input: &'input str,
__0: (usize, Atom, usize),
__1: (usize, &'input str, usize),
- __2: (usize, TermOrCut, usize),
+ __2: (usize, QueryTerm, usize),
) -> Rule
{
let __start0 = __2.2.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action27(
+ let __temp0 = __action33(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action18(
+ __action21(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action50<
+pub fn __action69<
'input,
>(
input: &'input str,
__0: (usize, Atom, usize),
__1: (usize, &'input str, usize),
- __2: (usize, TermOrCut, usize),
- __3: (usize, ::std::vec::Vec<TermOrCut>, usize),
+ __2: (usize, QueryTerm, usize),
+ __3: (usize, ::std::vec::Vec<QueryTerm>, usize),
) -> Rule
{
let __start0 = __3.0.clone();
let __end0 = __3.2.clone();
- let __temp0 = __action28(
+ let __temp0 = __action34(
input,
__3,
);
let __temp0 = (__start0, __temp0, __end0);
- __action18(
+ __action21(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action51<
+pub fn __action70<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action38(
+ let __temp0 = __action47(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action39(
+ __action48(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action52<
+pub fn __action71<
'input,
>(
input: &'input str,
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action38(
+ let __temp0 = __action47(
input,
__1,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
- __action40(
+ __action49(
input,
__0,
__temp0,
}
#[allow(unused_variables)]
-pub fn __action53<
+pub fn __action72<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, &'input str, usize),
+ __4: (usize, Box<Term>, usize),
+ __5: (usize, &'input str, usize),
+ __6: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __3.2.clone();
+ let __end0 = __4.0.clone();
+ let __temp0 = __action45(
+ input,
+ &__start0,
+ &__end0,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action58(
+ input,
+ __0,
+ __1,
+ __2,
+ __3,
+ __temp0,
+ __4,
+ __5,
+ __6,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action73<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, &'input str, usize),
+ __4: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __5: (usize, Box<Term>, usize),
+ __6: (usize, &'input str, usize),
+ __7: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __4.0.clone();
+ let __end0 = __4.2.clone();
+ let __temp0 = __action46(
+ input,
+ __4,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action58(
+ input,
+ __0,
+ __1,
+ __2,
+ __3,
+ __temp0,
+ __5,
+ __6,
+ __7,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action74<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, &'input str, usize),
+ __4: (usize, Box<Term>, usize),
+ __5: (usize, &'input str, usize),
+ __6: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __7: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __3.2.clone();
+ let __end0 = __4.0.clone();
+ let __temp0 = __action45(
+ input,
+ &__start0,
+ &__end0,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action59(
+ input,
+ __0,
+ __1,
+ __2,
+ __3,
+ __temp0,
+ __4,
+ __5,
+ __6,
+ __7,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action75<
+ 'input,
+>(
+ input: &'input str,
+ __0: (usize, &'input str, usize),
+ __1: (usize, &'input str, usize),
+ __2: (usize, Atom, usize),
+ __3: (usize, &'input str, usize),
+ __4: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __5: (usize, Box<Term>, usize),
+ __6: (usize, &'input str, usize),
+ __7: (usize, ::std::vec::Vec<Box<Term>>, usize),
+ __8: (usize, &'input str, usize),
+) -> QueryTerm
+{
+ let __start0 = __4.0.clone();
+ let __end0 = __4.2.clone();
+ let __temp0 = __action46(
+ input,
+ __4,
+ );
+ let __temp0 = (__start0, __temp0, __end0);
+ __action59(
+ input,
+ __0,
+ __1,
+ __2,
+ __3,
+ __temp0,
+ __5,
+ __6,
+ __7,
+ __8,
+ )
+}
+
+#[allow(unused_variables)]
+pub fn __action76<
'input,
>(
input: &'input str,
{
let __start0 = __1.2.clone();
let __end0 = __2.0.clone();
- let __temp0 = __action36(
+ let __temp0 = __action45(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action7(
+ __action10(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action54<
+pub fn __action77<
'input,
>(
input: &'input str,
{
let __start0 = __2.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action37(
+ let __temp0 = __action46(
input,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
- __action7(
+ __action10(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action55<
+pub fn __action78<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __0.2.clone();
- let __temp0 = __action35(
+ let __temp0 = __action41(
input,
__0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action33(
+ __action39(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action56<
+pub fn __action79<
'input,
>(
input: &'input str,
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action35(
+ let __temp0 = __action41(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action34(
+ __action40(
input,
__0,
__temp0,
}
#[allow(unused_variables)]
-pub fn __action57<
+pub fn __action80<
'input,
>(
input: &'input str,
- __0: (usize, TermOrCut, usize),
+ __0: (usize, QueryTerm, usize),
__1: (usize, &'input str, usize),
-) -> ::std::vec::Vec<TermOrCut>
+) -> ::std::vec::Vec<QueryTerm>
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action32(
+ let __temp0 = __action38(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action41(
+ __action52(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action58<
+pub fn __action81<
'input,
>(
input: &'input str,
- __0: (usize, ::std::vec::Vec<TermOrCut>, usize),
- __1: (usize, TermOrCut, usize),
+ __0: (usize, ::std::vec::Vec<QueryTerm>, usize),
+ __1: (usize, QueryTerm, usize),
__2: (usize, &'input str, usize),
-) -> ::std::vec::Vec<TermOrCut>
+) -> ::std::vec::Vec<QueryTerm>
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action32(
+ let __temp0 = __action38(
input,
__1,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
- __action42(
+ __action53(
input,
__0,
__temp0,
}
#[allow(unused_variables)]
-pub fn __action59<
+pub fn __action82<
'input,
>(
input: &'input str,
- __0: (usize, TermOrCut, usize),
-) -> Vec<TermOrCut>
+ __0: (usize, QueryTerm, usize),
+) -> Vec<QueryTerm>
{
let __start0 = __0.0.clone();
let __end0 = __0.0.clone();
- let __temp0 = __action30(
+ let __temp0 = __action36(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action16(
+ __action19(
input,
__temp0,
__0,
}
#[allow(unused_variables)]
-pub fn __action60<
+pub fn __action83<
'input,
>(
input: &'input str,
- __0: (usize, ::std::vec::Vec<TermOrCut>, usize),
- __1: (usize, TermOrCut, usize),
-) -> Vec<TermOrCut>
+ __0: (usize, ::std::vec::Vec<QueryTerm>, usize),
+ __1: (usize, QueryTerm, usize),
+) -> Vec<QueryTerm>
{
let __start0 = __0.0.clone();
let __end0 = __0.2.clone();
- let __temp0 = __action31(
+ let __temp0 = __action37(
input,
__0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action16(
+ __action19(
input,
__temp0,
__1,