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