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_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_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),
}
const __ACTION: &'static [i32] = &[
// State 0
- 0, 0, 0, 0, 0, 0, 12, 13, 14, 0, 15, 0, 0, 16, 17, 0,
+ 0, 0, 0, 0, 0, 0, 12, 13, 14, 0, 15, 0, 16, 17,
// State 1
- 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 0, 16, 17, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 16, 17,
// State 2
- 0, 21, 0, 0, -57, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 21, 0, 0, -42, 22, 0, 0, 0, 0, 0, 0, 0, 0,
// State 3
- 0, 0, 0, 0, -58, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, -41, 23, 0, 0, 0, 0, 0, 0, 0, 0,
// State 4
- 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
// State 5
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
// State 6
- 0, 0, 0, 0, 0, 0, 0, -17, -17, 0, -17, 0, 0, -17, -17, 0,
+ -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
// State 7
- 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 24, 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, 0, 25, 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,
+ -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
// State 10
- 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
// State 11
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
// State 12
- 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 16, 17,
// State 13
- 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
// State 14
- 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
// State 15
- 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
// State 16
- 0, -24, 0, 0, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
// State 17
- 0, 0, 0, 0, 0, 0, 0, -18, -18, 0, -18, 0, 0, -18, -18, 0,
+ 0, 0, 0, 0, 0, 0, 0, -13, -13, 0, -13, 0, -13, -13,
// State 18
- 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 19
- 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 20
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 16, 17,
// State 21
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
// State 22
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
// State 23
- 0, 0, 0, 0, 0, 0, 0, -44, -44, 0, -44, 0, 0, -44, -44, 0,
+ 0, 0, 0, 0, 0, 0, 0, -29, -29, 0, -29, 0, -29, -29,
// State 24
- 0, 0, 0, 0, 0, 0, 0, -45, -45, 0, -45, 0, 0, -45, -45, 0,
+ 0, 0, 0, 0, 0, 0, 0, -30, -30, 0, -30, 0, -30, -30,
// State 25
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
// State 26
- 0, 66, 0, -52, -52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 21, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 27
- 0, 0, 0, -48, -48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
// State 28
- 0, 0, 0, -51, -51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 29
- 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 46, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 30
- 0, 0, 0, 68, -46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
// State 31
- 0, 0, 0, -50, -50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
// State 32
- 0, 0, 0, -49, -49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 21, -42, -42, 0, 0, 0, 0, 0, -42, 0, -42, 0, 0,
// State 33
- 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 47, 0, 0, 0, 0, 0, -25, 0, 48, 0, 0,
// State 34
- 0, 0, 0, -66, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
// State 35
- 0, -24, 0, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0,
// State 36
- 0, 70, 0, -57, 0, 0, 0, 0, 0, -57, 0, 0, -57, 0, 0, 0,
+ -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
// State 37
- 0, 0, 0, 71, 0, 0, 0, 0, 0, -40, 0, 0, 72, 0, 0, 0,
+ -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
// State 38
- 0, 0, 0, -58, 0, 0, 0, 0, 0, -58, 0, 0, -58, 0, 0, 0,
+ -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
// State 39
- 0, 0, 0, -59, 0, 0, 0, 0, 0, -59, 0, 0, -59, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 16, 17,
// State 40
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0,
+ 0, 0, 51, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 41
- 0, 0, 0, -25, 0, 0, 0, 0, 0, -25, 0, 0, -25, 0, 0, 0,
+ 0, 0, 0, 54, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 42
- 0, 0, 0, -60, 0, 0, 0, 0, 0, -60, 0, 0, -60, 0, 0, 0,
+ 0, 0, 0, 54, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 43
- 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
+ 0, 0, 0, 56, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 44
- 0, 0, 0, -38, 0, 0, 0, 0, 0, -38, 0, 0, -38, 0, 0, 0,
+ -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46, -46,
// State 45
- 0, 0, 0, -61, 0, 0, 0, 0, 0, -61, 0, 0, -61, 0, 0, 0,
+ -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
// State 46
- 0, 0, 0, -66, 0, 0, 0, 0, 0, -66, 0, 0, -66, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 16, 17,
// State 47
- 0, -24, 0, -24, 0, 0, 0, 0, 0, -24, 0, 0, -24, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 13, 14, 0, 15, 0, 16, 17,
// State 48
- 0, 0, 0, 0, 0, 0, 0, -44, -44, 0, -44, 0, 0, -44, -44, 0,
+ -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
// State 49
- 0, 0, 0, 0, 0, 0, 0, -45, -45, 0, -45, 0, 0, -45, -45, 0,
+ 0, 0, 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 50
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
+ -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
// State 51
- 0, 76, -57, -57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
// State 52
- 0, 0, 77, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 61, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 53
- 0, 0, -58, -58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
// State 54
- 0, 0, -59, -59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 61, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0,
// State 55
- 0, 0, -25, -25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
// State 56
- 0, 0, -60, -60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
// State 57
- 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
+ -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27, -27,
// State 58
- 0, 0, -38, -38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
// State 59
- 0, 0, -61, -61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
// State 60
- 0, 0, -66, -66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 17,
// State 61
- 0, -24, -24, -24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4,
// State 62
- 0, 0, 0, 81, -55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 63
- 0, 0, 0, 81, -53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 64
- 0, 0, 0, 83, -47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 65
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 66
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 67
- -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, 0, 0, 0, 0, 89, 0, 61, 62, 0,
- // State 69
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 70
- 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, 99, 100, 0, 101, 0, 0, 102, 103, 0,
- // State 72
- 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 73
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0,
- // State 74
- 0, 0, 105, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 75
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 76
- 0, 0, 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 77
- 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, 0, 0, 109, 0, 0, 0, 0, 0, 0,
- // State 79
- 0, 0, 0, 110, -56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 80
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
- // State 81
- 0, 0, 0, 110, -54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 82
- -23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -23, 0, -23, -23, 0,
- // State 83
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 84
- 0, 0, 113, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 85
- 0, 115, 116, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 86
- 0, 0, 119, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 87
- 0, 0, 121, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 88
- 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 89
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 90
- 0, 0, 124, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 91
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -41, 0, 0, 0, 0, 0, 0,
- // State 92
- 0, 125, 0, 0, 0, 0, 0, 0, 0, -57, 0, 0, 0, 0, 0, 0,
- // State 93
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -42, 0, 0, 0, 0, 0, 0,
- // State 94
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -58, 0, 0, 0, 0, 0, 0,
- // State 95
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -59, 0, 0, 0, 0, 0, 0,
- // State 96
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -25, 0, 0, 0, 0, 0, 0,
- // State 97
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -60, 0, 0, 0, 0, 0, 0,
- // State 98
- 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 46, 0, 0, 47, 48, 0,
- // State 99
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -38, 0, 0, 0, 0, 0, 0,
- // State 100
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -61, 0, 0, 0, 0, 0, 0,
- // State 101
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -66, 0, 0, 0, 0, 0, 0,
- // State 102
- 0, -24, 0, 0, 0, 0, 0, 0, 0, -24, 0, 0, 0, 0, 0, 0,
- // State 103
- 0, 0, 0, -39, 0, 0, 0, 0, 0, -39, 0, 0, -39, 0, 0, 0,
- // State 104
- 0, 0, 0, 0, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 105
- 0, 0, 0, 0, 0, 0, 0, -15, -15, 0, -15, 0, 0, -15, -15, 0,
- // State 106
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 107
- 0, 0, 128, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 108
- 0, 0, -39, -39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 109
- 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 35, 36, 0,
- // State 110
- 0, 0, 0, -9, -9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 111
- 0, 0, 130, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 112
- 0, 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 113
- 0, 0, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 114
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 115
- 0, 0, 0, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 116
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 117
- 0, 0, 136, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 118
- 0, 0, 0, -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 119
- 0, 0, 137, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 120
- 0, 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 121
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, 0, 61, 62, 0,
- // State 122
- 0, 0, 141, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 123
- 0, 0, 0, -36, 0, 0, 0, 0, 0, -36, 0, 0, -36, 0, 0, 0,
- // State 124
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 125
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0,
- // State 126
- 0, 0, 145, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 127
- 0, 0, -36, -36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 128
- 0, 0, 0, -10, -10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 129
- 0, 0, 0, -37, -37, 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, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 132
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 133
- 0, 0, 148, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 134
- 0, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 135
- 0, 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 136
- 0, 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 137
- 0, 150, 151, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 138
- 0, 0, 153, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 139
- 0, 0, 155, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 140
- 0, 0, 0, -37, 0, 0, 0, 0, 0, -37, 0, 0, -37, 0, 0, 0,
- // State 141
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 142
- 0, 0, 157, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 143
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -39, 0, 0, 0, 0, 0, 0,
- // State 144
- 0, 0, -37, -37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 145
- 0, 0, -5, -5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 146
- 0, 0, 158, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 147
- 0, 0, 160, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 148
- 0, 0, 161, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 149
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 150
- 0, 0, -32, -32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 151
- 0, 0, 164, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 152
- 0, 0, -26, -26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 153
- 0, 0, 165, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 154
- 0, 0, -34, -34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 155
- 0, 0, 166, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 156
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -36, 0, 0, 0, 0, 0, 0,
- // State 157
- 0, 0, 168, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 158
- 0, 0, 169, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 159
- 0, 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 160
- 0, 0, -33, -33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 161
- 0, 0, 0, 0, 0, 0, 0, 58, 59, 0, 60, 0, 0, 61, 62, 0,
- // State 162
- 0, 0, 171, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 163
- 0, 0, -27, -27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 164
- 0, 0, -35, -35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 165
- 0, 0, 0, 0, 0, 0, 0, 0, 0, -37, 0, 0, 0, 0, 0, 0,
- // State 166
- 0, 0, 172, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 167
- 0, 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 168
- 0, 0, 0, -30, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 169
- 0, 0, 173, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 170
- 0, 0, 175, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 171
- 0, 0, 0, -31, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 172
- 0, 0, 177, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 173
- 0, 0, 178, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 174
- 0, 0, -28, -28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 175
- 0, 0, 179, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 176
- 0, 0, -29, -29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 177
- 0, 0, -30, -30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- // State 178
- 0, 0, -31, -31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5, -5,
];
const __EOF_ACTION: &'static [i32] = &[
- 0,
- 0,
- 0,
- 0,
- 0,
- -63,
- 0,
- 0,
- 0,
- -67,
- 0,
- 0,
- 0,
0,
0,
0,
0,
-43,
+ -47,
+ -12,
0,
0,
- 0,
- 0,
- 0,
- -64,
- -65,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
+ -51,
-44,
- -45,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- -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,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
0,
0,
+ -23,
+ -45,
+ -50,
+ -19,
+ -28,
0,
0,
0,
0,
0,
+ -48,
+ -49,
0,
0,
+ -35,
0,
0,
+ -34,
+ -33,
0,
0,
+ -41,
0,
+ -20,
+ -29,
+ -30,
0,
0,
0,
0,
0,
+ -46,
+ -17,
0,
0,
+ -24,
0,
+ -21,
+ -9,
0,
0,
0,
+ -18,
+ -26,
+ -27,
+ -22,
+ -10,
0,
+ -4,
+ -5,
];
const __GOTO: &'static [i32] = &[
// State 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,
+ 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 3, 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, 0, 0, 0, 3, 0, 0, 4, 5, 0, 0, 18, 0, 0, 19, 20, 0, 11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 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, 0, 0, 0, 26, 27, 0, 28, 29, 0, 0, 0, 0, 30, 31, 0, 0, 0, 32, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 27, 0, 28, 0, 0, 0, 0, 29, 30, 0, 0, 0, 31, 0,
// State 12
- 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,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 34, 35, 5, 36, 0, 0, 0, 0, 0, 37, 0, 11, 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, 0, 0, 0, 51, 0, 0, 0, 0, 0, 52, 53, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
+ 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 33, 41, 35, 5, 0, 0, 0, 0, 0, 0, 37, 0, 11, 0,
// State 21
- 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,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 0, 0, 0, 0, 0, 42, 0, 0, 0, 31, 0,
// State 22
- 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,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 0, 0, 0, 0, 0, 43, 0, 0, 0, 31, 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, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 65, 0, 0, 0, 32, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 0, 0, 0, 0, 0, 44, 0, 0, 0, 31, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 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, 33, 50, 35, 5, 0, 0, 0, 0, 0, 0, 37, 0, 11, 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, 53, 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, 55, 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, 37, 38, 0, 39, 40, 74, 0, 0, 0, 0, 0, 42, 0, 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,
// 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 34, 35, 5, 57, 0, 0, 0, 0, 0, 37, 0, 11, 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, 33, 58, 35, 5, 0, 0, 0, 0, 0, 0, 37, 0, 11, 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, 52, 75, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 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,
// 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, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 62, 0, 0, 0, 31, 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, 37, 38, 0, 39, 40, 79, 0, 0, 0, 0, 0, 42, 0, 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,
// 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, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 63, 0, 0, 0, 31, 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, 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, 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,
- // State 65
- 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, 0, 0, 0, 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,
- // State 68
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 86, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0,
- // State 69
- 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 52, 91, 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, 37, 38, 0, 39, 40, 92, 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, 93, 94, 0, 95, 96, 0, 0, 0, 0, 0, 0, 97, 0, 98, 0,
- // State 72
- 0, 0, 0, 0, 0, 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, 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, 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, 107, 0, 0, 0, 0, 0, 52, 108, 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,
- // 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,
- // State 78
- 0, 0, 0, 0, 0, 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,
- // State 80
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 111, 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,
- // 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,
- // State 83
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 112, 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,
- // State 85
- 0, 0, 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,
- // State 86
- 0, 0, 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,
- // State 87
- 0, 0, 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,
- // 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,
- // State 89
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 123, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 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,
- // 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,
- // 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,
- // 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,
- // 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,
- // 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,
- // 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,
- // 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,
- // State 98
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 37, 38, 0, 39, 40, 126, 0, 0, 0, 0, 0, 42, 0, 43, 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,
- // 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,
- // 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,
- // 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,
- // 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,
- // 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,
- // 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,
- // State 106
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 127, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 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,
- // 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,
- // State 109
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 0, 28, 29, 0, 0, 0, 0, 0, 129, 0, 0, 0, 32, 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,
- // 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,
- // 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,
- // 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,
- // State 114
- 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 115
- 0, 0, 0, 0, 0, 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, 52, 135, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 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,
- // 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,
- // 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,
- // 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,
- // State 121
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140, 0,
- // State 122
- 0, 0, 0, 0, 0, 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,
- // State 124
- 0, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 52, 143, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 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,
- // 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,
- // 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,
- // 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,
- // 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, 52, 146, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
- // State 132
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 147, 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, 149, 0, 0, 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, 152, 0, 0, 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, 154, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 156, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 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, 159, 0, 0, 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,
- // State 149
- 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 52, 163, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
- // State 150
- 0, 0, 0, 0, 0, 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 151
- 0, 0, 0, 0, 0, 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 152
- 0, 0, 0, 0, 0, 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 153
- 0, 0, 0, 0, 0, 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 154
- 0, 0, 0, 0, 0, 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 155
- 0, 0, 0, 0, 0, 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 156
- 0, 0, 0, 0, 0, 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 157
- 0, 0, 167, 0, 0, 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 158
- 0, 0, 0, 0, 0, 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 159
- 0, 0, 0, 0, 0, 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 160
- 0, 0, 0, 0, 0, 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 161
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 170, 0, 54, 55, 0, 0, 0, 0, 0, 0, 56, 0, 57, 0,
- // State 162
- 0, 0, 0, 0, 0, 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 163
- 0, 0, 0, 0, 0, 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 164
- 0, 0, 0, 0, 0, 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 165
- 0, 0, 0, 0, 0, 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 166
- 0, 0, 0, 0, 0, 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 167
- 0, 0, 0, 0, 0, 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 168
- 0, 0, 0, 0, 0, 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 169
- 0, 0, 0, 0, 0, 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 170
- 0, 0, 174, 0, 0, 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 171
- 0, 0, 0, 0, 0, 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 172
- 0, 0, 176, 0, 0, 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 173
- 0, 0, 0, 0, 0, 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 174
- 0, 0, 0, 0, 0, 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 175
- 0, 0, 0, 0, 0, 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 176
- 0, 0, 0, 0, 0, 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 177
- 0, 0, 0, 0, 0, 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 178
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 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 * 16)..].iter().zip(__TERMINAL).filter_map(|(&state, terminal)| {
+ __ACTION[(__state * 14)..].iter().zip(__TERMINAL).filter_map(|(&state, terminal)| {
if state == 0 {
None
} else {
};
__last_location = __lookahead.2.clone();
__integer = match __lookahead.1 {
- (0, _) if true => 0,
- (1, _) if true => 1,
- (2, _) if true => 2,
- (3, _) if true => 3,
- (4, _) if true => 4,
- (5, _) if true => 5,
- (6, _) if true => 6,
- (7, _) if true => 7,
- (8, _) if true => 8,
- (9, _) if true => 9,
- (10, _) if true => 10,
- (11, _) if true => 11,
- (12, _) if true => 12,
- (13, _) if true => 13,
- (14, _) if true => 14,
+ (2, _) if true => 0,
+ (3, _) if true => 1,
+ (4, _) if true => 2,
+ (5, _) if true => 3,
+ (6, _) if true => 4,
+ (7, _) if true => 5,
+ (8, _) if true => 6,
+ (9, _) if true => 7,
+ (10, _) if true => 8,
+ (11, _) if true => 9,
+ (12, _) if true => 10,
+ (13, _) if true => 11,
+ (0, _) if true => 12,
+ (1, _) if true => 13,
_ => {
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 * 16 + __integer];
+ let __action = __ACTION[__state * 14 + __integer];
if __action > 0 {
let __symbol = match __integer {
0 => match __lookahead.1 {
- (0, __tok0) => __Symbol::Term_22_21_22(__tok0),
+ (2, __tok0) => __Symbol::Term_22_21_22((__tok0)),
_ => unreachable!(),
},
1 => match __lookahead.1 {
- (1, __tok0) => __Symbol::Term_22_28_22(__tok0),
+ (3, __tok0) => __Symbol::Term_22_28_22((__tok0)),
_ => unreachable!(),
},
2 => match __lookahead.1 {
- (2, __tok0) => __Symbol::Term_22_29_22(__tok0),
+ (4, __tok0) => __Symbol::Term_22_29_22((__tok0)),
_ => unreachable!(),
},
3 => match __lookahead.1 {
- (3, __tok0) => __Symbol::Term_22_2c_22(__tok0),
+ (5, __tok0) => __Symbol::Term_22_2c_22((__tok0)),
_ => unreachable!(),
},
4 => match __lookahead.1 {
- (4, __tok0) => __Symbol::Term_22_2e_22(__tok0),
+ (6, __tok0) => __Symbol::Term_22_2e_22((__tok0)),
_ => unreachable!(),
},
5 => match __lookahead.1 {
- (5, __tok0) => __Symbol::Term_22_3a_2d_22(__tok0),
+ (7, __tok0) => __Symbol::Term_22_3a_2d_22((__tok0)),
_ => unreachable!(),
},
6 => match __lookahead.1 {
- (6, __tok0) => __Symbol::Term_22_3f_2d_22(__tok0),
+ (8, __tok0) => __Symbol::Term_22_3f_2d_22((__tok0)),
_ => unreachable!(),
},
7 => match __lookahead.1 {
- (7, __tok0) => __Symbol::Term_22_5b_22(__tok0),
+ (9, __tok0) => __Symbol::Term_22_5b_22((__tok0)),
_ => unreachable!(),
},
8 => match __lookahead.1 {
- (8, __tok0) => __Symbol::Term_22_5b_5d_22(__tok0),
+ (10, __tok0) => __Symbol::Term_22_5b_5d_22((__tok0)),
_ => unreachable!(),
},
9 => match __lookahead.1 {
- (9, __tok0) => __Symbol::Term_22_5d_22(__tok0),
+ (11, __tok0) => __Symbol::Term_22_5d_22((__tok0)),
_ => unreachable!(),
},
10 => match __lookahead.1 {
- (10, __tok0) => __Symbol::Term_22___22(__tok0),
+ (12, __tok0) => __Symbol::Term_22___22((__tok0)),
_ => unreachable!(),
},
11 => match __lookahead.1 {
- (11, __tok0) => __Symbol::Term_22call_22(__tok0),
+ (13, __tok0) => __Symbol::Term_22_7c_22((__tok0)),
_ => unreachable!(),
},
12 => match __lookahead.1 {
- (12, __tok0) => __Symbol::Term_22_7c_22(__tok0),
+ (0, __tok0) => __Symbol::Termr_23_22_5bA_2dZ_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23((__tok0)),
_ => unreachable!(),
},
13 => match __lookahead.1 {
- (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),
+ (1, __tok0) => __Symbol::Termr_23_22_5ba_2dz_5d_5bA_2dZa_2dz0_2d9___5d_2a_22_23((__tok0)),
_ => unreachable!(),
},
_ => unreachable!(),
{
let __nonterminal = match -__action {
1 => {
- // ("," <BoxedTerm>) = ",", BoxedTerm => ActionFn(48);
- let __sym1 = __pop_NtBoxedTerm(__symbols);
+ // ("," <QueryTerm>) = ",", QueryTerm => ActionFn(31);
+ 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::__action48::<>(input, __sym0, __sym1);
+ let __nt = super::__action31::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29(__nt), __end));
0
}
2 => {
- // ("," <BoxedTerm>)* = => ActionFn(46);
+ // ("," <QueryTerm>)* = => ActionFn(29);
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::__action46::<>(input, &__start, &__end);
+ let __nt = super::__action29::<>(input, &__start, &__end);
let __states_len = __states.len();
__states.truncate(__states_len - 0);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2a(__nt), __end));
+ __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a(__nt), __end));
1
}
3 => {
- // ("," <BoxedTerm>)* = ("," <BoxedTerm>)+ => ActionFn(47);
- 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::__action47::<>(input, __sym0);
- let __states_len = __states.len();
- __states.truncate(__states_len - 1);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2a(__nt), __end));
- 1
- }
- 4 => {
- // ("," <BoxedTerm>)+ = ",", BoxedTerm => ActionFn(57);
- 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::__action57::<>(input, __sym0, __sym1);
- let __states_len = __states.len();
- __states.truncate(__states_len - 2);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__nt), __end));
- 2
- }
- 5 => {
- // ("," <BoxedTerm>)+ = ("," <BoxedTerm>)+, ",", BoxedTerm => ActionFn(58);
- let __sym2 = __pop_NtBoxedTerm(__symbols);
- let __sym1 = __pop_Term_22_2c_22(__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::__action58::<>(input, __sym0, __sym1, __sym2);
- let __states_len = __states.len();
- __states.truncate(__states_len - 3);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cBoxedTerm_3e_29_2b(__nt), __end));
- 2
- }
- 6 => {
- // ("," <QueryTerm>) = ",", QueryTerm => ActionFn(36);
- 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::__action36::<>(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(__nt), __end));
- 3
- }
- 7 => {
- // ("," <QueryTerm>)* = => ActionFn(34);
- 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::__action34::<>(input, &__start, &__end);
- let __states_len = __states.len();
- __states.truncate(__states_len - 0);
- __symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a(__nt), __end));
- 4
- }
- 8 => {
- // ("," <QueryTerm>)* = ("," <QueryTerm>)+ => ActionFn(35);
+ // ("," <QueryTerm>)* = ("," <QueryTerm>)+ => ActionFn(30);
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::__action35::<>(input, __sym0);
+ let __nt = super::__action30::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::Nt_28_22_2c_22_20_3cQueryTerm_3e_29_2a(__nt), __end));
- 4
+ 1
}
- 9 => {
- // ("," <QueryTerm>)+ = ",", QueryTerm => ActionFn(67);
+ 4 => {
+ // ("," <QueryTerm>)+ = ",", QueryTerm => ActionFn(47);
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::__action67::<>(input, __sym0, __sym1);
+ let __nt = super::__action47::<>(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
+ 2
}
- 10 => {
- // ("," <QueryTerm>)+ = ("," <QueryTerm>)+, ",", QueryTerm => ActionFn(68);
+ 5 => {
+ // ("," <QueryTerm>)+ = ("," <QueryTerm>)+, ",", QueryTerm => ActionFn(48);
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::__action68::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action48::<>(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
+ 2
}
- 11 => {
- // (<BoxedTerm> ",") = BoxedTerm, "," => ActionFn(45);
+ 6 => {
+ // (<BoxedTerm> ",") = BoxedTerm, "," => ActionFn(40);
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::__action45::<>(input, __sym0, __sym1);
+ let __nt = super::__action40::<>(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
+ 3
}
- 12 => {
- // (<BoxedTerm> ",")* = => ActionFn(43);
+ 7 => {
+ // (<BoxedTerm> ",")* = => ActionFn(38);
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::__action43::<>(input, &__start, &__end);
+ let __nt = super::__action38::<>(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
+ 4
}
- 13 => {
- // (<BoxedTerm> ",")* = (<BoxedTerm> ",")+ => ActionFn(44);
+ 8 => {
+ // (<BoxedTerm> ",")* = (<BoxedTerm> ",")+ => ActionFn(39);
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::__action44::<>(input, __sym0);
+ let __nt = super::__action39::<>(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
+ 4
}
- 14 => {
- // (<BoxedTerm> ",")+ = BoxedTerm, "," => ActionFn(73);
+ 9 => {
+ // (<BoxedTerm> ",")+ = BoxedTerm, "," => ActionFn(53);
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::__action73::<>(input, __sym0, __sym1);
+ let __nt = super::__action53::<>(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));
- 8
+ 5
}
- 15 => {
- // (<BoxedTerm> ",")+ = (<BoxedTerm> ",")+, BoxedTerm, "," => ActionFn(74);
+ 10 => {
+ // (<BoxedTerm> ",")+ = (<BoxedTerm> ",")+, BoxedTerm, "," => ActionFn(54);
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::__action74::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action54::<>(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));
- 8
+ 5
}
- 16 => {
- // (<PredicateClause>) = PredicateClause => ActionFn(42);
+ 11 => {
+ // (<PredicateClause>) = PredicateClause => ActionFn(37);
let __sym0 = __pop_NtPredicateClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action42::<>(input, __sym0);
+ let __nt = super::__action37::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::Nt_28_3cPredicateClause_3e_29(__nt), __end));
- 9
+ 6
}
- 17 => {
- // (<PredicateClause>)+ = PredicateClause => ActionFn(81);
+ 12 => {
+ // (<PredicateClause>)+ = PredicateClause => ActionFn(57);
let __sym0 = __pop_NtPredicateClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action81::<>(input, __sym0);
+ let __nt = super::__action57::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::Nt_28_3cPredicateClause_3e_29_2b(__nt), __end));
- 10
+ 7
}
- 18 => {
- // (<PredicateClause>)+ = (<PredicateClause>)+, PredicateClause => ActionFn(82);
+ 13 => {
+ // (<PredicateClause>)+ = (<PredicateClause>)+, PredicateClause => ActionFn(58);
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::__action82::<>(input, __sym0, __sym1);
+ let __nt = super::__action58::<>(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));
- 10
+ 7
}
- 19 => {
- // (<QueryTerm> ",") = QueryTerm, "," => ActionFn(39);
+ 14 => {
+ // (<QueryTerm> ",") = QueryTerm, "," => ActionFn(34);
let __sym1 = __pop_Term_22_2c_22(__symbols);
let __sym0 = __pop_NtQueryTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action39::<>(input, __sym0, __sym1);
+ let __nt = super::__action34::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29(__nt), __end));
- 11
+ 8
}
- 20 => {
- // (<QueryTerm> ",")* = => ActionFn(37);
+ 15 => {
+ // (<QueryTerm> ",")* = => ActionFn(32);
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::__action37::<>(input, &__start, &__end);
+ let __nt = super::__action32::<>(input, &__start, &__end);
let __states_len = __states.len();
__states.truncate(__states_len - 0);
__symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2a(__nt), __end));
- 12
+ 9
}
- 21 => {
- // (<QueryTerm> ",")* = (<QueryTerm> ",")+ => ActionFn(38);
+ 16 => {
+ // (<QueryTerm> ",")* = (<QueryTerm> ",")+ => ActionFn(33);
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::__action38::<>(input, __sym0);
+ let __nt = super::__action33::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2a(__nt), __end));
- 12
+ 9
}
- 22 => {
- // (<QueryTerm> ",")+ = QueryTerm, "," => ActionFn(83);
+ 17 => {
+ // (<QueryTerm> ",")+ = QueryTerm, "," => ActionFn(59);
let __sym1 = __pop_Term_22_2c_22(__symbols);
let __sym0 = __pop_NtQueryTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym1.2.clone();
- let __nt = super::__action83::<>(input, __sym0, __sym1);
+ let __nt = super::__action59::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__nt), __end));
- 13
+ 10
}
- 23 => {
- // (<QueryTerm> ",")+ = (<QueryTerm> ",")+, QueryTerm, "," => ActionFn(84);
+ 18 => {
+ // (<QueryTerm> ",")+ = (<QueryTerm> ",")+, QueryTerm, "," => ActionFn(60);
let __sym2 = __pop_Term_22_2c_22(__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::__action84::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action60::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::Nt_28_3cQueryTerm_3e_20_22_2c_22_29_2b(__nt), __end));
- 13
+ 10
}
- 24 => {
+ 19 => {
// 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));
- 14
+ 11
}
- 25 => {
+ 20 => {
// 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));
- 15
- }
- 26 => {
- // Call = "call", "(", Call, ")" => ActionFn(59);
- let __sym3 = __pop_Term_22_29_22(__symbols);
- let __sym2 = __pop_NtCall(__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::__action59::<>(input, __sym0, __sym1, __sym2, __sym3);
- let __states_len = __states.len();
- __states.truncate(__states_len - 4);
- __symbols.push((__start, __Symbol::NtCall(__nt), __end));
- 16
- }
- 27 => {
- // Call = "call", "(", Call, ("," <BoxedTerm>)+, ")" => ActionFn(60);
- 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_NtCall(__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::__action60::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
- let __states_len = __states.len();
- __states.truncate(__states_len - 5);
- __symbols.push((__start, __Symbol::NtCall(__nt), __end));
- 16
- }
- 28 => {
- // Call = "call", "(", Atom, "(", BoxedTerm, ")", ")" => ActionFn(75);
- 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::__action75::<>(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
- }
- 29 => {
- // Call = "call", "(", Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")", ")" => ActionFn(76);
- 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::__action76::<>(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
- }
- 30 => {
- // Call = "call", "(", Atom, "(", BoxedTerm, ")", ("," <BoxedTerm>)+, ")" => ActionFn(77);
- 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::__action77::<>(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
- }
- 31 => {
- // Call = "call", "(", Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")", ("," <BoxedTerm>)+, ")" => ActionFn(78);
- 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::__action78::<>(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
- }
- 32 => {
- // Call = "call", "(", Atom, ")" => ActionFn(63);
- 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::__action63::<>(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", "(", Atom, ("," <BoxedTerm>)+, ")" => ActionFn(64);
- 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::__action64::<>(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 => {
- // Call = "call", "(", Var, ")" => ActionFn(65);
- 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::__action65::<>(input, __sym0, __sym1, __sym2, __sym3);
- let __states_len = __states.len();
- __states.truncate(__states_len - 4);
- __symbols.push((__start, __Symbol::NtCall(__nt), __end));
- 16
- }
- 35 => {
- // Call = "call", "(", Var, ("," <BoxedTerm>)+, ")" => ActionFn(66);
- 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::__action66::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
- let __states_len = __states.len();
- __states.truncate(__states_len - 5);
- __symbols.push((__start, __Symbol::NtCall(__nt), __end));
- 16
+ 12
}
- 36 => {
- // Clause = Atom, "(", BoxedTerm, ")" => ActionFn(79);
+ 21 => {
+ // Clause = Atom, "(", BoxedTerm, ")" => ActionFn(55);
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::__action79::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __nt = super::__action55::<>(input, __sym0, __sym1, __sym2, __sym3);
let __states_len = __states.len();
__states.truncate(__states_len - 4);
__symbols.push((__start, __Symbol::NtClause(__nt), __end));
- 17
+ 13
}
- 37 => {
- // Clause = Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")" => ActionFn(80);
+ 22 => {
+ // Clause = Atom, "(", (<BoxedTerm> ",")+, BoxedTerm, ")" => ActionFn(56);
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::__action80::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
+ let __nt = super::__action56::<>(input, __sym0, __sym1, __sym2, __sym3, __sym4);
let __states_len = __states.len();
__states.truncate(__states_len - 5);
__symbols.push((__start, __Symbol::NtClause(__nt), __end));
- 17
+ 13
}
- 38 => {
- // List = "[]" => ActionFn(12);
+ 23 => {
+ // List = "[]" => ActionFn(8);
let __sym0 = __pop_Term_22_5b_5d_22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action12::<>(input, __sym0);
+ let __nt = super::__action8::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtList(__nt), __end));
- 18
+ 14
}
- 39 => {
- // List = "[", ListInternals, "]" => ActionFn(13);
+ 24 => {
+ // List = "[", ListInternals, "]" => ActionFn(9);
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::__action13::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action9::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtList(__nt), __end));
- 18
+ 14
}
- 40 => {
- // ListInternals = BoxedTerm => ActionFn(14);
+ 25 => {
+ // ListInternals = BoxedTerm => ActionFn(10);
let __sym0 = __pop_NtBoxedTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action14::<>(input, __sym0);
+ let __nt = super::__action10::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtListInternals(__nt), __end));
- 19
+ 15
}
- 41 => {
- // ListInternals = BoxedTerm, ",", ListInternals => ActionFn(15);
+ 26 => {
+ // ListInternals = BoxedTerm, ",", ListInternals => ActionFn(11);
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::__action15::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action11::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtListInternals(__nt), __end));
- 19
+ 15
}
- 42 => {
- // ListInternals = BoxedTerm, "|", BoxedTerm => ActionFn(16);
+ 27 => {
+ // ListInternals = BoxedTerm, "|", BoxedTerm => ActionFn(12);
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::__action16::<>(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::NtListInternals(__nt), __end));
- 19
+ 15
}
- 43 => {
- // Predicate = (<PredicateClause>)+, PredicateClause => ActionFn(17);
+ 28 => {
+ // Predicate = (<PredicateClause>)+, PredicateClause => ActionFn(13);
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::__action17::<>(input, __sym0, __sym1);
+ let __nt = super::__action13::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtPredicate(__nt), __end));
- 20
+ 16
}
- 44 => {
- // PredicateClause = Rule, "." => ActionFn(18);
+ 29 => {
+ // PredicateClause = Rule, "." => ActionFn(14);
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::__action18::<>(input, __sym0, __sym1);
+ let __nt = super::__action14::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtPredicateClause(__nt), __end));
- 21
+ 17
}
- 45 => {
- // PredicateClause = Term, "." => ActionFn(19);
+ 30 => {
+ // PredicateClause = Term, "." => ActionFn(15);
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::__action19::<>(input, __sym0, __sym1);
+ let __nt = super::__action15::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtPredicateClause(__nt), __end));
- 21
+ 17
}
- 46 => {
- // Query = QueryTerm => ActionFn(85);
+ 31 => {
+ // Query = QueryTerm => ActionFn(61);
let __sym0 = __pop_NtQueryTerm(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action85::<>(input, __sym0);
+ let __nt = super::__action61::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtQuery(__nt), __end));
- 22
+ 18
}
- 47 => {
- // Query = (<QueryTerm> ",")+, QueryTerm => ActionFn(86);
+ 32 => {
+ // Query = (<QueryTerm> ",")+, QueryTerm => ActionFn(62);
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::__action86::<>(input, __sym0, __sym1);
+ let __nt = super::__action62::<>(input, __sym0, __sym1);
let __states_len = __states.len();
__states.truncate(__states_len - 2);
__symbols.push((__start, __Symbol::NtQuery(__nt), __end));
- 22
- }
- 48 => {
- // QueryTerm = Call => ActionFn(23);
- let __sym0 = __pop_NtCall(__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
+ 18
}
- 49 => {
- // QueryTerm = "!" => ActionFn(24);
+ 33 => {
+ // QueryTerm = "!" => ActionFn(19);
let __sym0 = __pop_Term_22_21_22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action24::<>(input, __sym0);
+ let __nt = super::__action19::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
- 23
+ 19
}
- 50 => {
- // QueryTerm = Var => ActionFn(25);
+ 34 => {
+ // QueryTerm = Var => ActionFn(20);
let __sym0 = __pop_NtVar(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action25::<>(input, __sym0);
+ let __nt = super::__action20::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
- 23
+ 19
}
- 51 => {
- // QueryTerm = Clause => ActionFn(26);
+ 35 => {
+ // QueryTerm = Clause => ActionFn(21);
let __sym0 = __pop_NtClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action26::<>(input, __sym0);
+ let __nt = super::__action21::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
- 23
+ 19
}
- 52 => {
- // QueryTerm = Atom => ActionFn(27);
+ 36 => {
+ // QueryTerm = Atom => ActionFn(22);
let __sym0 = __pop_NtAtom(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action27::<>(input, __sym0);
+ let __nt = super::__action22::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtQueryTerm(__nt), __end));
- 23
+ 19
}
- 53 => {
- // Rule = Clause, ":-", QueryTerm => ActionFn(69);
+ 37 => {
+ // Rule = Clause, ":-", QueryTerm => ActionFn(49);
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::__action69::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action49::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 24
+ 20
}
- 54 => {
- // Rule = Clause, ":-", QueryTerm, ("," <QueryTerm>)+ => ActionFn(70);
+ 38 => {
+ // Rule = Clause, ":-", QueryTerm, ("," <QueryTerm>)+ => ActionFn(50);
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::__action70::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __nt = super::__action50::<>(input, __sym0, __sym1, __sym2, __sym3);
let __states_len = __states.len();
__states.truncate(__states_len - 4);
__symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 24
+ 20
}
- 55 => {
- // Rule = Atom, ":-", QueryTerm => ActionFn(71);
+ 39 => {
+ // Rule = Atom, ":-", QueryTerm => ActionFn(51);
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::__action71::<>(input, __sym0, __sym1, __sym2);
+ let __nt = super::__action51::<>(input, __sym0, __sym1, __sym2);
let __states_len = __states.len();
__states.truncate(__states_len - 3);
__symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 24
+ 20
}
- 56 => {
- // Rule = Atom, ":-", QueryTerm, ("," <QueryTerm>)+ => ActionFn(72);
+ 40 => {
+ // Rule = Atom, ":-", QueryTerm, ("," <QueryTerm>)+ => ActionFn(52);
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::__action72::<>(input, __sym0, __sym1, __sym2, __sym3);
+ let __nt = super::__action52::<>(input, __sym0, __sym1, __sym2, __sym3);
let __states_len = __states.len();
__states.truncate(__states_len - 4);
__symbols.push((__start, __Symbol::NtRule(__nt), __end));
- 24
+ 20
}
- 57 => {
- // Term = Atom => ActionFn(28);
- let __sym0 = __pop_NtAtom(__symbols);
+ 41 => {
+ // Term = Clause => ActionFn(23);
+ let __sym0 = __pop_NtClause(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action28::<>(input, __sym0);
+ let __nt = super::__action23::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 25
+ 21
}
- 58 => {
- // Term = Clause => ActionFn(29);
- let __sym0 = __pop_NtClause(__symbols);
+ 42 => {
+ // Term = Atom => ActionFn(24);
+ let __sym0 = __pop_NtAtom(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action29::<>(input, __sym0);
+ let __nt = super::__action24::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 25
+ 21
}
- 59 => {
- // Term = List => ActionFn(30);
+ 43 => {
+ // Term = List => ActionFn(25);
let __sym0 = __pop_NtList(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action30::<>(input, __sym0);
+ let __nt = super::__action25::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 25
+ 21
}
- 60 => {
- // Term = Var => ActionFn(31);
+ 44 => {
+ // Term = Var => ActionFn(26);
let __sym0 = __pop_NtVar(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action31::<>(input, __sym0);
+ let __nt = super::__action26::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtTerm(__nt), __end));
- 25
+ 21
}
- 61 => {
- // Term = "_" => ActionFn(32);
+ 45 => {
+ // Term = "_" => ActionFn(27);
let __sym0 = __pop_Term_22___22(__symbols);
let __start = __sym0.0.clone();
let __end = __sym0.2.clone();
- let __nt = super::__action32::<>(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));
- 25
+ 21
}
- 62 => {
+ 46 => {
// 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));
- 26
+ 22
}
- 63 => {
+ 47 => {
// 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));
- 26
+ 22
}
- 64 => {
+ 48 => {
// 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));
- 26
+ 22
}
- 65 => {
+ 49 => {
// 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));
- 26
+ 22
}
- 66 => {
- // Var = r#"[A-Z][A-Za-z0-9_]*"# => ActionFn(33);
+ 50 => {
+ // Var = r#"[A-Z][A-Za-z0-9_]*"# => ActionFn(28);
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::__action33::<>(input, __sym0);
+ let __nt = super::__action28::<>(input, __sym0);
let __states_len = __states.len();
__states.truncate(__states_len - 1);
__symbols.push((__start, __Symbol::NtVar(__nt), __end));
- 27
+ 23
}
- 67 => {
+ 51 => {
// __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 * 29 + __nonterminal] - 1;
+ let __next_state = __GOTO[__state * 25 + __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_Termerror<
- 'input,
- >(
- __symbols: &mut ::std::vec::Vec<(usize,__Symbol<'input>,usize)>
- ) -> (usize, __lalrpop_util::ErrorRecovery<usize, (usize, &'input str), ()>, usize) {
- match __symbols.pop().unwrap() {
- (__l, __Symbol::Termerror(__v), __r) => (__l, __v, __r),
- _ => panic!("symbol type mismatch")
- }
- }
- 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,
>(
_ => 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,
>(
}
pub use self::__parse__TopLevel::parse_TopLevel;
mod __intern_token {
+ #![allow(unused_imports)]
+ use prolog::ast::*;
+ use std::cell::Cell;
extern crate lalrpop_util as __lalrpop_util;
+ extern crate regex as __regex;
pub struct __Matcher<'input> {
text: &'input str,
consumed: usize,
- }
-
- fn __tokenize(text: &str) -> Option<(usize, usize)> {
- let mut __chars = text.char_indices();
- let mut __current_match: Option<(usize, usize)> = None;
- let mut __current_state: usize = 0;
- loop {
- match __current_state {
- 0 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- 33 => /* '!' */ {
- __current_match = Some((0, __index + 1));
- __current_state = 1;
- continue;
- }
- 40 => /* '(' */ {
- __current_match = Some((1, __index + 1));
- __current_state = 2;
- continue;
- }
- 41 => /* ')' */ {
- __current_match = Some((2, __index + 1));
- __current_state = 3;
- continue;
- }
- 44 => /* ',' */ {
- __current_match = Some((3, __index + 1));
- __current_state = 4;
- continue;
- }
- 46 => /* '.' */ {
- __current_match = Some((4, __index + 1));
- __current_state = 5;
- continue;
- }
- 58 => /* ':' */ {
- __current_state = 6;
- continue;
- }
- 63 => /* '?' */ {
- __current_state = 7;
- continue;
- }
- 65 ... 90 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 8;
- continue;
- }
- 91 => /* '[' */ {
- __current_match = Some((7, __index + 1));
- __current_state = 9;
- continue;
- }
- 93 => /* ']' */ {
- __current_match = Some((9, __index + 1));
- __current_state = 10;
- continue;
- }
- 95 => /* '_' */ {
- __current_match = Some((10, __index + 1));
- __current_state = 11;
- continue;
- }
- 97 ... 98 => {
- __current_match = Some((14, __index + __ch.len_utf8()));
- __current_state = 12;
- continue;
- }
- 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;
- }
- }
- }
- 1 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 2 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 3 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 4 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 5 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 6 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- 45 => /* '-' */ {
- __current_match = Some((5, __index + 1));
- __current_state = 16;
- continue;
- }
- _ => {
- return __current_match;
- }
- }
- }
- 7 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- 45 => /* '-' */ {
- __current_match = Some((6, __index + 1));
- __current_state = 17;
- continue;
- }
- _ => {
- return __current_match;
- }
- }
- }
- 8 => {
- 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 = 18;
- continue;
- }
- 65 ... 90 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 18;
- continue;
- }
- 95 => /* '_' */ {
- __current_match = Some((13, __index + 1));
- __current_state = 18;
- continue;
- }
- 97 ... 122 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 18;
- continue;
- }
- _ => {
- return __current_match;
- }
- }
- }
- 9 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- 93 => /* ']' */ {
- __current_match = Some((8, __index + 1));
- __current_state = 19;
- continue;
- }
- _ => {
- return __current_match;
- }
- }
- }
- 10 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 11 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 12 => {
- 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;
- }
- }
- }
- 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;
- }
- }
- }
- 14 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 15 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 16 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- 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((13, __index + __ch.len_utf8()));
- __current_state = 18;
- continue;
- }
- 65 ... 90 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 18;
- continue;
- }
- 95 => /* '_' */ {
- __current_match = Some((13, __index + 1));
- __current_state = 18;
- continue;
- }
- 97 ... 122 => {
- __current_match = Some((13, __index + __ch.len_utf8()));
- __current_state = 18;
- continue;
- }
- _ => {
- return __current_match;
- }
- }
- }
- 19 => {
- let (__index, __ch) = match __chars.next() { Some(p) => p, None => return __current_match };
- match __ch as u32 {
- _ => {
- return __current_match;
- }
- }
- }
- 20 => {
- 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;
- }
- }
- }
- 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); }
- }
- }
+ regex_set: __regex::RegexSet,
+ regex_vec: Vec<__regex::Regex>,
}
impl<'input> __Matcher<'input> {
pub fn new(s: &'input str) -> __Matcher<'input> {
- __Matcher { text: s, consumed: 0 }
+ let __strs: &[&str] = &[
+ "^(?u:[A-Z])(?u:[0-9A-Z_-_a-z])*",
+ "^(?u:[a-z])(?u:[0-9A-Z_-_a-z])*",
+ "^(?u:!)",
+ "^(?u:\\()",
+ "^(?u:\\))",
+ "^(?u:,)",
+ "^(?u:\\.)",
+ "^(?u::\\-)",
+ "^(?u:\\?\\-)",
+ "^(?u:\\[)",
+ "^(?u:\\[\\])",
+ "^(?u:\\])",
+ "^(?u:_)",
+ "^(?u:\\|)",
+ ];
+ let __regex_set = __regex::RegexSet::new(__strs).unwrap();
+ let __regex_vec = vec![
+ __regex::Regex::new("^(?u:[A-Z])(?u:[0-9A-Z_-_a-z])*").unwrap(),
+ __regex::Regex::new("^(?u:[a-z])(?u:[0-9A-Z_-_a-z])*").unwrap(),
+ __regex::Regex::new("^(?u:!)").unwrap(),
+ __regex::Regex::new("^(?u:\\()").unwrap(),
+ __regex::Regex::new("^(?u:\\))").unwrap(),
+ __regex::Regex::new("^(?u:,)").unwrap(),
+ __regex::Regex::new("^(?u:\\.)").unwrap(),
+ __regex::Regex::new("^(?u::\\-)").unwrap(),
+ __regex::Regex::new("^(?u:\\?\\-)").unwrap(),
+ __regex::Regex::new("^(?u:\\[)").unwrap(),
+ __regex::Regex::new("^(?u:\\[\\])").unwrap(),
+ __regex::Regex::new("^(?u:\\])").unwrap(),
+ __regex::Regex::new("^(?u:_)").unwrap(),
+ __regex::Regex::new("^(?u:\\|)").unwrap(),
+ ];
+ __Matcher {
+ text: s,
+ consumed: 0,
+ regex_set: __regex_set,
+ regex_vec: __regex_vec,
+ }
}
}
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)))
- }
- None => {
- Some(Err(__lalrpop_util::ParseError::InvalidToken { location: __start_offset }))
+ let __matches = self.regex_set.matches(__text);
+ if !__matches.matched_any() {
+ Some(Err(__lalrpop_util::ParseError::InvalidToken {
+ location: __start_offset,
+ }))
+ } else {
+ let mut __longest_match = 0;
+ let mut __index = 0;
+ for __i in 0 .. 14 {
+ if __matches.matched(__i) {
+ let __match = self.regex_vec[__i].find(__text).unwrap();
+ let __len = __match.end();
+ if __len >= __longest_match {
+ __longest_match = __len;
+ __index = __i;
+ }
+ }
}
+ let __result = &__text[..__longest_match];
+ let __remaining = &__text[__longest_match..];
+ let __end_offset = __start_offset + __longest_match;
+ self.text = __remaining;
+ self.consumed = __end_offset;
+ Some(Ok((__start_offset, (__index, __result), __end_offset)))
}
}
}
}
#[allow(unused_variables)]
-pub fn __action0<
+fn __action0<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action1<
+fn __action1<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action2<
+fn __action2<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action3<
+fn __action3<
'input,
>(
input: &'input str,
(_, __0, _): (usize, Rule, usize),
(_, _, _): (usize, &'input str, usize),
-) -> TopLevel
-{
- TopLevel::Rule(__0)
-}
-
-#[allow(unused_variables)]
-pub fn __action4<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, Term, usize),
- (_, _, _): (usize, &'input str, usize),
-) -> TopLevel
-{
- TopLevel::Fact(__0)
-}
-
-#[allow(unused_variables)]
-pub fn __action5<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, &'input str, usize),
-) -> Atom
-{
- __0.trim().to_string()
-}
-
-#[allow(unused_variables)]
-pub fn __action6<
- 'input,
->(
- input: &'input str,
- (_, t, _): (usize, Term, usize),
-) -> Box<Term>
-{
- Box::new(t)
-}
-
-#[allow(unused_variables)]
-pub fn __action7<
- 'input,
->(
- input: &'input str,
- (_, _, _): (usize, &'input str, usize),
- (_, _, _): (usize, &'input str, usize),
- (_, c, _): (usize, QueryTerm, usize),
- (_, ts, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
- (_, _, _): (usize, &'input str, usize),
-) -> QueryTerm
+) -> TopLevel
{
- {
- match c {
- QueryTerm::CallN(mut terms) => {
- let vt = terms.pop().unwrap();
- let mut ts = ts;
-
- terms.append(&mut ts);
- terms.push(vt);
-
- QueryTerm::CallN(terms)
- },
- QueryTerm::Term(Term::Clause(cell, atom, mut terms)) => {
- let mut ts = ts;
- terms.append(&mut ts);
- QueryTerm::Term(Term::Clause(cell, atom, terms))
- },
- _ => c
- }
- }
+ TopLevel::Rule(__0)
}
#[allow(unused_variables)]
-pub fn __action8<
+fn __action4<
'input,
>(
input: &'input str,
+ (_, __0, _): (usize, Term, usize),
(_, _, _): (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
+) -> TopLevel
{
- {
- let mut ts = ts;
- let mut tss = tss;
-
- ts.push(t);
-
- ts.append(&mut tss);
- QueryTerm::Term(Term::Clause(Cell::default(), a, ts))
- }
+ TopLevel::Fact(__0)
}
#[allow(unused_variables)]
-pub fn __action9<
+fn __action5<
'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
+ (_, __0, _): (usize, &'input str, usize),
+) -> Atom
{
- QueryTerm::Term(Term::Clause(Cell::default(), a, ts))
+ __0.trim().to_string()
}
#[allow(unused_variables)]
-pub fn __action10<
+fn __action6<
'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
+ (_, t, _): (usize, Term, usize),
+) -> Box<Term>
{
- {
- let mut ts = ts;
- let bv = Box::new(Term::Var(Cell::default(), v));
-
- ts.push(bv);
- QueryTerm::CallN(ts)
- }
+ Box::new(t)
}
#[allow(unused_variables)]
-pub fn __action11<
+fn __action7<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action12<
+fn __action8<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action13<
+fn __action9<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action14<
+fn __action10<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action15<
+fn __action11<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action16<
+fn __action12<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action17<
+fn __action13<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action18<
+fn __action14<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action19<
+fn __action15<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action20<
+fn __action16<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action21<
+fn __action17<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action22<
+fn __action18<
'input,
>(
input: &'input str,
(_, cs, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
) -> Rule
{
- Rule { head: (Term::Constant(Cell::default(), Constant::Atom(a)),
- h),
+ Rule { head: (Term::Constant(Cell::default(), Constant::Atom(a)), h),
clauses: cs }
}
#[allow(unused_variables)]
-pub fn __action23<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, QueryTerm, usize),
-) -> QueryTerm
-{
- __0
-}
-
-#[allow(unused_variables)]
-pub fn __action24<
+fn __action19<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action25<
+fn __action20<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action26<
+fn __action21<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action27<
+fn __action22<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action28<
+fn __action23<
'input,
>(
input: &'input str,
- (_, __0, _): (usize, Atom, usize),
+ (_, __0, _): (usize, Term, usize),
) -> Term
{
- Term::Constant(Cell::default(), Constant::Atom(__0))
+ __0
}
#[allow(unused_variables)]
-pub fn __action29<
+fn __action24<
'input,
>(
input: &'input str,
- (_, __0, _): (usize, Term, usize),
+ (_, __0, _): (usize, Atom, usize),
) -> Term
{
- __0
+ Term::Constant(Cell::default(), Constant::Atom(__0))
}
#[allow(unused_variables)]
-pub fn __action30<
+fn __action25<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action31<
+fn __action26<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action32<
+fn __action27<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action33<
+fn __action28<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action34<
+fn __action29<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action35<
+fn __action30<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action36<
+fn __action31<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action37<
+fn __action32<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action38<
+fn __action33<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action39<
+fn __action34<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action40<
+fn __action35<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action41<
+fn __action36<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action42<
+fn __action37<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action43<
- 'input,
->(
- input: &'input str,
- __lookbehind: &usize,
- __lookahead: &usize,
-) -> ::std::vec::Vec<Box<Term>>
-{
- vec![]
-}
-
-#[allow(unused_variables)]
-pub fn __action44<
- 'input,
->(
- input: &'input str,
- (_, v, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
-) -> ::std::vec::Vec<Box<Term>>
-{
- v
-}
-
-#[allow(unused_variables)]
-pub fn __action45<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, Box<Term>, usize),
- (_, _, _): (usize, &'input str, usize),
-) -> Box<Term>
-{
- (__0)
-}
-
-#[allow(unused_variables)]
-pub fn __action46<
+fn __action38<
'input,
>(
input: &'input str,
}
#[allow(unused_variables)]
-pub fn __action47<
- 'input,
->(
- input: &'input str,
- (_, v, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
-) -> ::std::vec::Vec<Box<Term>>
-{
- v
-}
-
-#[allow(unused_variables)]
-pub fn __action48<
- 'input,
->(
- input: &'input str,
- (_, _, _): (usize, &'input str, usize),
- (_, __0, _): (usize, Box<Term>, usize),
-) -> Box<Term>
-{
- (__0)
-}
-
-#[allow(unused_variables)]
-pub fn __action49<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, Box<Term>, usize),
-) -> ::std::vec::Vec<Box<Term>>
-{
- vec![__0]
-}
-
-#[allow(unused_variables)]
-pub fn __action50<
- '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 }
-}
-
-#[allow(unused_variables)]
-pub fn __action51<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, Box<Term>, usize),
-) -> ::std::vec::Vec<Box<Term>>
-{
- vec![__0]
-}
-
-#[allow(unused_variables)]
-pub fn __action52<
- '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 }
-}
-
-#[allow(unused_variables)]
-pub fn __action53<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, QueryTerm, usize),
-) -> ::std::vec::Vec<QueryTerm>
-{
- vec![__0]
-}
-
-#[allow(unused_variables)]
-pub fn __action54<
- '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 __action55<
- 'input,
->(
- input: &'input str,
- (_, __0, _): (usize, QueryTerm, usize),
-) -> ::std::vec::Vec<QueryTerm>
-{
- vec![__0]
-}
-
-#[allow(unused_variables)]
-pub fn __action56<
- '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 __action57<
- 'input,
->(
- input: &'input str,
- __0: (usize, &'input str, usize),
- __1: (usize, Box<Term>, usize),
-) -> ::std::vec::Vec<Box<Term>>
-{
- let __start0 = __0.0.clone();
- let __end0 = __1.2.clone();
- let __temp0 = __action48(
- input,
- __0,
- __1,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action49(
- input,
- __temp0,
- )
-}
-
-#[allow(unused_variables)]
-pub fn __action58<
- 'input,
->(
- input: &'input str,
- __0: (usize, ::std::vec::Vec<Box<Term>>, usize),
- __1: (usize, &'input str, usize),
- __2: (usize, Box<Term>, usize),
-) -> ::std::vec::Vec<Box<Term>>
-{
- let __start0 = __1.0.clone();
- let __end0 = __2.2.clone();
- let __temp0 = __action48(
- input,
- __1,
- __2,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action50(
- input,
- __0,
- __temp0,
- )
-}
-
-#[allow(unused_variables)]
-pub fn __action59<
+fn __action39<
'input,
>(
input: &'input str,
- __0: (usize, &'input str, usize),
- __1: (usize, &'input str, usize),
- __2: (usize, QueryTerm, usize),
- __3: (usize, &'input str, usize),
-) -> QueryTerm
-{
- let __start0 = __2.2.clone();
- let __end0 = __3.0.clone();
- let __temp0 = __action46(
- input,
- &__start0,
- &__end0,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action7(
- input,
- __0,
- __1,
- __2,
- __temp0,
- __3,
- )
+ (_, v, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+) -> ::std::vec::Vec<Box<Term>>
+{
+ v
}
#[allow(unused_variables)]
-pub fn __action60<
+fn __action40<
'input,
>(
input: &'input str,
- __0: (usize, &'input str, usize),
- __1: (usize, &'input str, usize),
- __2: (usize, QueryTerm, usize),
- __3: (usize, ::std::vec::Vec<Box<Term>>, usize),
- __4: (usize, &'input str, usize),
-) -> QueryTerm
+ (_, __0, _): (usize, Box<Term>, usize),
+ (_, _, _): (usize, &'input str, usize),
+) -> Box<Term>
{
- let __start0 = __3.0.clone();
- let __end0 = __3.2.clone();
- let __temp0 = __action47(
- input,
- __3,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action7(
- input,
- __0,
- __1,
- __2,
- __temp0,
- __4,
- )
+ (__0)
}
#[allow(unused_variables)]
-pub fn __action61<
+fn __action41<
'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
+ (_, __0, _): (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
{
- let __start0 = __6.2.clone();
- let __end0 = __7.0.clone();
- let __temp0 = __action46(
- input,
- &__start0,
- &__end0,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action8(
- input,
- __0,
- __1,
- __2,
- __3,
- __4,
- __5,
- __6,
- __temp0,
- __7,
- )
+ vec![__0]
}
#[allow(unused_variables)]
-pub fn __action62<
+fn __action42<
'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
+ (_, v, _): (usize, ::std::vec::Vec<Box<Term>>, usize),
+ (_, e, _): (usize, Box<Term>, usize),
+) -> ::std::vec::Vec<Box<Term>>
{
- let __start0 = __7.0.clone();
- let __end0 = __7.2.clone();
- let __temp0 = __action47(
- input,
- __7,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action8(
- input,
- __0,
- __1,
- __2,
- __3,
- __4,
- __5,
- __6,
- __temp0,
- __8,
- )
+ { let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
-pub fn __action63<
+fn __action43<
'input,
>(
input: &'input str,
- __0: (usize, &'input str, usize),
- __1: (usize, &'input str, usize),
- __2: (usize, Atom, usize),
- __3: (usize, &'input str, usize),
-) -> QueryTerm
+ (_, __0, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
{
- let __start0 = __2.2.clone();
- let __end0 = __3.0.clone();
- let __temp0 = __action46(
- input,
- &__start0,
- &__end0,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action9(
- input,
- __0,
- __1,
- __2,
- __temp0,
- __3,
- )
+ vec![__0]
}
#[allow(unused_variables)]
-pub fn __action64<
+fn __action44<
'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
+ (_, v, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
+ (_, e, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
{
- let __start0 = __3.0.clone();
- let __end0 = __3.2.clone();
- let __temp0 = __action47(
- input,
- __3,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action9(
- input,
- __0,
- __1,
- __2,
- __temp0,
- __4,
- )
+ { let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
-pub fn __action65<
+fn __action45<
'input,
>(
input: &'input str,
- __0: (usize, &'input str, usize),
- __1: (usize, &'input str, usize),
- __2: (usize, Var, usize),
- __3: (usize, &'input str, usize),
-) -> QueryTerm
+ (_, __0, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
{
- let __start0 = __2.2.clone();
- let __end0 = __3.0.clone();
- let __temp0 = __action46(
- input,
- &__start0,
- &__end0,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action10(
- input,
- __0,
- __1,
- __2,
- __temp0,
- __3,
- )
+ vec![__0]
}
#[allow(unused_variables)]
-pub fn __action66<
+fn __action46<
'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
+ (_, v, _): (usize, ::std::vec::Vec<QueryTerm>, usize),
+ (_, e, _): (usize, QueryTerm, usize),
+) -> ::std::vec::Vec<QueryTerm>
{
- let __start0 = __3.0.clone();
- let __end0 = __3.2.clone();
- let __temp0 = __action47(
- input,
- __3,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action10(
- input,
- __0,
- __1,
- __2,
- __temp0,
- __4,
- )
+ { let mut v = v; v.push(e); v }
}
#[allow(unused_variables)]
-pub fn __action67<
+fn __action47<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action36(
+ let __temp0 = __action31(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action55(
+ __action45(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action68<
+fn __action48<
'input,
>(
input: &'input str,
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action36(
+ let __temp0 = __action31(
input,
__1,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
- __action56(
+ __action46(
input,
__0,
__temp0,
}
#[allow(unused_variables)]
-pub fn __action69<
+fn __action49<
'input,
>(
input: &'input str,
{
let __start0 = __2.2.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action34(
+ let __temp0 = __action29(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action21(
+ __action17(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action70<
+fn __action50<
'input,
>(
input: &'input str,
{
let __start0 = __3.0.clone();
let __end0 = __3.2.clone();
- let __temp0 = __action35(
+ let __temp0 = __action30(
input,
__3,
);
let __temp0 = (__start0, __temp0, __end0);
- __action21(
+ __action17(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action71<
+fn __action51<
'input,
>(
input: &'input str,
{
let __start0 = __2.2.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action34(
+ let __temp0 = __action29(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action22(
+ __action18(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action72<
+fn __action52<
'input,
>(
input: &'input str,
{
let __start0 = __3.0.clone();
let __end0 = __3.2.clone();
- let __temp0 = __action35(
+ let __temp0 = __action30(
input,
__3,
);
let __temp0 = (__start0, __temp0, __end0);
- __action22(
+ __action18(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action73<
+fn __action53<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action45(
+ let __temp0 = __action40(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action51(
+ __action41(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action74<
+fn __action54<
'input,
>(
input: &'input str,
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action45(
- input,
- __1,
- __2,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action52(
- input,
- __0,
- __temp0,
- )
-}
-
-#[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, 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 = __action43(
- input,
- &__start0,
- &__end0,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action61(
- input,
- __0,
- __1,
- __2,
- __3,
- __temp0,
- __4,
- __5,
- __6,
- )
-}
-
-#[allow(unused_variables)]
-pub fn __action76<
- '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 = __action44(
- input,
- __4,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action61(
- input,
- __0,
- __1,
- __2,
- __3,
- __temp0,
- __5,
- __6,
- __7,
- )
-}
-
-#[allow(unused_variables)]
-pub fn __action77<
- '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 = __action43(
- input,
- &__start0,
- &__end0,
- );
- let __temp0 = (__start0, __temp0, __end0);
- __action62(
+ let __temp0 = __action40(
input,
- __0,
__1,
__2,
- __3,
- __temp0,
- __4,
- __5,
- __6,
- __7,
- )
-}
-
-#[allow(unused_variables)]
-pub fn __action78<
- '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 = __action44(
- input,
- __4,
);
let __temp0 = (__start0, __temp0, __end0);
- __action62(
+ __action42(
input,
__0,
- __1,
- __2,
- __3,
__temp0,
- __5,
- __6,
- __7,
- __8,
)
}
#[allow(unused_variables)]
-pub fn __action79<
+fn __action55<
'input,
>(
input: &'input str,
{
let __start0 = __1.2.clone();
let __end0 = __2.0.clone();
- let __temp0 = __action43(
+ let __temp0 = __action38(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action11(
+ __action7(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action80<
+fn __action56<
'input,
>(
input: &'input str,
{
let __start0 = __2.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action44(
+ let __temp0 = __action39(
input,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
- __action11(
+ __action7(
input,
__0,
__1,
}
#[allow(unused_variables)]
-pub fn __action81<
+fn __action57<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __0.2.clone();
- let __temp0 = __action42(
+ let __temp0 = __action37(
input,
__0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action40(
+ __action35(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action82<
+fn __action58<
'input,
>(
input: &'input str,
{
let __start0 = __1.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action42(
+ let __temp0 = __action37(
input,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action41(
+ __action36(
input,
__0,
__temp0,
}
#[allow(unused_variables)]
-pub fn __action83<
+fn __action59<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __1.2.clone();
- let __temp0 = __action39(
+ let __temp0 = __action34(
input,
__0,
__1,
);
let __temp0 = (__start0, __temp0, __end0);
- __action53(
+ __action43(
input,
__temp0,
)
}
#[allow(unused_variables)]
-pub fn __action84<
+fn __action60<
'input,
>(
input: &'input str,
{
let __start0 = __1.0.clone();
let __end0 = __2.2.clone();
- let __temp0 = __action39(
+ let __temp0 = __action34(
input,
__1,
__2,
);
let __temp0 = (__start0, __temp0, __end0);
- __action54(
+ __action44(
input,
__0,
__temp0,
}
#[allow(unused_variables)]
-pub fn __action85<
+fn __action61<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __0.0.clone();
- let __temp0 = __action37(
+ let __temp0 = __action32(
input,
&__start0,
&__end0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action20(
+ __action16(
input,
__temp0,
__0,
}
#[allow(unused_variables)]
-pub fn __action86<
+fn __action62<
'input,
>(
input: &'input str,
{
let __start0 = __0.0.clone();
let __end0 = __0.2.clone();
- let __temp0 = __action38(
+ let __temp0 = __action33(
input,
__0,
);
let __temp0 = (__start0, __temp0, __end0);
- __action20(
+ __action16(
input,
__temp0,
__1,