File indexing completed on 2024-04-28 03:40:41
0001 // This file was generated by qlalr - DO NOT EDIT! 0002 #include "expressiontable_p.h" 0003 0004 const char *const ExpressionTable::spell [] = { 0005 "end of file", "+", "-", "*", ":=", "..", "/", "^", "²", "identifier", 0006 "->", "?", ",", "(", ")", "{", "}", "[", "]", "|", 0007 "value", "=", "<", ">", ">=", "<=", "!=", ":", "@", "//Comment//", 0008 "abc", nullptr, nullptr, 0009 #ifndef QLALR_NO_EXPRESSIONTABLE_DEBUG_INFO 0010 "Program", "Declaration", "Expression", "Id", "String", "Number", "UniPow", 0011 "Value", "PrimaryExpression", "BlockExpression", "SubscriptExpression", "PrimaryExpressionExt", "FunctionCall", "FunctionId", "FBody", "PipedCall", "LambdaExpression", 0012 "Parameters", "BVars", "Limits", "BValue", "BVarList", "$accept" 0013 #endif // QLALR_NO_EXPRESSIONTABLE_DEBUG_INFO 0014 }; 0015 0016 const short ExpressionTable::lhs [] = { 0017 33, 33, 33, 34, 36, 37, 38, 39, 40, 40, 0018 40, 41, 41, 43, 44, 44, 44, 44, 35, 46, 0019 46, 35, 45, 45, 48, 48, 35, 35, 47, 47, 0020 47, 47, 42, 42, 49, 35, 35, 35, 35, 35, 0021 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 0022 35, 50, 50, 51, 51, 53, 54, 54, 52, 55}; 0023 0024 const short ExpressionTable::rhs [] = { 0025 0, 1, 1, 3, 1, 1, 1, 1, 1, 1, 0026 1, 1, 1, 4, 3, 1, 1, 1, 1, 3, 0027 1, 2, 4, 3, 3, 3, 1, 1, 1, 3, 0028 5, 5, 3, 4, 3, 2, 2, 3, 3, 3, 0029 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 0030 3, 1, 3, 1, 3, 1, 3, 3, 3, 2}; 0031 0032 0033 #ifndef QLALR_NO_EXPRESSIONTABLE_DEBUG_INFO 0034 const int ExpressionTable::rule_info [] = { 0035 33 0036 , 33, 34 0037 , 33, 35 0038 , 34, 36, 4, 35 0039 , 36, 9 0040 , 37, 30 0041 , 38, 20 0042 , 39, 8 0043 , 40, 38 0044 , 40, 37 0045 , 40, 36 0046 , 41, 40 0047 , 41, 42 0048 , 43, 44, 17, 35, 18 0049 , 44, 13, 35, 14 0050 , 44, 41 0051 , 44, 43 0052 , 44, 45 0053 , 35, 44 0054 , 46, 13, 35, 14 0055 , 46, 36 0056 , 35, 46, 41 0057 , 45, 46, 13, 47, 14 0058 , 45, 46, 13, 14 0059 , 48, 35, 19, 46 0060 , 48, 35, 19, 49 0061 , 35, 48 0062 , 35, 49 0063 , 47, 50 0064 , 47, 50, 27, 51 0065 , 47, 50, 27, 51, 21, 52 0066 , 47, 50, 27, 51, 28, 35 0067 , 42, 36, 15, 16 0068 , 42, 36, 15, 50, 16 0069 , 49, 51, 10, 35 0070 , 35, 2, 35 0071 , 35, 11, 35 0072 , 35, 35, 1, 35 0073 , 35, 35, 2, 35 0074 , 35, 35, 3, 35 0075 , 35, 35, 6, 35 0076 , 35, 35, 7, 35 0077 , 35, 35, 21, 35 0078 , 35, 35, 24, 35 0079 , 35, 35, 25, 35 0080 , 35, 35, 22, 35 0081 , 35, 35, 23, 35 0082 , 35, 35, 26, 35 0083 , 35, 38, 44 0084 , 35, 35, 39 0085 , 35, 35, 11, 35 0086 , 50, 35 0087 , 50, 50, 12, 35 0088 , 51, 53 0089 , 51, 13, 54, 14 0090 , 53, 36 0091 , 54, 53, 12, 53 0092 , 54, 54, 12, 53 0093 , 52, 44, 5, 44 0094 , 55, 33, 0}; 0095 0096 const int ExpressionTable::rule_index [] = { 0097 0, 1, 3, 5, 9, 11, 13, 15, 17, 19, 0098 21, 23, 25, 27, 32, 36, 38, 40, 42, 44, 0099 48, 50, 53, 58, 62, 66, 70, 72, 74, 76, 0100 80, 86, 92, 96, 101, 105, 108, 111, 115, 119, 0101 123, 127, 131, 135, 139, 143, 147, 151, 155, 158, 0102 161, 165, 167, 171, 173, 177, 179, 183, 187, 191}; 0103 #endif // QLALR_NO_EXPRESSIONTABLE_DEBUG_INFO 0104 0105 const short ExpressionTable::action_default [] = { 0106 1, 54, 0, 13, 2, 3, 18, 0, 11, 28, 0107 9, 27, 16, 19, 0, 10, 17, 12, 5, 0, 0108 0, 6, 0, 7, 0, 35, 11, 50, 0, 0, 0109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0110 0, 8, 38, 41, 43, 45, 47, 44, 46, 40, 0111 48, 25, 21, 26, 0, 54, 0, 0, 11, 0, 0112 57, 56, 0, 55, 58, 20, 0, 52, 0, 33, 0113 0, 34, 53, 42, 51, 39, 11, 9, 22, 0, 0114 0, 29, 24, 23, 0, 30, 0, 0, 0, 32, 0115 0, 11, 31, 0, 0, 0, 0, 59, 0, 14, 0116 0, 15, 0, 0, 4, 49, 60, 37, 36}; 0117 0118 const short ExpressionTable::goto_default [] = { 0119 14, 4, 67, 26, 15, 10, 27, 17, 12, 3, 0120 16, 13, 6, 7, 80, 11, 9, 68, 2, 92, 0121 1, 56, 0}; 0122 0123 const short ExpressionTable::action_index [] = { 0124 120, -33, -4, -33, -33, 271, -33, 33, 128, -33, 0125 59, -33, -33, -9, 35, -33, -33, -33, -33, 120, 0126 120, -33, 120, -33, 120, 271, 73, -33, 120, 64, 0127 120, 120, 120, 120, 120, 120, 120, 4, 120, 120, 0128 120, -33, 52, 31, 176, 176, 176, 176, 176, 31, 0129 117, -33, -1, -33, 120, 0, 6, 367, 144, -5, 0130 -33, -33, -6, -33, -33, -33, 96, 271, 3, -33, 0131 120, -33, 271, 13, 239, 89, -10, -33, -33, 207, 0132 2, 10, -33, -33, 14, 5, -2, 120, 32, 271, 0133 -3, 15, -33, 19, 120, 59, 120, -15, 303, -33, 0134 335, 34, -11, 120, 271, -17, -33, 271, 31, 0135 0136 40, -23, -23, -23, -23, -23, -23, 60, -23, -23, 0137 43, -23, -23, -23, -23, -23, -23, -23, -23, 27, 0138 17, -23, 1, -23, 15, -23, -23, -23, 14, 13, 0139 11, 2, 10, 9, 8, 7, 5, 22, 3, 4, 0140 6, -23, -23, -23, -23, -23, -23, -23, -23, -23, 0141 -23, -23, -23, -23, 29, -23, -23, -23, -23, 25, 0142 -23, -23, 24, -23, -23, -23, -23, -23, -23, -23, 0143 12, -23, -23, -23, -23, -23, -23, -23, -23, 16, 0144 -23, -23, -23, -23, 21, -23, 20, -2, 48, -23, 0145 -23, -23, -23, -23, -1, 47, 0, -23, -23, -23, 0146 -23, -23, -23, 19, -23, -23, -23, -23, -23}; 0147 0148 const short ExpressionTable::action_info [] = { 0149 96, 59, 96, 18, 18, 66, 24, 18, 96, -56, 0150 79, 0, 59, 18, 0, 70, 83, 54, 62, 71, 0151 63, 41, 70, 18, 95, 0, 88, 86, -21, 0, 0152 66, 0, 37, 87, 0, 106, 96, 84, 38, 41, 0153 0, 18, 18, -20, 0, 94, 79, -20, 0, 0, 0154 37, 0, 23, 23, -20, 35, 0, 0, 29, 38, 0155 41, 0, 21, 21, -20, 0, 22, 0, 18, 0, 0156 0, 37, 94, 18, 0, 20, 0, 19, 0, 23, 0157 0, 0, -21, -56, 23, 0, -21, 0, 66, 21, 0158 0, 0, 35, -21, 21, 29, 38, 41, 22, 0, 0159 0, 0, 0, -21, 0, 18, 0, 20, 37, 19, 0160 0, 0, 69, 0, 0, 0, 23, 0, 28, 40, 0161 35, 0, 22, 29, 38, 41, 21, 0, 0, 18, 0162 0, 20, 103, 19, 0, 0, 37, -21, -56, 0, 0163 23, -21, 0, 66, 0, 0, 0, 0, -21, 0, 0164 21, 0, 0, -21, -56, 0, -56, -21, -21, 66, 0165 0, 0, 0, 0, -21, 0, 0, 0, 0, 0, 0166 0, 0, 0, 0, -21, 0, 0, 28, 40, 35, 0167 0, 0, 29, 38, 41, 0, 0, 0, 0, 0, 0168 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0169 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 0170 0, 0, 0, 0, 0, 0, 18, 0, 20, 0, 0171 19, 82, 0, 0, 0, 0, 0, 23, 0, 0, 0172 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0173 28, 40, 35, 0, 0, 29, 38, 41, 0, 0, 0174 0, 0, 0, 0, 0, 0, 0, 0, 37, 0, 0175 30, 34, 32, 33, 31, 36, 0, 0, 0, 0, 0176 0, 0, 28, 40, 35, 0, 0, 29, 38, 41, 0177 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0178 37, 0, 30, 34, 32, 33, 31, 36, 0, 0, 0179 0, 0, 0, 0, 28, 40, 35, 0, 0, 29, 0180 38, 41, 0, 0, 39, 0, 0, 0, 0, 0, 0181 0, 99, 37, 0, 30, 34, 32, 33, 31, 36, 0182 0, 0, 0, 0, 0, 0, 28, 40, 35, 0, 0183 0, 29, 38, 41, 0, 0, 39, 0, 0, 101, 0184 0, 0, 0, 0, 37, 0, 30, 34, 32, 33, 0185 31, 36, 0, 0, 0, 0, 0, 0, 28, 40, 0186 35, 0, 0, 29, 38, 41, 0, 0, 39, 0, 0187 0, 65, 0, 0, 0, 0, 37, 0, 30, 34, 0188 32, 33, 31, 36, 0, 0, 0, 0, 0, 0, 0189 0190 89, 100, 98, 108, 45, 73, 74, 50, 75, 49, 0191 48, 47, 46, 44, 72, 43, 42, 25, 0, 107, 0192 0, 104, 0, 61, 61, 52, 0, 61, 61, 100, 0193 58, 57, 58, 81, 0, 51, 0, 0, 53, 85, 0194 102, 0, 5, 8, 64, 60, 91, 55, 77, 55, 0195 91, 91, 77, 77, 105, 0, 90, 0, 97, 93, 0196 90, 90, 0, 76, 0, 77, 0, 0, 78, 0, 0197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0198 0, 0, 0}; 0199 0200 const short ExpressionTable::action_check [] = { 0201 17, 12, 17, 9, 9, 15, 10, 9, 17, 10, 0202 13, -1, 12, 9, -1, 12, 14, 13, 12, 16, 0203 14, 8, 12, 9, 5, -1, 21, 13, 13, -1, 0204 15, -1, 19, 28, -1, 0, 17, 27, 7, 8, 0205 -1, 9, 9, 9, -1, 13, 13, 13, -1, -1, 0206 19, -1, 20, 20, 20, 3, -1, -1, 6, 7, 0207 8, -1, 30, 30, 30, -1, 2, -1, 9, -1, 0208 -1, 19, 13, 9, -1, 11, -1, 13, -1, 20, 0209 -1, -1, 9, 10, 20, -1, 13, -1, 15, 30, 0210 -1, -1, 3, 20, 30, 6, 7, 8, 2, -1, 0211 -1, -1, -1, 30, -1, 9, -1, 11, 19, 13, 0212 -1, -1, 16, -1, -1, -1, 20, -1, 1, 2, 0213 3, -1, 2, 6, 7, 8, 30, -1, -1, 9, 0214 -1, 11, 4, 13, -1, -1, 19, 9, 10, -1, 0215 20, 13, -1, 15, -1, -1, -1, -1, 20, -1, 0216 30, -1, -1, 9, 10, -1, 12, 13, 30, 15, 0217 -1, -1, -1, -1, 20, -1, -1, -1, -1, -1, 0218 -1, -1, -1, -1, 30, -1, -1, 1, 2, 3, 0219 -1, -1, 6, 7, 8, -1, -1, -1, -1, -1, 0220 -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, 0221 -1, -1, -1, -1, -1, -1, -1, -1, -1, 2, 0222 -1, -1, -1, -1, -1, -1, 9, -1, 11, -1, 0223 13, 14, -1, -1, -1, -1, -1, 20, -1, -1, 0224 -1, -1, -1, -1, -1, -1, -1, 30, -1, -1, 0225 1, 2, 3, -1, -1, 6, 7, 8, -1, -1, 0226 -1, -1, -1, -1, -1, -1, -1, -1, 19, -1, 0227 21, 22, 23, 24, 25, 26, -1, -1, -1, -1, 0228 -1, -1, 1, 2, 3, -1, -1, 6, 7, 8, 0229 -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, 0230 19, -1, 21, 22, 23, 24, 25, 26, -1, -1, 0231 -1, -1, -1, -1, 1, 2, 3, -1, -1, 6, 0232 7, 8, -1, -1, 11, -1, -1, -1, -1, -1, 0233 -1, 18, 19, -1, 21, 22, 23, 24, 25, 26, 0234 -1, -1, -1, -1, -1, -1, 1, 2, 3, -1, 0235 -1, 6, 7, 8, -1, -1, 11, -1, -1, 14, 0236 -1, -1, -1, -1, 19, -1, 21, 22, 23, 24, 0237 25, 26, -1, -1, -1, -1, -1, -1, 1, 2, 0238 3, -1, -1, 6, 7, 8, -1, -1, 11, -1, 0239 -1, 14, -1, -1, -1, -1, 19, -1, 21, 22, 0240 23, 24, 25, 26, -1, -1, -1, -1, -1, -1, 0241 0242 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0243 2, 2, 2, 2, 2, 2, 2, 2, -1, 2, 0244 -1, 2, -1, 3, 3, 3, -1, 3, 3, 2, 0245 3, 2, 3, 17, -1, 13, -1, -1, 16, 18, 0246 20, -1, 2, 3, 20, 20, 3, 20, 5, 20, 0247 3, 3, 5, 5, 11, -1, 13, -1, 11, 11, 0248 13, 13, -1, 3, -1, 5, -1, -1, 8, -1, 0249 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0250 -1, -1, -1}; 0251