diff --git a/antlr/grulev3.g4 b/antlr/grulev3.g4 index a9c25064..6aa138c3 100755 --- a/antlr/grulev3.g4 +++ b/antlr/grulev3.g4 @@ -183,6 +183,28 @@ fragment X : [xX] ; fragment Y : [yY] ; fragment Z : [zZ] ; +fragment ISC : 'A' .. 'Z' + | 'a' .. 'z' + | '\u00C0' .. '\u00D6' + | '\u00D8' .. '\u00F6' + | '\u00F8' .. '\u02FF' + | '\u0370' .. '\u037D' + | '\u037F' .. '\u1FFF' + | '\u200C' .. '\u200D' + | '\u2070' .. '\u218F' + | '\u2C00' .. '\u2FEF' + | '\u3001' .. '\uD7FF' + | '\uF900' .. '\uFDCF' + | '\uFDF0' .. '\uFFFD' + ; + +fragment IC : ISC + | '0' .. '9' + | '_' + | '\u00B7' + | '\u0300' .. '\u036F' + | '\u203F' .. '\u2040' + ; PLUS : '+' ; MINUS : '-' ; @@ -225,7 +247,7 @@ NOTEQUALS : '!=' ; BITAND : '&'; BITOR : '|'; -SIMPLENAME : [a-zA-Z] [a-zA-Z0-9]*; +SIMPLENAME : ISC IC*; DQUOTA_STRING : '"' ( '\\'. | '""' | ~('"'| '\\') )* '"'; SQUOTA_STRING : '\'' ('\\'. | '\'\'' | ~('\'' | '\\'))* '\''; diff --git a/antlr/parser/grulev3/grulev3.interp b/antlr/parser/grulev3/grulev3.interp old mode 100755 new mode 100644 diff --git a/antlr/parser/grulev3/grulev3.tokens b/antlr/parser/grulev3/grulev3.tokens old mode 100755 new mode 100644 index 11d19536..57800a11 --- a/antlr/parser/grulev3/grulev3.tokens +++ b/antlr/parser/grulev3/grulev3.tokens @@ -1,80 +1,80 @@ -T__0=1 -PLUS=2 -MINUS=3 -DIV=4 -MUL=5 -MOD=6 -DOT=7 -SEMICOLON=8 -LR_BRACE=9 -RR_BRACE=10 -LR_BRACKET=11 -RR_BRACKET=12 -LS_BRACKET=13 -RS_BRACKET=14 -RULE=15 -WHEN=16 -THEN=17 -AND=18 -OR=19 -TRUE=20 -FALSE=21 -NIL_LITERAL=22 -NEGATION=23 -SALIENCE=24 -EQUALS=25 -ASSIGN=26 -PLUS_ASIGN=27 -MINUS_ASIGN=28 -DIV_ASIGN=29 -MUL_ASIGN=30 -GT=31 -LT=32 -GTE=33 -LTE=34 -NOTEQUALS=35 -BITAND=36 -BITOR=37 -SIMPLENAME=38 -DQUOTA_STRING=39 -SQUOTA_STRING=40 -DECIMAL_FLOAT_LIT=41 -DECIMAL_EXPONENT=42 -HEX_FLOAT_LIT=43 -HEX_EXPONENT=44 -DEC_LIT=45 -HEX_LIT=46 -OCT_LIT=47 -SPACE=48 -COMMENT=49 -LINE_COMMENT=50 -','=1 -'+'=2 -'-'=3 -'/'=4 -'*'=5 -'%'=6 -'.'=7 -';'=8 -'{'=9 -'}'=10 -'('=11 -')'=12 -'['=13 -']'=14 -'&&'=18 -'||'=19 -'!'=23 -'=='=25 -'='=26 -'+='=27 -'-='=28 -'/='=29 -'*='=30 -'>'=31 -'<'=32 -'>='=33 -'<='=34 -'!='=35 -'&'=36 -'|'=37 +T__0=1 +PLUS=2 +MINUS=3 +DIV=4 +MUL=5 +MOD=6 +DOT=7 +SEMICOLON=8 +LR_BRACE=9 +RR_BRACE=10 +LR_BRACKET=11 +RR_BRACKET=12 +LS_BRACKET=13 +RS_BRACKET=14 +RULE=15 +WHEN=16 +THEN=17 +AND=18 +OR=19 +TRUE=20 +FALSE=21 +NIL_LITERAL=22 +NEGATION=23 +SALIENCE=24 +EQUALS=25 +ASSIGN=26 +PLUS_ASIGN=27 +MINUS_ASIGN=28 +DIV_ASIGN=29 +MUL_ASIGN=30 +GT=31 +LT=32 +GTE=33 +LTE=34 +NOTEQUALS=35 +BITAND=36 +BITOR=37 +SIMPLENAME=38 +DQUOTA_STRING=39 +SQUOTA_STRING=40 +DECIMAL_FLOAT_LIT=41 +DECIMAL_EXPONENT=42 +HEX_FLOAT_LIT=43 +HEX_EXPONENT=44 +DEC_LIT=45 +HEX_LIT=46 +OCT_LIT=47 +SPACE=48 +COMMENT=49 +LINE_COMMENT=50 +','=1 +'+'=2 +'-'=3 +'/'=4 +'*'=5 +'%'=6 +'.'=7 +';'=8 +'{'=9 +'}'=10 +'('=11 +')'=12 +'['=13 +']'=14 +'&&'=18 +'||'=19 +'!'=23 +'=='=25 +'='=26 +'+='=27 +'-='=28 +'/='=29 +'*='=30 +'>'=31 +'<'=32 +'>='=33 +'<='=34 +'!='=35 +'&'=36 +'|'=37 diff --git a/antlr/parser/grulev3/grulev3Lexer.interp b/antlr/parser/grulev3/grulev3Lexer.interp old mode 100755 new mode 100644 index d9b8254e..99e85711 --- a/antlr/parser/grulev3/grulev3Lexer.interp +++ b/antlr/parser/grulev3/grulev3Lexer.interp @@ -132,6 +132,8 @@ W X Y Z +ISC +IC PLUS MINUS DIV @@ -197,4 +199,4 @@ mode names: DEFAULT_MODE atn: -[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 52, 476, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 3, 2, 3, 2, 3, 3, 3, 3, 3, 4, 3, 4, 3, 5, 3, 5, 3, 6, 3, 6, 3, 7, 3, 7, 3, 8, 3, 8, 3, 9, 3, 9, 3, 10, 3, 10, 3, 11, 3, 11, 3, 12, 3, 12, 3, 13, 3, 13, 3, 14, 3, 14, 3, 15, 3, 15, 3, 16, 3, 16, 3, 17, 3, 17, 3, 18, 3, 18, 3, 19, 3, 19, 3, 20, 3, 20, 3, 21, 3, 21, 3, 22, 3, 22, 3, 23, 3, 23, 3, 24, 3, 24, 3, 25, 3, 25, 3, 26, 3, 26, 3, 27, 3, 27, 3, 28, 3, 28, 3, 29, 3, 29, 3, 30, 3, 30, 3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 35, 3, 35, 3, 36, 3, 36, 3, 37, 3, 37, 3, 38, 3, 38, 3, 39, 3, 39, 3, 40, 3, 40, 3, 41, 3, 41, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 44, 3, 44, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 52, 3, 53, 3, 53, 3, 54, 3, 54, 3, 54, 3, 55, 3, 55, 3, 55, 3, 56, 3, 56, 3, 56, 3, 57, 3, 57, 3, 57, 3, 58, 3, 58, 3, 59, 3, 59, 3, 60, 3, 60, 3, 60, 3, 61, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, 63, 3, 63, 3, 64, 3, 64, 3, 65, 3, 65, 7, 65, 333, 10, 65, 12, 65, 14, 65, 336, 11, 65, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 7, 66, 344, 10, 66, 12, 66, 14, 66, 347, 11, 66, 3, 66, 3, 66, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 7, 67, 357, 10, 67, 12, 67, 14, 67, 360, 11, 67, 3, 67, 3, 67, 3, 68, 3, 68, 3, 68, 3, 68, 5, 68, 368, 10, 68, 3, 68, 3, 68, 3, 68, 3, 68, 3, 68, 3, 68, 5, 68, 376, 10, 68, 5, 68, 378, 10, 68, 3, 69, 3, 69, 3, 69, 5, 69, 383, 10, 69, 3, 69, 3, 69, 3, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 71, 3, 71, 3, 71, 5, 71, 395, 10, 71, 3, 71, 3, 71, 3, 71, 3, 71, 5, 71, 401, 10, 71, 3, 72, 3, 72, 3, 72, 5, 72, 406, 10, 72, 3, 72, 3, 72, 3, 73, 3, 73, 3, 73, 5, 73, 413, 10, 73, 5, 73, 415, 10, 73, 3, 74, 3, 74, 3, 74, 3, 74, 3, 75, 3, 75, 3, 75, 3, 76, 6, 76, 425, 10, 76, 13, 76, 14, 76, 426, 3, 77, 6, 77, 430, 10, 77, 13, 77, 14, 77, 431, 3, 78, 6, 78, 435, 10, 78, 13, 78, 14, 78, 436, 3, 79, 3, 79, 3, 80, 3, 80, 3, 81, 3, 81, 3, 82, 6, 82, 446, 10, 82, 13, 82, 14, 82, 447, 3, 82, 3, 82, 3, 83, 3, 83, 3, 83, 3, 83, 7, 83, 456, 10, 83, 12, 83, 14, 83, 459, 11, 83, 3, 83, 3, 83, 3, 83, 3, 83, 3, 83, 3, 84, 3, 84, 3, 84, 3, 84, 7, 84, 470, 10, 84, 12, 84, 14, 84, 473, 11, 84, 3, 84, 3, 84, 3, 457, 2, 85, 3, 3, 5, 2, 7, 2, 9, 2, 11, 2, 13, 2, 15, 2, 17, 2, 19, 2, 21, 2, 23, 2, 25, 2, 27, 2, 29, 2, 31, 2, 33, 2, 35, 2, 37, 2, 39, 2, 41, 2, 43, 2, 45, 2, 47, 2, 49, 2, 51, 2, 53, 2, 55, 2, 57, 4, 59, 5, 61, 6, 63, 7, 65, 8, 67, 9, 69, 10, 71, 11, 73, 12, 75, 13, 77, 14, 79, 15, 81, 16, 83, 17, 85, 18, 87, 19, 89, 20, 91, 21, 93, 22, 95, 23, 97, 24, 99, 25, 101, 26, 103, 27, 105, 28, 107, 29, 109, 30, 111, 31, 113, 32, 115, 33, 117, 34, 119, 35, 121, 36, 123, 37, 125, 38, 127, 39, 129, 40, 131, 41, 133, 42, 135, 43, 137, 44, 139, 45, 141, 2, 143, 46, 145, 47, 147, 48, 149, 49, 151, 2, 153, 2, 155, 2, 157, 2, 159, 2, 161, 2, 163, 50, 165, 51, 167, 52, 3, 2, 38, 4, 2, 67, 67, 99, 99, 4, 2, 68, 68, 100, 100, 4, 2, 69, 69, 101, 101, 4, 2, 70, 70, 102, 102, 4, 2, 71, 71, 103, 103, 4, 2, 72, 72, 104, 104, 4, 2, 73, 73, 105, 105, 4, 2, 74, 74, 106, 106, 4, 2, 75, 75, 107, 107, 4, 2, 76, 76, 108, 108, 4, 2, 77, 77, 109, 109, 4, 2, 78, 78, 110, 110, 4, 2, 79, 79, 111, 111, 4, 2, 80, 80, 112, 112, 4, 2, 81, 81, 113, 113, 4, 2, 82, 82, 114, 114, 4, 2, 83, 83, 115, 115, 4, 2, 84, 84, 116, 116, 4, 2, 85, 85, 117, 117, 4, 2, 86, 86, 118, 118, 4, 2, 87, 87, 119, 119, 4, 2, 88, 88, 120, 120, 4, 2, 89, 89, 121, 121, 4, 2, 90, 90, 122, 122, 4, 2, 91, 91, 123, 123, 4, 2, 92, 92, 124, 124, 4, 2, 67, 92, 99, 124, 5, 2, 50, 59, 67, 92, 99, 124, 4, 2, 36, 36, 94, 94, 4, 2, 41, 41, 94, 94, 3, 2, 51, 59, 3, 2, 50, 59, 3, 2, 50, 57, 5, 2, 50, 59, 67, 72, 99, 104, 5, 2, 11, 12, 15, 15, 34, 34, 4, 2, 12, 12, 15, 15, 2, 468, 2, 3, 3, 2, 2, 2, 2, 57, 3, 2, 2, 2, 2, 59, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, 81, 3, 2, 2, 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2, 2, 87, 3, 2, 2, 2, 2, 89, 3, 2, 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2, 2, 2, 95, 3, 2, 2, 2, 2, 97, 3, 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3, 2, 2, 2, 2, 103, 3, 2, 2, 2, 2, 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2, 109, 3, 2, 2, 2, 2, 111, 3, 2, 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2, 2, 2, 2, 117, 3, 2, 2, 2, 2, 119, 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123, 3, 2, 2, 2, 2, 125, 3, 2, 2, 2, 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2, 2, 131, 3, 2, 2, 2, 2, 133, 3, 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3, 2, 2, 2, 2, 139, 3, 2, 2, 2, 2, 143, 3, 2, 2, 2, 2, 145, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, 149, 3, 2, 2, 2, 2, 163, 3, 2, 2, 2, 2, 165, 3, 2, 2, 2, 2, 167, 3, 2, 2, 2, 3, 169, 3, 2, 2, 2, 5, 171, 3, 2, 2, 2, 7, 173, 3, 2, 2, 2, 9, 175, 3, 2, 2, 2, 11, 177, 3, 2, 2, 2, 13, 179, 3, 2, 2, 2, 15, 181, 3, 2, 2, 2, 17, 183, 3, 2, 2, 2, 19, 185, 3, 2, 2, 2, 21, 187, 3, 2, 2, 2, 23, 189, 3, 2, 2, 2, 25, 191, 3, 2, 2, 2, 27, 193, 3, 2, 2, 2, 29, 195, 3, 2, 2, 2, 31, 197, 3, 2, 2, 2, 33, 199, 3, 2, 2, 2, 35, 201, 3, 2, 2, 2, 37, 203, 3, 2, 2, 2, 39, 205, 3, 2, 2, 2, 41, 207, 3, 2, 2, 2, 43, 209, 3, 2, 2, 2, 45, 211, 3, 2, 2, 2, 47, 213, 3, 2, 2, 2, 49, 215, 3, 2, 2, 2, 51, 217, 3, 2, 2, 2, 53, 219, 3, 2, 2, 2, 55, 221, 3, 2, 2, 2, 57, 223, 3, 2, 2, 2, 59, 225, 3, 2, 2, 2, 61, 227, 3, 2, 2, 2, 63, 229, 3, 2, 2, 2, 65, 231, 3, 2, 2, 2, 67, 233, 3, 2, 2, 2, 69, 235, 3, 2, 2, 2, 71, 237, 3, 2, 2, 2, 73, 239, 3, 2, 2, 2, 75, 241, 3, 2, 2, 2, 77, 243, 3, 2, 2, 2, 79, 245, 3, 2, 2, 2, 81, 247, 3, 2, 2, 2, 83, 249, 3, 2, 2, 2, 85, 254, 3, 2, 2, 2, 87, 259, 3, 2, 2, 2, 89, 264, 3, 2, 2, 2, 91, 267, 3, 2, 2, 2, 93, 270, 3, 2, 2, 2, 95, 275, 3, 2, 2, 2, 97, 281, 3, 2, 2, 2, 99, 285, 3, 2, 2, 2, 101, 287, 3, 2, 2, 2, 103, 296, 3, 2, 2, 2, 105, 299, 3, 2, 2, 2, 107, 301, 3, 2, 2, 2, 109, 304, 3, 2, 2, 2, 111, 307, 3, 2, 2, 2, 113, 310, 3, 2, 2, 2, 115, 313, 3, 2, 2, 2, 117, 315, 3, 2, 2, 2, 119, 317, 3, 2, 2, 2, 121, 320, 3, 2, 2, 2, 123, 323, 3, 2, 2, 2, 125, 326, 3, 2, 2, 2, 127, 328, 3, 2, 2, 2, 129, 330, 3, 2, 2, 2, 131, 337, 3, 2, 2, 2, 133, 350, 3, 2, 2, 2, 135, 377, 3, 2, 2, 2, 137, 379, 3, 2, 2, 2, 139, 386, 3, 2, 2, 2, 141, 400, 3, 2, 2, 2, 143, 402, 3, 2, 2, 2, 145, 414, 3, 2, 2, 2, 147, 416, 3, 2, 2, 2, 149, 420, 3, 2, 2, 2, 151, 424, 3, 2, 2, 2, 153, 429, 3, 2, 2, 2, 155, 434, 3, 2, 2, 2, 157, 438, 3, 2, 2, 2, 159, 440, 3, 2, 2, 2, 161, 442, 3, 2, 2, 2, 163, 445, 3, 2, 2, 2, 165, 451, 3, 2, 2, 2, 167, 465, 3, 2, 2, 2, 169, 170, 7, 46, 2, 2, 170, 4, 3, 2, 2, 2, 171, 172, 9, 2, 2, 2, 172, 6, 3, 2, 2, 2, 173, 174, 9, 3, 2, 2, 174, 8, 3, 2, 2, 2, 175, 176, 9, 4, 2, 2, 176, 10, 3, 2, 2, 2, 177, 178, 9, 5, 2, 2, 178, 12, 3, 2, 2, 2, 179, 180, 9, 6, 2, 2, 180, 14, 3, 2, 2, 2, 181, 182, 9, 7, 2, 2, 182, 16, 3, 2, 2, 2, 183, 184, 9, 8, 2, 2, 184, 18, 3, 2, 2, 2, 185, 186, 9, 9, 2, 2, 186, 20, 3, 2, 2, 2, 187, 188, 9, 10, 2, 2, 188, 22, 3, 2, 2, 2, 189, 190, 9, 11, 2, 2, 190, 24, 3, 2, 2, 2, 191, 192, 9, 12, 2, 2, 192, 26, 3, 2, 2, 2, 193, 194, 9, 13, 2, 2, 194, 28, 3, 2, 2, 2, 195, 196, 9, 14, 2, 2, 196, 30, 3, 2, 2, 2, 197, 198, 9, 15, 2, 2, 198, 32, 3, 2, 2, 2, 199, 200, 9, 16, 2, 2, 200, 34, 3, 2, 2, 2, 201, 202, 9, 17, 2, 2, 202, 36, 3, 2, 2, 2, 203, 204, 9, 18, 2, 2, 204, 38, 3, 2, 2, 2, 205, 206, 9, 19, 2, 2, 206, 40, 3, 2, 2, 2, 207, 208, 9, 20, 2, 2, 208, 42, 3, 2, 2, 2, 209, 210, 9, 21, 2, 2, 210, 44, 3, 2, 2, 2, 211, 212, 9, 22, 2, 2, 212, 46, 3, 2, 2, 2, 213, 214, 9, 23, 2, 2, 214, 48, 3, 2, 2, 2, 215, 216, 9, 24, 2, 2, 216, 50, 3, 2, 2, 2, 217, 218, 9, 25, 2, 2, 218, 52, 3, 2, 2, 2, 219, 220, 9, 26, 2, 2, 220, 54, 3, 2, 2, 2, 221, 222, 9, 27, 2, 2, 222, 56, 3, 2, 2, 2, 223, 224, 7, 45, 2, 2, 224, 58, 3, 2, 2, 2, 225, 226, 7, 47, 2, 2, 226, 60, 3, 2, 2, 2, 227, 228, 7, 49, 2, 2, 228, 62, 3, 2, 2, 2, 229, 230, 7, 44, 2, 2, 230, 64, 3, 2, 2, 2, 231, 232, 7, 39, 2, 2, 232, 66, 3, 2, 2, 2, 233, 234, 7, 48, 2, 2, 234, 68, 3, 2, 2, 2, 235, 236, 7, 61, 2, 2, 236, 70, 3, 2, 2, 2, 237, 238, 7, 125, 2, 2, 238, 72, 3, 2, 2, 2, 239, 240, 7, 127, 2, 2, 240, 74, 3, 2, 2, 2, 241, 242, 7, 42, 2, 2, 242, 76, 3, 2, 2, 2, 243, 244, 7, 43, 2, 2, 244, 78, 3, 2, 2, 2, 245, 246, 7, 93, 2, 2, 246, 80, 3, 2, 2, 2, 247, 248, 7, 95, 2, 2, 248, 82, 3, 2, 2, 2, 249, 250, 5, 39, 20, 2, 250, 251, 5, 45, 23, 2, 251, 252, 5, 27, 14, 2, 252, 253, 5, 13, 7, 2, 253, 84, 3, 2, 2, 2, 254, 255, 5, 49, 25, 2, 255, 256, 5, 19, 10, 2, 256, 257, 5, 13, 7, 2, 257, 258, 5, 31, 16, 2, 258, 86, 3, 2, 2, 2, 259, 260, 5, 43, 22, 2, 260, 261, 5, 19, 10, 2, 261, 262, 5, 13, 7, 2, 262, 263, 5, 31, 16, 2, 263, 88, 3, 2, 2, 2, 264, 265, 7, 40, 2, 2, 265, 266, 7, 40, 2, 2, 266, 90, 3, 2, 2, 2, 267, 268, 7, 126, 2, 2, 268, 269, 7, 126, 2, 2, 269, 92, 3, 2, 2, 2, 270, 271, 5, 43, 22, 2, 271, 272, 5, 39, 20, 2, 272, 273, 5, 45, 23, 2, 273, 274, 5, 13, 7, 2, 274, 94, 3, 2, 2, 2, 275, 276, 5, 15, 8, 2, 276, 277, 5, 5, 3, 2, 277, 278, 5, 27, 14, 2, 278, 279, 5, 41, 21, 2, 279, 280, 5, 13, 7, 2, 280, 96, 3, 2, 2, 2, 281, 282, 5, 31, 16, 2, 282, 283, 5, 21, 11, 2, 283, 284, 5, 27, 14, 2, 284, 98, 3, 2, 2, 2, 285, 286, 7, 35, 2, 2, 286, 100, 3, 2, 2, 2, 287, 288, 5, 41, 21, 2, 288, 289, 5, 5, 3, 2, 289, 290, 5, 27, 14, 2, 290, 291, 5, 21, 11, 2, 291, 292, 5, 13, 7, 2, 292, 293, 5, 31, 16, 2, 293, 294, 5, 9, 5, 2, 294, 295, 5, 13, 7, 2, 295, 102, 3, 2, 2, 2, 296, 297, 7, 63, 2, 2, 297, 298, 7, 63, 2, 2, 298, 104, 3, 2, 2, 2, 299, 300, 7, 63, 2, 2, 300, 106, 3, 2, 2, 2, 301, 302, 7, 45, 2, 2, 302, 303, 7, 63, 2, 2, 303, 108, 3, 2, 2, 2, 304, 305, 7, 47, 2, 2, 305, 306, 7, 63, 2, 2, 306, 110, 3, 2, 2, 2, 307, 308, 7, 49, 2, 2, 308, 309, 7, 63, 2, 2, 309, 112, 3, 2, 2, 2, 310, 311, 7, 44, 2, 2, 311, 312, 7, 63, 2, 2, 312, 114, 3, 2, 2, 2, 313, 314, 7, 64, 2, 2, 314, 116, 3, 2, 2, 2, 315, 316, 7, 62, 2, 2, 316, 118, 3, 2, 2, 2, 317, 318, 7, 64, 2, 2, 318, 319, 7, 63, 2, 2, 319, 120, 3, 2, 2, 2, 320, 321, 7, 62, 2, 2, 321, 322, 7, 63, 2, 2, 322, 122, 3, 2, 2, 2, 323, 324, 7, 35, 2, 2, 324, 325, 7, 63, 2, 2, 325, 124, 3, 2, 2, 2, 326, 327, 7, 40, 2, 2, 327, 126, 3, 2, 2, 2, 328, 329, 7, 126, 2, 2, 329, 128, 3, 2, 2, 2, 330, 334, 9, 28, 2, 2, 331, 333, 9, 29, 2, 2, 332, 331, 3, 2, 2, 2, 333, 336, 3, 2, 2, 2, 334, 332, 3, 2, 2, 2, 334, 335, 3, 2, 2, 2, 335, 130, 3, 2, 2, 2, 336, 334, 3, 2, 2, 2, 337, 345, 7, 36, 2, 2, 338, 339, 7, 94, 2, 2, 339, 344, 11, 2, 2, 2, 340, 341, 7, 36, 2, 2, 341, 344, 7, 36, 2, 2, 342, 344, 10, 30, 2, 2, 343, 338, 3, 2, 2, 2, 343, 340, 3, 2, 2, 2, 343, 342, 3, 2, 2, 2, 344, 347, 3, 2, 2, 2, 345, 343, 3, 2, 2, 2, 345, 346, 3, 2, 2, 2, 346, 348, 3, 2, 2, 2, 347, 345, 3, 2, 2, 2, 348, 349, 7, 36, 2, 2, 349, 132, 3, 2, 2, 2, 350, 358, 7, 41, 2, 2, 351, 352, 7, 94, 2, 2, 352, 357, 11, 2, 2, 2, 353, 354, 7, 41, 2, 2, 354, 357, 7, 41, 2, 2, 355, 357, 10, 31, 2, 2, 356, 351, 3, 2, 2, 2, 356, 353, 3, 2, 2, 2, 356, 355, 3, 2, 2, 2, 357, 360, 3, 2, 2, 2, 358, 356, 3, 2, 2, 2, 358, 359, 3, 2, 2, 2, 359, 361, 3, 2, 2, 2, 360, 358, 3, 2, 2, 2, 361, 362, 7, 41, 2, 2, 362, 134, 3, 2, 2, 2, 363, 364, 5, 145, 73, 2, 364, 365, 5, 67, 34, 2, 365, 367, 5, 153, 77, 2, 366, 368, 5, 137, 69, 2, 367, 366, 3, 2, 2, 2, 367, 368, 3, 2, 2, 2, 368, 378, 3, 2, 2, 2, 369, 370, 5, 145, 73, 2, 370, 371, 5, 137, 69, 2, 371, 378, 3, 2, 2, 2, 372, 373, 5, 67, 34, 2, 373, 375, 5, 153, 77, 2, 374, 376, 5, 137, 69, 2, 375, 374, 3, 2, 2, 2, 375, 376, 3, 2, 2, 2, 376, 378, 3, 2, 2, 2, 377, 363, 3, 2, 2, 2, 377, 369, 3, 2, 2, 2, 377, 372, 3, 2, 2, 2, 378, 136, 3, 2, 2, 2, 379, 382, 5, 13, 7, 2, 380, 383, 5, 57, 29, 2, 381, 383, 5, 59, 30, 2, 382, 380, 3, 2, 2, 2, 382, 381, 3, 2, 2, 2, 382, 383, 3, 2, 2, 2, 383, 384, 3, 2, 2, 2, 384, 385, 5, 153, 77, 2, 385, 138, 3, 2, 2, 2, 386, 387, 7, 50, 2, 2, 387, 388, 5, 51, 26, 2, 388, 389, 5, 141, 71, 2, 389, 390, 5, 143, 72, 2, 390, 140, 3, 2, 2, 2, 391, 392, 5, 151, 76, 2, 392, 394, 5, 67, 34, 2, 393, 395, 5, 151, 76, 2, 394, 393, 3, 2, 2, 2, 394, 395, 3, 2, 2, 2, 395, 401, 3, 2, 2, 2, 396, 401, 5, 151, 76, 2, 397, 398, 5, 67, 34, 2, 398, 399, 5, 151, 76, 2, 399, 401, 3, 2, 2, 2, 400, 391, 3, 2, 2, 2, 400, 396, 3, 2, 2, 2, 400, 397, 3, 2, 2, 2, 401, 142, 3, 2, 2, 2, 402, 405, 5, 35, 18, 2, 403, 406, 5, 57, 29, 2, 404, 406, 5, 59, 30, 2, 405, 403, 3, 2, 2, 2, 405, 404, 3, 2, 2, 2, 405, 406, 3, 2, 2, 2, 406, 407, 3, 2, 2, 2, 407, 408, 5, 153, 77, 2, 408, 144, 3, 2, 2, 2, 409, 415, 7, 50, 2, 2, 410, 412, 9, 32, 2, 2, 411, 413, 5, 153, 77, 2, 412, 411, 3, 2, 2, 2, 412, 413, 3, 2, 2, 2, 413, 415, 3, 2, 2, 2, 414, 409, 3, 2, 2, 2, 414, 410, 3, 2, 2, 2, 415, 146, 3, 2, 2, 2, 416, 417, 7, 50, 2, 2, 417, 418, 5, 51, 26, 2, 418, 419, 5, 151, 76, 2, 419, 148, 3, 2, 2, 2, 420, 421, 7, 50, 2, 2, 421, 422, 5, 155, 78, 2, 422, 150, 3, 2, 2, 2, 423, 425, 5, 161, 81, 2, 424, 423, 3, 2, 2, 2, 425, 426, 3, 2, 2, 2, 426, 424, 3, 2, 2, 2, 426, 427, 3, 2, 2, 2, 427, 152, 3, 2, 2, 2, 428, 430, 5, 157, 79, 2, 429, 428, 3, 2, 2, 2, 430, 431, 3, 2, 2, 2, 431, 429, 3, 2, 2, 2, 431, 432, 3, 2, 2, 2, 432, 154, 3, 2, 2, 2, 433, 435, 5, 159, 80, 2, 434, 433, 3, 2, 2, 2, 435, 436, 3, 2, 2, 2, 436, 434, 3, 2, 2, 2, 436, 437, 3, 2, 2, 2, 437, 156, 3, 2, 2, 2, 438, 439, 9, 33, 2, 2, 439, 158, 3, 2, 2, 2, 440, 441, 9, 34, 2, 2, 441, 160, 3, 2, 2, 2, 442, 443, 9, 35, 2, 2, 443, 162, 3, 2, 2, 2, 444, 446, 9, 36, 2, 2, 445, 444, 3, 2, 2, 2, 446, 447, 3, 2, 2, 2, 447, 445, 3, 2, 2, 2, 447, 448, 3, 2, 2, 2, 448, 449, 3, 2, 2, 2, 449, 450, 8, 82, 2, 2, 450, 164, 3, 2, 2, 2, 451, 452, 7, 49, 2, 2, 452, 453, 7, 44, 2, 2, 453, 457, 3, 2, 2, 2, 454, 456, 11, 2, 2, 2, 455, 454, 3, 2, 2, 2, 456, 459, 3, 2, 2, 2, 457, 458, 3, 2, 2, 2, 457, 455, 3, 2, 2, 2, 458, 460, 3, 2, 2, 2, 459, 457, 3, 2, 2, 2, 460, 461, 7, 44, 2, 2, 461, 462, 7, 49, 2, 2, 462, 463, 3, 2, 2, 2, 463, 464, 8, 83, 2, 2, 464, 166, 3, 2, 2, 2, 465, 466, 7, 49, 2, 2, 466, 467, 7, 49, 2, 2, 467, 471, 3, 2, 2, 2, 468, 470, 10, 37, 2, 2, 469, 468, 3, 2, 2, 2, 470, 473, 3, 2, 2, 2, 471, 469, 3, 2, 2, 2, 471, 472, 3, 2, 2, 2, 472, 474, 3, 2, 2, 2, 473, 471, 3, 2, 2, 2, 474, 475, 8, 84, 2, 2, 475, 168, 3, 2, 2, 2, 23, 2, 334, 343, 345, 356, 358, 367, 375, 377, 382, 394, 400, 405, 412, 414, 426, 431, 436, 447, 457, 471, 3, 8, 2, 2] \ No newline at end of file +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 52, 486, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, 9, 86, 3, 2, 3, 2, 3, 3, 3, 3, 3, 4, 3, 4, 3, 5, 3, 5, 3, 6, 3, 6, 3, 7, 3, 7, 3, 8, 3, 8, 3, 9, 3, 9, 3, 10, 3, 10, 3, 11, 3, 11, 3, 12, 3, 12, 3, 13, 3, 13, 3, 14, 3, 14, 3, 15, 3, 15, 3, 16, 3, 16, 3, 17, 3, 17, 3, 18, 3, 18, 3, 19, 3, 19, 3, 20, 3, 20, 3, 21, 3, 21, 3, 22, 3, 22, 3, 23, 3, 23, 3, 24, 3, 24, 3, 25, 3, 25, 3, 26, 3, 26, 3, 27, 3, 27, 3, 28, 3, 28, 3, 29, 3, 29, 3, 30, 3, 30, 5, 30, 232, 10, 30, 3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 35, 3, 35, 3, 36, 3, 36, 3, 37, 3, 37, 3, 38, 3, 38, 3, 39, 3, 39, 3, 40, 3, 40, 3, 41, 3, 41, 3, 42, 3, 42, 3, 43, 3, 43, 3, 44, 3, 44, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 45, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 3, 48, 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 54, 3, 54, 3, 54, 3, 55, 3, 55, 3, 56, 3, 56, 3, 56, 3, 57, 3, 57, 3, 57, 3, 58, 3, 58, 3, 58, 3, 59, 3, 59, 3, 59, 3, 60, 3, 60, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, 63, 3, 63, 3, 63, 3, 64, 3, 64, 3, 64, 3, 65, 3, 65, 3, 66, 3, 66, 3, 67, 3, 67, 7, 67, 343, 10, 67, 12, 67, 14, 67, 346, 11, 67, 3, 68, 3, 68, 3, 68, 3, 68, 3, 68, 3, 68, 7, 68, 354, 10, 68, 12, 68, 14, 68, 357, 11, 68, 3, 68, 3, 68, 3, 69, 3, 69, 3, 69, 3, 69, 3, 69, 3, 69, 7, 69, 367, 10, 69, 12, 69, 14, 69, 370, 11, 69, 3, 69, 3, 69, 3, 70, 3, 70, 3, 70, 3, 70, 5, 70, 378, 10, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 70, 5, 70, 386, 10, 70, 5, 70, 388, 10, 70, 3, 71, 3, 71, 3, 71, 5, 71, 393, 10, 71, 3, 71, 3, 71, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 73, 3, 73, 3, 73, 5, 73, 405, 10, 73, 3, 73, 3, 73, 3, 73, 3, 73, 5, 73, 411, 10, 73, 3, 74, 3, 74, 3, 74, 5, 74, 416, 10, 74, 3, 74, 3, 74, 3, 75, 3, 75, 3, 75, 5, 75, 423, 10, 75, 5, 75, 425, 10, 75, 3, 76, 3, 76, 3, 76, 3, 76, 3, 77, 3, 77, 3, 77, 3, 78, 6, 78, 435, 10, 78, 13, 78, 14, 78, 436, 3, 79, 6, 79, 440, 10, 79, 13, 79, 14, 79, 441, 3, 80, 6, 80, 445, 10, 80, 13, 80, 14, 80, 446, 3, 81, 3, 81, 3, 82, 3, 82, 3, 83, 3, 83, 3, 84, 6, 84, 456, 10, 84, 13, 84, 14, 84, 457, 3, 84, 3, 84, 3, 85, 3, 85, 3, 85, 3, 85, 7, 85, 466, 10, 85, 12, 85, 14, 85, 469, 11, 85, 3, 85, 3, 85, 3, 85, 3, 85, 3, 85, 3, 86, 3, 86, 3, 86, 3, 86, 7, 86, 480, 10, 86, 12, 86, 14, 86, 483, 11, 86, 3, 86, 3, 86, 3, 467, 2, 87, 3, 3, 5, 2, 7, 2, 9, 2, 11, 2, 13, 2, 15, 2, 17, 2, 19, 2, 21, 2, 23, 2, 25, 2, 27, 2, 29, 2, 31, 2, 33, 2, 35, 2, 37, 2, 39, 2, 41, 2, 43, 2, 45, 2, 47, 2, 49, 2, 51, 2, 53, 2, 55, 2, 57, 2, 59, 2, 61, 4, 63, 5, 65, 6, 67, 7, 69, 8, 71, 9, 73, 10, 75, 11, 77, 12, 79, 13, 81, 14, 83, 15, 85, 16, 87, 17, 89, 18, 91, 19, 93, 20, 95, 21, 97, 22, 99, 23, 101, 24, 103, 25, 105, 26, 107, 27, 109, 28, 111, 29, 113, 30, 115, 31, 117, 32, 119, 33, 121, 34, 123, 35, 125, 36, 127, 37, 129, 38, 131, 39, 133, 40, 135, 41, 137, 42, 139, 43, 141, 44, 143, 45, 145, 2, 147, 46, 149, 47, 151, 48, 153, 49, 155, 2, 157, 2, 159, 2, 161, 2, 163, 2, 165, 2, 167, 50, 169, 51, 171, 52, 3, 2, 38, 4, 2, 67, 67, 99, 99, 4, 2, 68, 68, 100, 100, 4, 2, 69, 69, 101, 101, 4, 2, 70, 70, 102, 102, 4, 2, 71, 71, 103, 103, 4, 2, 72, 72, 104, 104, 4, 2, 73, 73, 105, 105, 4, 2, 74, 74, 106, 106, 4, 2, 75, 75, 107, 107, 4, 2, 76, 76, 108, 108, 4, 2, 77, 77, 109, 109, 4, 2, 78, 78, 110, 110, 4, 2, 79, 79, 111, 111, 4, 2, 80, 80, 112, 112, 4, 2, 81, 81, 113, 113, 4, 2, 82, 82, 114, 114, 4, 2, 83, 83, 115, 115, 4, 2, 84, 84, 116, 116, 4, 2, 85, 85, 117, 117, 4, 2, 86, 86, 118, 118, 4, 2, 87, 87, 119, 119, 4, 2, 88, 88, 120, 120, 4, 2, 89, 89, 121, 121, 4, 2, 90, 90, 122, 122, 4, 2, 91, 91, 123, 123, 4, 2, 92, 92, 124, 124, 15, 2, 67, 92, 99, 124, 194, 216, 218, 248, 250, 769, 882, 895, 897, 8193, 8206, 8207, 8306, 8593, 11266, 12273, 12291, 55297, 63746, 64977, 65010, 65535, 7, 2, 50, 59, 97, 97, 185, 185, 770, 881, 8257, 8258, 4, 2, 36, 36, 94, 94, 4, 2, 41, 41, 94, 94, 3, 2, 51, 59, 3, 2, 50, 59, 3, 2, 50, 57, 5, 2, 50, 59, 67, 72, 99, 104, 5, 2, 11, 12, 15, 15, 34, 34, 4, 2, 12, 12, 15, 15, 2, 477, 2, 3, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, 81, 3, 2, 2, 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2, 2, 87, 3, 2, 2, 2, 2, 89, 3, 2, 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2, 2, 2, 95, 3, 2, 2, 2, 2, 97, 3, 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3, 2, 2, 2, 2, 103, 3, 2, 2, 2, 2, 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2, 109, 3, 2, 2, 2, 2, 111, 3, 2, 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2, 2, 2, 2, 117, 3, 2, 2, 2, 2, 119, 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123, 3, 2, 2, 2, 2, 125, 3, 2, 2, 2, 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2, 2, 131, 3, 2, 2, 2, 2, 133, 3, 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3, 2, 2, 2, 2, 139, 3, 2, 2, 2, 2, 141, 3, 2, 2, 2, 2, 143, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, 149, 3, 2, 2, 2, 2, 151, 3, 2, 2, 2, 2, 153, 3, 2, 2, 2, 2, 167, 3, 2, 2, 2, 2, 169, 3, 2, 2, 2, 2, 171, 3, 2, 2, 2, 3, 173, 3, 2, 2, 2, 5, 175, 3, 2, 2, 2, 7, 177, 3, 2, 2, 2, 9, 179, 3, 2, 2, 2, 11, 181, 3, 2, 2, 2, 13, 183, 3, 2, 2, 2, 15, 185, 3, 2, 2, 2, 17, 187, 3, 2, 2, 2, 19, 189, 3, 2, 2, 2, 21, 191, 3, 2, 2, 2, 23, 193, 3, 2, 2, 2, 25, 195, 3, 2, 2, 2, 27, 197, 3, 2, 2, 2, 29, 199, 3, 2, 2, 2, 31, 201, 3, 2, 2, 2, 33, 203, 3, 2, 2, 2, 35, 205, 3, 2, 2, 2, 37, 207, 3, 2, 2, 2, 39, 209, 3, 2, 2, 2, 41, 211, 3, 2, 2, 2, 43, 213, 3, 2, 2, 2, 45, 215, 3, 2, 2, 2, 47, 217, 3, 2, 2, 2, 49, 219, 3, 2, 2, 2, 51, 221, 3, 2, 2, 2, 53, 223, 3, 2, 2, 2, 55, 225, 3, 2, 2, 2, 57, 227, 3, 2, 2, 2, 59, 231, 3, 2, 2, 2, 61, 233, 3, 2, 2, 2, 63, 235, 3, 2, 2, 2, 65, 237, 3, 2, 2, 2, 67, 239, 3, 2, 2, 2, 69, 241, 3, 2, 2, 2, 71, 243, 3, 2, 2, 2, 73, 245, 3, 2, 2, 2, 75, 247, 3, 2, 2, 2, 77, 249, 3, 2, 2, 2, 79, 251, 3, 2, 2, 2, 81, 253, 3, 2, 2, 2, 83, 255, 3, 2, 2, 2, 85, 257, 3, 2, 2, 2, 87, 259, 3, 2, 2, 2, 89, 264, 3, 2, 2, 2, 91, 269, 3, 2, 2, 2, 93, 274, 3, 2, 2, 2, 95, 277, 3, 2, 2, 2, 97, 280, 3, 2, 2, 2, 99, 285, 3, 2, 2, 2, 101, 291, 3, 2, 2, 2, 103, 295, 3, 2, 2, 2, 105, 297, 3, 2, 2, 2, 107, 306, 3, 2, 2, 2, 109, 309, 3, 2, 2, 2, 111, 311, 3, 2, 2, 2, 113, 314, 3, 2, 2, 2, 115, 317, 3, 2, 2, 2, 117, 320, 3, 2, 2, 2, 119, 323, 3, 2, 2, 2, 121, 325, 3, 2, 2, 2, 123, 327, 3, 2, 2, 2, 125, 330, 3, 2, 2, 2, 127, 333, 3, 2, 2, 2, 129, 336, 3, 2, 2, 2, 131, 338, 3, 2, 2, 2, 133, 340, 3, 2, 2, 2, 135, 347, 3, 2, 2, 2, 137, 360, 3, 2, 2, 2, 139, 387, 3, 2, 2, 2, 141, 389, 3, 2, 2, 2, 143, 396, 3, 2, 2, 2, 145, 410, 3, 2, 2, 2, 147, 412, 3, 2, 2, 2, 149, 424, 3, 2, 2, 2, 151, 426, 3, 2, 2, 2, 153, 430, 3, 2, 2, 2, 155, 434, 3, 2, 2, 2, 157, 439, 3, 2, 2, 2, 159, 444, 3, 2, 2, 2, 161, 448, 3, 2, 2, 2, 163, 450, 3, 2, 2, 2, 165, 452, 3, 2, 2, 2, 167, 455, 3, 2, 2, 2, 169, 461, 3, 2, 2, 2, 171, 475, 3, 2, 2, 2, 173, 174, 7, 46, 2, 2, 174, 4, 3, 2, 2, 2, 175, 176, 9, 2, 2, 2, 176, 6, 3, 2, 2, 2, 177, 178, 9, 3, 2, 2, 178, 8, 3, 2, 2, 2, 179, 180, 9, 4, 2, 2, 180, 10, 3, 2, 2, 2, 181, 182, 9, 5, 2, 2, 182, 12, 3, 2, 2, 2, 183, 184, 9, 6, 2, 2, 184, 14, 3, 2, 2, 2, 185, 186, 9, 7, 2, 2, 186, 16, 3, 2, 2, 2, 187, 188, 9, 8, 2, 2, 188, 18, 3, 2, 2, 2, 189, 190, 9, 9, 2, 2, 190, 20, 3, 2, 2, 2, 191, 192, 9, 10, 2, 2, 192, 22, 3, 2, 2, 2, 193, 194, 9, 11, 2, 2, 194, 24, 3, 2, 2, 2, 195, 196, 9, 12, 2, 2, 196, 26, 3, 2, 2, 2, 197, 198, 9, 13, 2, 2, 198, 28, 3, 2, 2, 2, 199, 200, 9, 14, 2, 2, 200, 30, 3, 2, 2, 2, 201, 202, 9, 15, 2, 2, 202, 32, 3, 2, 2, 2, 203, 204, 9, 16, 2, 2, 204, 34, 3, 2, 2, 2, 205, 206, 9, 17, 2, 2, 206, 36, 3, 2, 2, 2, 207, 208, 9, 18, 2, 2, 208, 38, 3, 2, 2, 2, 209, 210, 9, 19, 2, 2, 210, 40, 3, 2, 2, 2, 211, 212, 9, 20, 2, 2, 212, 42, 3, 2, 2, 2, 213, 214, 9, 21, 2, 2, 214, 44, 3, 2, 2, 2, 215, 216, 9, 22, 2, 2, 216, 46, 3, 2, 2, 2, 217, 218, 9, 23, 2, 2, 218, 48, 3, 2, 2, 2, 219, 220, 9, 24, 2, 2, 220, 50, 3, 2, 2, 2, 221, 222, 9, 25, 2, 2, 222, 52, 3, 2, 2, 2, 223, 224, 9, 26, 2, 2, 224, 54, 3, 2, 2, 2, 225, 226, 9, 27, 2, 2, 226, 56, 3, 2, 2, 2, 227, 228, 9, 28, 2, 2, 228, 58, 3, 2, 2, 2, 229, 232, 5, 57, 29, 2, 230, 232, 9, 29, 2, 2, 231, 229, 3, 2, 2, 2, 231, 230, 3, 2, 2, 2, 232, 60, 3, 2, 2, 2, 233, 234, 7, 45, 2, 2, 234, 62, 3, 2, 2, 2, 235, 236, 7, 47, 2, 2, 236, 64, 3, 2, 2, 2, 237, 238, 7, 49, 2, 2, 238, 66, 3, 2, 2, 2, 239, 240, 7, 44, 2, 2, 240, 68, 3, 2, 2, 2, 241, 242, 7, 39, 2, 2, 242, 70, 3, 2, 2, 2, 243, 244, 7, 48, 2, 2, 244, 72, 3, 2, 2, 2, 245, 246, 7, 61, 2, 2, 246, 74, 3, 2, 2, 2, 247, 248, 7, 125, 2, 2, 248, 76, 3, 2, 2, 2, 249, 250, 7, 127, 2, 2, 250, 78, 3, 2, 2, 2, 251, 252, 7, 42, 2, 2, 252, 80, 3, 2, 2, 2, 253, 254, 7, 43, 2, 2, 254, 82, 3, 2, 2, 2, 255, 256, 7, 93, 2, 2, 256, 84, 3, 2, 2, 2, 257, 258, 7, 95, 2, 2, 258, 86, 3, 2, 2, 2, 259, 260, 5, 39, 20, 2, 260, 261, 5, 45, 23, 2, 261, 262, 5, 27, 14, 2, 262, 263, 5, 13, 7, 2, 263, 88, 3, 2, 2, 2, 264, 265, 5, 49, 25, 2, 265, 266, 5, 19, 10, 2, 266, 267, 5, 13, 7, 2, 267, 268, 5, 31, 16, 2, 268, 90, 3, 2, 2, 2, 269, 270, 5, 43, 22, 2, 270, 271, 5, 19, 10, 2, 271, 272, 5, 13, 7, 2, 272, 273, 5, 31, 16, 2, 273, 92, 3, 2, 2, 2, 274, 275, 7, 40, 2, 2, 275, 276, 7, 40, 2, 2, 276, 94, 3, 2, 2, 2, 277, 278, 7, 126, 2, 2, 278, 279, 7, 126, 2, 2, 279, 96, 3, 2, 2, 2, 280, 281, 5, 43, 22, 2, 281, 282, 5, 39, 20, 2, 282, 283, 5, 45, 23, 2, 283, 284, 5, 13, 7, 2, 284, 98, 3, 2, 2, 2, 285, 286, 5, 15, 8, 2, 286, 287, 5, 5, 3, 2, 287, 288, 5, 27, 14, 2, 288, 289, 5, 41, 21, 2, 289, 290, 5, 13, 7, 2, 290, 100, 3, 2, 2, 2, 291, 292, 5, 31, 16, 2, 292, 293, 5, 21, 11, 2, 293, 294, 5, 27, 14, 2, 294, 102, 3, 2, 2, 2, 295, 296, 7, 35, 2, 2, 296, 104, 3, 2, 2, 2, 297, 298, 5, 41, 21, 2, 298, 299, 5, 5, 3, 2, 299, 300, 5, 27, 14, 2, 300, 301, 5, 21, 11, 2, 301, 302, 5, 13, 7, 2, 302, 303, 5, 31, 16, 2, 303, 304, 5, 9, 5, 2, 304, 305, 5, 13, 7, 2, 305, 106, 3, 2, 2, 2, 306, 307, 7, 63, 2, 2, 307, 308, 7, 63, 2, 2, 308, 108, 3, 2, 2, 2, 309, 310, 7, 63, 2, 2, 310, 110, 3, 2, 2, 2, 311, 312, 7, 45, 2, 2, 312, 313, 7, 63, 2, 2, 313, 112, 3, 2, 2, 2, 314, 315, 7, 47, 2, 2, 315, 316, 7, 63, 2, 2, 316, 114, 3, 2, 2, 2, 317, 318, 7, 49, 2, 2, 318, 319, 7, 63, 2, 2, 319, 116, 3, 2, 2, 2, 320, 321, 7, 44, 2, 2, 321, 322, 7, 63, 2, 2, 322, 118, 3, 2, 2, 2, 323, 324, 7, 64, 2, 2, 324, 120, 3, 2, 2, 2, 325, 326, 7, 62, 2, 2, 326, 122, 3, 2, 2, 2, 327, 328, 7, 64, 2, 2, 328, 329, 7, 63, 2, 2, 329, 124, 3, 2, 2, 2, 330, 331, 7, 62, 2, 2, 331, 332, 7, 63, 2, 2, 332, 126, 3, 2, 2, 2, 333, 334, 7, 35, 2, 2, 334, 335, 7, 63, 2, 2, 335, 128, 3, 2, 2, 2, 336, 337, 7, 40, 2, 2, 337, 130, 3, 2, 2, 2, 338, 339, 7, 126, 2, 2, 339, 132, 3, 2, 2, 2, 340, 344, 5, 57, 29, 2, 341, 343, 5, 59, 30, 2, 342, 341, 3, 2, 2, 2, 343, 346, 3, 2, 2, 2, 344, 342, 3, 2, 2, 2, 344, 345, 3, 2, 2, 2, 345, 134, 3, 2, 2, 2, 346, 344, 3, 2, 2, 2, 347, 355, 7, 36, 2, 2, 348, 349, 7, 94, 2, 2, 349, 354, 11, 2, 2, 2, 350, 351, 7, 36, 2, 2, 351, 354, 7, 36, 2, 2, 352, 354, 10, 30, 2, 2, 353, 348, 3, 2, 2, 2, 353, 350, 3, 2, 2, 2, 353, 352, 3, 2, 2, 2, 354, 357, 3, 2, 2, 2, 355, 353, 3, 2, 2, 2, 355, 356, 3, 2, 2, 2, 356, 358, 3, 2, 2, 2, 357, 355, 3, 2, 2, 2, 358, 359, 7, 36, 2, 2, 359, 136, 3, 2, 2, 2, 360, 368, 7, 41, 2, 2, 361, 362, 7, 94, 2, 2, 362, 367, 11, 2, 2, 2, 363, 364, 7, 41, 2, 2, 364, 367, 7, 41, 2, 2, 365, 367, 10, 31, 2, 2, 366, 361, 3, 2, 2, 2, 366, 363, 3, 2, 2, 2, 366, 365, 3, 2, 2, 2, 367, 370, 3, 2, 2, 2, 368, 366, 3, 2, 2, 2, 368, 369, 3, 2, 2, 2, 369, 371, 3, 2, 2, 2, 370, 368, 3, 2, 2, 2, 371, 372, 7, 41, 2, 2, 372, 138, 3, 2, 2, 2, 373, 374, 5, 149, 75, 2, 374, 375, 5, 71, 36, 2, 375, 377, 5, 157, 79, 2, 376, 378, 5, 141, 71, 2, 377, 376, 3, 2, 2, 2, 377, 378, 3, 2, 2, 2, 378, 388, 3, 2, 2, 2, 379, 380, 5, 149, 75, 2, 380, 381, 5, 141, 71, 2, 381, 388, 3, 2, 2, 2, 382, 383, 5, 71, 36, 2, 383, 385, 5, 157, 79, 2, 384, 386, 5, 141, 71, 2, 385, 384, 3, 2, 2, 2, 385, 386, 3, 2, 2, 2, 386, 388, 3, 2, 2, 2, 387, 373, 3, 2, 2, 2, 387, 379, 3, 2, 2, 2, 387, 382, 3, 2, 2, 2, 388, 140, 3, 2, 2, 2, 389, 392, 5, 13, 7, 2, 390, 393, 5, 61, 31, 2, 391, 393, 5, 63, 32, 2, 392, 390, 3, 2, 2, 2, 392, 391, 3, 2, 2, 2, 392, 393, 3, 2, 2, 2, 393, 394, 3, 2, 2, 2, 394, 395, 5, 157, 79, 2, 395, 142, 3, 2, 2, 2, 396, 397, 7, 50, 2, 2, 397, 398, 5, 51, 26, 2, 398, 399, 5, 145, 73, 2, 399, 400, 5, 147, 74, 2, 400, 144, 3, 2, 2, 2, 401, 402, 5, 155, 78, 2, 402, 404, 5, 71, 36, 2, 403, 405, 5, 155, 78, 2, 404, 403, 3, 2, 2, 2, 404, 405, 3, 2, 2, 2, 405, 411, 3, 2, 2, 2, 406, 411, 5, 155, 78, 2, 407, 408, 5, 71, 36, 2, 408, 409, 5, 155, 78, 2, 409, 411, 3, 2, 2, 2, 410, 401, 3, 2, 2, 2, 410, 406, 3, 2, 2, 2, 410, 407, 3, 2, 2, 2, 411, 146, 3, 2, 2, 2, 412, 415, 5, 35, 18, 2, 413, 416, 5, 61, 31, 2, 414, 416, 5, 63, 32, 2, 415, 413, 3, 2, 2, 2, 415, 414, 3, 2, 2, 2, 415, 416, 3, 2, 2, 2, 416, 417, 3, 2, 2, 2, 417, 418, 5, 157, 79, 2, 418, 148, 3, 2, 2, 2, 419, 425, 7, 50, 2, 2, 420, 422, 9, 32, 2, 2, 421, 423, 5, 157, 79, 2, 422, 421, 3, 2, 2, 2, 422, 423, 3, 2, 2, 2, 423, 425, 3, 2, 2, 2, 424, 419, 3, 2, 2, 2, 424, 420, 3, 2, 2, 2, 425, 150, 3, 2, 2, 2, 426, 427, 7, 50, 2, 2, 427, 428, 5, 51, 26, 2, 428, 429, 5, 155, 78, 2, 429, 152, 3, 2, 2, 2, 430, 431, 7, 50, 2, 2, 431, 432, 5, 159, 80, 2, 432, 154, 3, 2, 2, 2, 433, 435, 5, 165, 83, 2, 434, 433, 3, 2, 2, 2, 435, 436, 3, 2, 2, 2, 436, 434, 3, 2, 2, 2, 436, 437, 3, 2, 2, 2, 437, 156, 3, 2, 2, 2, 438, 440, 5, 161, 81, 2, 439, 438, 3, 2, 2, 2, 440, 441, 3, 2, 2, 2, 441, 439, 3, 2, 2, 2, 441, 442, 3, 2, 2, 2, 442, 158, 3, 2, 2, 2, 443, 445, 5, 163, 82, 2, 444, 443, 3, 2, 2, 2, 445, 446, 3, 2, 2, 2, 446, 444, 3, 2, 2, 2, 446, 447, 3, 2, 2, 2, 447, 160, 3, 2, 2, 2, 448, 449, 9, 33, 2, 2, 449, 162, 3, 2, 2, 2, 450, 451, 9, 34, 2, 2, 451, 164, 3, 2, 2, 2, 452, 453, 9, 35, 2, 2, 453, 166, 3, 2, 2, 2, 454, 456, 9, 36, 2, 2, 455, 454, 3, 2, 2, 2, 456, 457, 3, 2, 2, 2, 457, 455, 3, 2, 2, 2, 457, 458, 3, 2, 2, 2, 458, 459, 3, 2, 2, 2, 459, 460, 8, 84, 2, 2, 460, 168, 3, 2, 2, 2, 461, 462, 7, 49, 2, 2, 462, 463, 7, 44, 2, 2, 463, 467, 3, 2, 2, 2, 464, 466, 11, 2, 2, 2, 465, 464, 3, 2, 2, 2, 466, 469, 3, 2, 2, 2, 467, 468, 3, 2, 2, 2, 467, 465, 3, 2, 2, 2, 468, 470, 3, 2, 2, 2, 469, 467, 3, 2, 2, 2, 470, 471, 7, 44, 2, 2, 471, 472, 7, 49, 2, 2, 472, 473, 3, 2, 2, 2, 473, 474, 8, 85, 2, 2, 474, 170, 3, 2, 2, 2, 475, 476, 7, 49, 2, 2, 476, 477, 7, 49, 2, 2, 477, 481, 3, 2, 2, 2, 478, 480, 10, 37, 2, 2, 479, 478, 3, 2, 2, 2, 480, 483, 3, 2, 2, 2, 481, 479, 3, 2, 2, 2, 481, 482, 3, 2, 2, 2, 482, 484, 3, 2, 2, 2, 483, 481, 3, 2, 2, 2, 484, 485, 8, 86, 2, 2, 485, 172, 3, 2, 2, 2, 24, 2, 231, 344, 353, 355, 366, 368, 377, 385, 387, 392, 404, 410, 415, 422, 424, 436, 441, 446, 457, 467, 481, 3, 8, 2, 2] \ No newline at end of file diff --git a/antlr/parser/grulev3/grulev3Lexer.tokens b/antlr/parser/grulev3/grulev3Lexer.tokens old mode 100755 new mode 100644 index 11d19536..57800a11 --- a/antlr/parser/grulev3/grulev3Lexer.tokens +++ b/antlr/parser/grulev3/grulev3Lexer.tokens @@ -1,80 +1,80 @@ -T__0=1 -PLUS=2 -MINUS=3 -DIV=4 -MUL=5 -MOD=6 -DOT=7 -SEMICOLON=8 -LR_BRACE=9 -RR_BRACE=10 -LR_BRACKET=11 -RR_BRACKET=12 -LS_BRACKET=13 -RS_BRACKET=14 -RULE=15 -WHEN=16 -THEN=17 -AND=18 -OR=19 -TRUE=20 -FALSE=21 -NIL_LITERAL=22 -NEGATION=23 -SALIENCE=24 -EQUALS=25 -ASSIGN=26 -PLUS_ASIGN=27 -MINUS_ASIGN=28 -DIV_ASIGN=29 -MUL_ASIGN=30 -GT=31 -LT=32 -GTE=33 -LTE=34 -NOTEQUALS=35 -BITAND=36 -BITOR=37 -SIMPLENAME=38 -DQUOTA_STRING=39 -SQUOTA_STRING=40 -DECIMAL_FLOAT_LIT=41 -DECIMAL_EXPONENT=42 -HEX_FLOAT_LIT=43 -HEX_EXPONENT=44 -DEC_LIT=45 -HEX_LIT=46 -OCT_LIT=47 -SPACE=48 -COMMENT=49 -LINE_COMMENT=50 -','=1 -'+'=2 -'-'=3 -'/'=4 -'*'=5 -'%'=6 -'.'=7 -';'=8 -'{'=9 -'}'=10 -'('=11 -')'=12 -'['=13 -']'=14 -'&&'=18 -'||'=19 -'!'=23 -'=='=25 -'='=26 -'+='=27 -'-='=28 -'/='=29 -'*='=30 -'>'=31 -'<'=32 -'>='=33 -'<='=34 -'!='=35 -'&'=36 -'|'=37 +T__0=1 +PLUS=2 +MINUS=3 +DIV=4 +MUL=5 +MOD=6 +DOT=7 +SEMICOLON=8 +LR_BRACE=9 +RR_BRACE=10 +LR_BRACKET=11 +RR_BRACKET=12 +LS_BRACKET=13 +RS_BRACKET=14 +RULE=15 +WHEN=16 +THEN=17 +AND=18 +OR=19 +TRUE=20 +FALSE=21 +NIL_LITERAL=22 +NEGATION=23 +SALIENCE=24 +EQUALS=25 +ASSIGN=26 +PLUS_ASIGN=27 +MINUS_ASIGN=28 +DIV_ASIGN=29 +MUL_ASIGN=30 +GT=31 +LT=32 +GTE=33 +LTE=34 +NOTEQUALS=35 +BITAND=36 +BITOR=37 +SIMPLENAME=38 +DQUOTA_STRING=39 +SQUOTA_STRING=40 +DECIMAL_FLOAT_LIT=41 +DECIMAL_EXPONENT=42 +HEX_FLOAT_LIT=43 +HEX_EXPONENT=44 +DEC_LIT=45 +HEX_LIT=46 +OCT_LIT=47 +SPACE=48 +COMMENT=49 +LINE_COMMENT=50 +','=1 +'+'=2 +'-'=3 +'/'=4 +'*'=5 +'%'=6 +'.'=7 +';'=8 +'{'=9 +'}'=10 +'('=11 +')'=12 +'['=13 +']'=14 +'&&'=18 +'||'=19 +'!'=23 +'=='=25 +'='=26 +'+='=27 +'-='=28 +'/='=29 +'*='=30 +'>'=31 +'<'=32 +'>='=33 +'<='=34 +'!='=35 +'&'=36 +'|'=37 diff --git a/antlr/parser/grulev3/grulev3_base_listener.go b/antlr/parser/grulev3/grulev3_base_listener.go old mode 100755 new mode 100644 index 6882e7b5..b37b118a --- a/antlr/parser/grulev3/grulev3_base_listener.go +++ b/antlr/parser/grulev3/grulev3_base_listener.go @@ -1,4 +1,4 @@ -// Code generated from C:/Users/User/Laboratory/golang/src/github.com/newm4n/grule-rule-engine/antlr\grulev3.g4 by ANTLR 4.8. DO NOT EDIT. +// Code generated from /Users/ferdinandneman/Laboratory/Golang/src/github.com/newm4n/grule-rule-engine/antlr/grulev3.g4 by ANTLR 4.8. DO NOT EDIT. package grulev3 // grulev3 import "github.com/antlr/antlr4/runtime/Go/antlr" diff --git a/antlr/parser/grulev3/grulev3_base_visitor.go b/antlr/parser/grulev3/grulev3_base_visitor.go deleted file mode 100755 index 913aa4b4..00000000 --- a/antlr/parser/grulev3/grulev3_base_visitor.go +++ /dev/null @@ -1,140 +0,0 @@ -// Code generated from C:/Users/User/Laboratory/golang/src/github.com/newm4n/grule-rule-engine/antlr\grulev3.g4 by ANTLR 4.8. DO NOT EDIT. - -package grulev3 // grulev3 -import "github.com/antlr/antlr4/runtime/Go/antlr" - -type Basegrulev3Visitor struct { - *antlr.BaseParseTreeVisitor -} - -func (v *Basegrulev3Visitor) VisitGrl(ctx *GrlContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitRuleEntry(ctx *RuleEntryContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitSalience(ctx *SalienceContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitRuleName(ctx *RuleNameContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitRuleDescription(ctx *RuleDescriptionContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitWhenScope(ctx *WhenScopeContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitThenScope(ctx *ThenScopeContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitThenExpressionList(ctx *ThenExpressionListContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitThenExpression(ctx *ThenExpressionContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitAssignment(ctx *AssignmentContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitExpression(ctx *ExpressionContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitMulDivOperators(ctx *MulDivOperatorsContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitAddMinusOperators(ctx *AddMinusOperatorsContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitComparisonOperator(ctx *ComparisonOperatorContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitAndLogicOperator(ctx *AndLogicOperatorContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitOrLogicOperator(ctx *OrLogicOperatorContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitExpressionAtom(ctx *ExpressionAtomContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitConstant(ctx *ConstantContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitVariable(ctx *VariableContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitArrayMapSelector(ctx *ArrayMapSelectorContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitMemberVariable(ctx *MemberVariableContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitFunctionCall(ctx *FunctionCallContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitMethodCall(ctx *MethodCallContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitArgumentList(ctx *ArgumentListContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitFloatLiteral(ctx *FloatLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitDecimalFloatLiteral(ctx *DecimalFloatLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitHexadecimalFloatLiteral(ctx *HexadecimalFloatLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitIntegerLiteral(ctx *IntegerLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitDecimalLiteral(ctx *DecimalLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitHexadecimalLiteral(ctx *HexadecimalLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitOctalLiteral(ctx *OctalLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitStringLiteral(ctx *StringLiteralContext) interface{} { - return v.VisitChildren(ctx) -} - -func (v *Basegrulev3Visitor) VisitBooleanLiteral(ctx *BooleanLiteralContext) interface{} { - return v.VisitChildren(ctx) -} diff --git a/antlr/parser/grulev3/grulev3_lexer.go b/antlr/parser/grulev3/grulev3_lexer.go old mode 100755 new mode 100644 index 2baee4f1..16910851 --- a/antlr/parser/grulev3/grulev3_lexer.go +++ b/antlr/parser/grulev3/grulev3_lexer.go @@ -1,232 +1,238 @@ -// Code generated from C:/Users/User/Laboratory/golang/src/github.com/newm4n/grule-rule-engine/antlr\grulev3.g4 by ANTLR 4.8. DO NOT EDIT. +// Code generated from /Users/ferdinandneman/Laboratory/Golang/src/github.com/newm4n/grule-rule-engine/antlr/grulev3.g4 by ANTLR 4.8. DO NOT EDIT. package grulev3 - import ( "fmt" "unicode" "github.com/antlr/antlr4/runtime/Go/antlr" ) - // Suppress unused import error var _ = fmt.Printf var _ = unicode.IsLetter + var serializedLexerAtn = []uint16{ - 3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 52, 476, - 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, - 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, - 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, - 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, - 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, - 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, - 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, - 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, - 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, - 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, - 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, - 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, - 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, - 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, - 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, - 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 3, 2, 3, 2, 3, 3, - 3, 3, 3, 4, 3, 4, 3, 5, 3, 5, 3, 6, 3, 6, 3, 7, 3, 7, 3, 8, 3, 8, 3, 9, - 3, 9, 3, 10, 3, 10, 3, 11, 3, 11, 3, 12, 3, 12, 3, 13, 3, 13, 3, 14, 3, - 14, 3, 15, 3, 15, 3, 16, 3, 16, 3, 17, 3, 17, 3, 18, 3, 18, 3, 19, 3, 19, - 3, 20, 3, 20, 3, 21, 3, 21, 3, 22, 3, 22, 3, 23, 3, 23, 3, 24, 3, 24, 3, - 25, 3, 25, 3, 26, 3, 26, 3, 27, 3, 27, 3, 28, 3, 28, 3, 29, 3, 29, 3, 30, - 3, 30, 3, 31, 3, 31, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 35, 3, - 35, 3, 36, 3, 36, 3, 37, 3, 37, 3, 38, 3, 38, 3, 39, 3, 39, 3, 40, 3, 40, - 3, 41, 3, 41, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 43, 3, 43, 3, 43, 3, - 43, 3, 43, 3, 44, 3, 44, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 45, 3, 46, - 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 48, 3, 48, 3, 48, 3, - 48, 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 51, 3, 51, - 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 52, 3, - 53, 3, 53, 3, 54, 3, 54, 3, 54, 3, 55, 3, 55, 3, 55, 3, 56, 3, 56, 3, 56, - 3, 57, 3, 57, 3, 57, 3, 58, 3, 58, 3, 59, 3, 59, 3, 60, 3, 60, 3, 60, 3, - 61, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, 63, 3, 63, 3, 64, 3, 64, 3, 65, - 3, 65, 7, 65, 333, 10, 65, 12, 65, 14, 65, 336, 11, 65, 3, 66, 3, 66, 3, - 66, 3, 66, 3, 66, 3, 66, 7, 66, 344, 10, 66, 12, 66, 14, 66, 347, 11, 66, - 3, 66, 3, 66, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 7, 67, 357, 10, - 67, 12, 67, 14, 67, 360, 11, 67, 3, 67, 3, 67, 3, 68, 3, 68, 3, 68, 3, - 68, 5, 68, 368, 10, 68, 3, 68, 3, 68, 3, 68, 3, 68, 3, 68, 3, 68, 5, 68, - 376, 10, 68, 5, 68, 378, 10, 68, 3, 69, 3, 69, 3, 69, 5, 69, 383, 10, 69, - 3, 69, 3, 69, 3, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 71, 3, 71, 3, 71, 5, - 71, 395, 10, 71, 3, 71, 3, 71, 3, 71, 3, 71, 5, 71, 401, 10, 71, 3, 72, - 3, 72, 3, 72, 5, 72, 406, 10, 72, 3, 72, 3, 72, 3, 73, 3, 73, 3, 73, 5, - 73, 413, 10, 73, 5, 73, 415, 10, 73, 3, 74, 3, 74, 3, 74, 3, 74, 3, 75, - 3, 75, 3, 75, 3, 76, 6, 76, 425, 10, 76, 13, 76, 14, 76, 426, 3, 77, 6, - 77, 430, 10, 77, 13, 77, 14, 77, 431, 3, 78, 6, 78, 435, 10, 78, 13, 78, - 14, 78, 436, 3, 79, 3, 79, 3, 80, 3, 80, 3, 81, 3, 81, 3, 82, 6, 82, 446, - 10, 82, 13, 82, 14, 82, 447, 3, 82, 3, 82, 3, 83, 3, 83, 3, 83, 3, 83, - 7, 83, 456, 10, 83, 12, 83, 14, 83, 459, 11, 83, 3, 83, 3, 83, 3, 83, 3, - 83, 3, 83, 3, 84, 3, 84, 3, 84, 3, 84, 7, 84, 470, 10, 84, 12, 84, 14, - 84, 473, 11, 84, 3, 84, 3, 84, 3, 457, 2, 85, 3, 3, 5, 2, 7, 2, 9, 2, 11, - 2, 13, 2, 15, 2, 17, 2, 19, 2, 21, 2, 23, 2, 25, 2, 27, 2, 29, 2, 31, 2, - 33, 2, 35, 2, 37, 2, 39, 2, 41, 2, 43, 2, 45, 2, 47, 2, 49, 2, 51, 2, 53, - 2, 55, 2, 57, 4, 59, 5, 61, 6, 63, 7, 65, 8, 67, 9, 69, 10, 71, 11, 73, - 12, 75, 13, 77, 14, 79, 15, 81, 16, 83, 17, 85, 18, 87, 19, 89, 20, 91, - 21, 93, 22, 95, 23, 97, 24, 99, 25, 101, 26, 103, 27, 105, 28, 107, 29, - 109, 30, 111, 31, 113, 32, 115, 33, 117, 34, 119, 35, 121, 36, 123, 37, - 125, 38, 127, 39, 129, 40, 131, 41, 133, 42, 135, 43, 137, 44, 139, 45, - 141, 2, 143, 46, 145, 47, 147, 48, 149, 49, 151, 2, 153, 2, 155, 2, 157, - 2, 159, 2, 161, 2, 163, 50, 165, 51, 167, 52, 3, 2, 38, 4, 2, 67, 67, 99, - 99, 4, 2, 68, 68, 100, 100, 4, 2, 69, 69, 101, 101, 4, 2, 70, 70, 102, - 102, 4, 2, 71, 71, 103, 103, 4, 2, 72, 72, 104, 104, 4, 2, 73, 73, 105, - 105, 4, 2, 74, 74, 106, 106, 4, 2, 75, 75, 107, 107, 4, 2, 76, 76, 108, - 108, 4, 2, 77, 77, 109, 109, 4, 2, 78, 78, 110, 110, 4, 2, 79, 79, 111, - 111, 4, 2, 80, 80, 112, 112, 4, 2, 81, 81, 113, 113, 4, 2, 82, 82, 114, - 114, 4, 2, 83, 83, 115, 115, 4, 2, 84, 84, 116, 116, 4, 2, 85, 85, 117, - 117, 4, 2, 86, 86, 118, 118, 4, 2, 87, 87, 119, 119, 4, 2, 88, 88, 120, - 120, 4, 2, 89, 89, 121, 121, 4, 2, 90, 90, 122, 122, 4, 2, 91, 91, 123, - 123, 4, 2, 92, 92, 124, 124, 4, 2, 67, 92, 99, 124, 5, 2, 50, 59, 67, 92, - 99, 124, 4, 2, 36, 36, 94, 94, 4, 2, 41, 41, 94, 94, 3, 2, 51, 59, 3, 2, - 50, 59, 3, 2, 50, 57, 5, 2, 50, 59, 67, 72, 99, 104, 5, 2, 11, 12, 15, - 15, 34, 34, 4, 2, 12, 12, 15, 15, 2, 468, 2, 3, 3, 2, 2, 2, 2, 57, 3, 2, - 2, 2, 2, 59, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, - 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, - 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, - 81, 3, 2, 2, 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2, 2, 87, 3, 2, 2, 2, - 2, 89, 3, 2, 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2, 2, 2, 95, 3, 2, 2, - 2, 2, 97, 3, 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3, 2, 2, 2, 2, 103, 3, - 2, 2, 2, 2, 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2, 109, 3, 2, 2, 2, 2, - 111, 3, 2, 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2, 2, 2, 2, 117, 3, 2, - 2, 2, 2, 119, 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123, 3, 2, 2, 2, 2, 125, - 3, 2, 2, 2, 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2, 2, 131, 3, 2, 2, 2, - 2, 133, 3, 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3, 2, 2, 2, 2, 139, 3, - 2, 2, 2, 2, 143, 3, 2, 2, 2, 2, 145, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, - 149, 3, 2, 2, 2, 2, 163, 3, 2, 2, 2, 2, 165, 3, 2, 2, 2, 2, 167, 3, 2, - 2, 2, 3, 169, 3, 2, 2, 2, 5, 171, 3, 2, 2, 2, 7, 173, 3, 2, 2, 2, 9, 175, - 3, 2, 2, 2, 11, 177, 3, 2, 2, 2, 13, 179, 3, 2, 2, 2, 15, 181, 3, 2, 2, - 2, 17, 183, 3, 2, 2, 2, 19, 185, 3, 2, 2, 2, 21, 187, 3, 2, 2, 2, 23, 189, - 3, 2, 2, 2, 25, 191, 3, 2, 2, 2, 27, 193, 3, 2, 2, 2, 29, 195, 3, 2, 2, - 2, 31, 197, 3, 2, 2, 2, 33, 199, 3, 2, 2, 2, 35, 201, 3, 2, 2, 2, 37, 203, - 3, 2, 2, 2, 39, 205, 3, 2, 2, 2, 41, 207, 3, 2, 2, 2, 43, 209, 3, 2, 2, - 2, 45, 211, 3, 2, 2, 2, 47, 213, 3, 2, 2, 2, 49, 215, 3, 2, 2, 2, 51, 217, - 3, 2, 2, 2, 53, 219, 3, 2, 2, 2, 55, 221, 3, 2, 2, 2, 57, 223, 3, 2, 2, - 2, 59, 225, 3, 2, 2, 2, 61, 227, 3, 2, 2, 2, 63, 229, 3, 2, 2, 2, 65, 231, - 3, 2, 2, 2, 67, 233, 3, 2, 2, 2, 69, 235, 3, 2, 2, 2, 71, 237, 3, 2, 2, - 2, 73, 239, 3, 2, 2, 2, 75, 241, 3, 2, 2, 2, 77, 243, 3, 2, 2, 2, 79, 245, - 3, 2, 2, 2, 81, 247, 3, 2, 2, 2, 83, 249, 3, 2, 2, 2, 85, 254, 3, 2, 2, - 2, 87, 259, 3, 2, 2, 2, 89, 264, 3, 2, 2, 2, 91, 267, 3, 2, 2, 2, 93, 270, - 3, 2, 2, 2, 95, 275, 3, 2, 2, 2, 97, 281, 3, 2, 2, 2, 99, 285, 3, 2, 2, - 2, 101, 287, 3, 2, 2, 2, 103, 296, 3, 2, 2, 2, 105, 299, 3, 2, 2, 2, 107, - 301, 3, 2, 2, 2, 109, 304, 3, 2, 2, 2, 111, 307, 3, 2, 2, 2, 113, 310, - 3, 2, 2, 2, 115, 313, 3, 2, 2, 2, 117, 315, 3, 2, 2, 2, 119, 317, 3, 2, - 2, 2, 121, 320, 3, 2, 2, 2, 123, 323, 3, 2, 2, 2, 125, 326, 3, 2, 2, 2, - 127, 328, 3, 2, 2, 2, 129, 330, 3, 2, 2, 2, 131, 337, 3, 2, 2, 2, 133, - 350, 3, 2, 2, 2, 135, 377, 3, 2, 2, 2, 137, 379, 3, 2, 2, 2, 139, 386, - 3, 2, 2, 2, 141, 400, 3, 2, 2, 2, 143, 402, 3, 2, 2, 2, 145, 414, 3, 2, - 2, 2, 147, 416, 3, 2, 2, 2, 149, 420, 3, 2, 2, 2, 151, 424, 3, 2, 2, 2, - 153, 429, 3, 2, 2, 2, 155, 434, 3, 2, 2, 2, 157, 438, 3, 2, 2, 2, 159, - 440, 3, 2, 2, 2, 161, 442, 3, 2, 2, 2, 163, 445, 3, 2, 2, 2, 165, 451, - 3, 2, 2, 2, 167, 465, 3, 2, 2, 2, 169, 170, 7, 46, 2, 2, 170, 4, 3, 2, - 2, 2, 171, 172, 9, 2, 2, 2, 172, 6, 3, 2, 2, 2, 173, 174, 9, 3, 2, 2, 174, - 8, 3, 2, 2, 2, 175, 176, 9, 4, 2, 2, 176, 10, 3, 2, 2, 2, 177, 178, 9, - 5, 2, 2, 178, 12, 3, 2, 2, 2, 179, 180, 9, 6, 2, 2, 180, 14, 3, 2, 2, 2, - 181, 182, 9, 7, 2, 2, 182, 16, 3, 2, 2, 2, 183, 184, 9, 8, 2, 2, 184, 18, - 3, 2, 2, 2, 185, 186, 9, 9, 2, 2, 186, 20, 3, 2, 2, 2, 187, 188, 9, 10, - 2, 2, 188, 22, 3, 2, 2, 2, 189, 190, 9, 11, 2, 2, 190, 24, 3, 2, 2, 2, - 191, 192, 9, 12, 2, 2, 192, 26, 3, 2, 2, 2, 193, 194, 9, 13, 2, 2, 194, - 28, 3, 2, 2, 2, 195, 196, 9, 14, 2, 2, 196, 30, 3, 2, 2, 2, 197, 198, 9, - 15, 2, 2, 198, 32, 3, 2, 2, 2, 199, 200, 9, 16, 2, 2, 200, 34, 3, 2, 2, - 2, 201, 202, 9, 17, 2, 2, 202, 36, 3, 2, 2, 2, 203, 204, 9, 18, 2, 2, 204, - 38, 3, 2, 2, 2, 205, 206, 9, 19, 2, 2, 206, 40, 3, 2, 2, 2, 207, 208, 9, - 20, 2, 2, 208, 42, 3, 2, 2, 2, 209, 210, 9, 21, 2, 2, 210, 44, 3, 2, 2, - 2, 211, 212, 9, 22, 2, 2, 212, 46, 3, 2, 2, 2, 213, 214, 9, 23, 2, 2, 214, - 48, 3, 2, 2, 2, 215, 216, 9, 24, 2, 2, 216, 50, 3, 2, 2, 2, 217, 218, 9, - 25, 2, 2, 218, 52, 3, 2, 2, 2, 219, 220, 9, 26, 2, 2, 220, 54, 3, 2, 2, - 2, 221, 222, 9, 27, 2, 2, 222, 56, 3, 2, 2, 2, 223, 224, 7, 45, 2, 2, 224, - 58, 3, 2, 2, 2, 225, 226, 7, 47, 2, 2, 226, 60, 3, 2, 2, 2, 227, 228, 7, - 49, 2, 2, 228, 62, 3, 2, 2, 2, 229, 230, 7, 44, 2, 2, 230, 64, 3, 2, 2, - 2, 231, 232, 7, 39, 2, 2, 232, 66, 3, 2, 2, 2, 233, 234, 7, 48, 2, 2, 234, - 68, 3, 2, 2, 2, 235, 236, 7, 61, 2, 2, 236, 70, 3, 2, 2, 2, 237, 238, 7, - 125, 2, 2, 238, 72, 3, 2, 2, 2, 239, 240, 7, 127, 2, 2, 240, 74, 3, 2, - 2, 2, 241, 242, 7, 42, 2, 2, 242, 76, 3, 2, 2, 2, 243, 244, 7, 43, 2, 2, - 244, 78, 3, 2, 2, 2, 245, 246, 7, 93, 2, 2, 246, 80, 3, 2, 2, 2, 247, 248, - 7, 95, 2, 2, 248, 82, 3, 2, 2, 2, 249, 250, 5, 39, 20, 2, 250, 251, 5, - 45, 23, 2, 251, 252, 5, 27, 14, 2, 252, 253, 5, 13, 7, 2, 253, 84, 3, 2, - 2, 2, 254, 255, 5, 49, 25, 2, 255, 256, 5, 19, 10, 2, 256, 257, 5, 13, - 7, 2, 257, 258, 5, 31, 16, 2, 258, 86, 3, 2, 2, 2, 259, 260, 5, 43, 22, - 2, 260, 261, 5, 19, 10, 2, 261, 262, 5, 13, 7, 2, 262, 263, 5, 31, 16, - 2, 263, 88, 3, 2, 2, 2, 264, 265, 7, 40, 2, 2, 265, 266, 7, 40, 2, 2, 266, - 90, 3, 2, 2, 2, 267, 268, 7, 126, 2, 2, 268, 269, 7, 126, 2, 2, 269, 92, - 3, 2, 2, 2, 270, 271, 5, 43, 22, 2, 271, 272, 5, 39, 20, 2, 272, 273, 5, - 45, 23, 2, 273, 274, 5, 13, 7, 2, 274, 94, 3, 2, 2, 2, 275, 276, 5, 15, - 8, 2, 276, 277, 5, 5, 3, 2, 277, 278, 5, 27, 14, 2, 278, 279, 5, 41, 21, - 2, 279, 280, 5, 13, 7, 2, 280, 96, 3, 2, 2, 2, 281, 282, 5, 31, 16, 2, - 282, 283, 5, 21, 11, 2, 283, 284, 5, 27, 14, 2, 284, 98, 3, 2, 2, 2, 285, - 286, 7, 35, 2, 2, 286, 100, 3, 2, 2, 2, 287, 288, 5, 41, 21, 2, 288, 289, - 5, 5, 3, 2, 289, 290, 5, 27, 14, 2, 290, 291, 5, 21, 11, 2, 291, 292, 5, - 13, 7, 2, 292, 293, 5, 31, 16, 2, 293, 294, 5, 9, 5, 2, 294, 295, 5, 13, - 7, 2, 295, 102, 3, 2, 2, 2, 296, 297, 7, 63, 2, 2, 297, 298, 7, 63, 2, - 2, 298, 104, 3, 2, 2, 2, 299, 300, 7, 63, 2, 2, 300, 106, 3, 2, 2, 2, 301, - 302, 7, 45, 2, 2, 302, 303, 7, 63, 2, 2, 303, 108, 3, 2, 2, 2, 304, 305, - 7, 47, 2, 2, 305, 306, 7, 63, 2, 2, 306, 110, 3, 2, 2, 2, 307, 308, 7, - 49, 2, 2, 308, 309, 7, 63, 2, 2, 309, 112, 3, 2, 2, 2, 310, 311, 7, 44, - 2, 2, 311, 312, 7, 63, 2, 2, 312, 114, 3, 2, 2, 2, 313, 314, 7, 64, 2, - 2, 314, 116, 3, 2, 2, 2, 315, 316, 7, 62, 2, 2, 316, 118, 3, 2, 2, 2, 317, - 318, 7, 64, 2, 2, 318, 319, 7, 63, 2, 2, 319, 120, 3, 2, 2, 2, 320, 321, - 7, 62, 2, 2, 321, 322, 7, 63, 2, 2, 322, 122, 3, 2, 2, 2, 323, 324, 7, - 35, 2, 2, 324, 325, 7, 63, 2, 2, 325, 124, 3, 2, 2, 2, 326, 327, 7, 40, - 2, 2, 327, 126, 3, 2, 2, 2, 328, 329, 7, 126, 2, 2, 329, 128, 3, 2, 2, - 2, 330, 334, 9, 28, 2, 2, 331, 333, 9, 29, 2, 2, 332, 331, 3, 2, 2, 2, - 333, 336, 3, 2, 2, 2, 334, 332, 3, 2, 2, 2, 334, 335, 3, 2, 2, 2, 335, - 130, 3, 2, 2, 2, 336, 334, 3, 2, 2, 2, 337, 345, 7, 36, 2, 2, 338, 339, - 7, 94, 2, 2, 339, 344, 11, 2, 2, 2, 340, 341, 7, 36, 2, 2, 341, 344, 7, - 36, 2, 2, 342, 344, 10, 30, 2, 2, 343, 338, 3, 2, 2, 2, 343, 340, 3, 2, - 2, 2, 343, 342, 3, 2, 2, 2, 344, 347, 3, 2, 2, 2, 345, 343, 3, 2, 2, 2, - 345, 346, 3, 2, 2, 2, 346, 348, 3, 2, 2, 2, 347, 345, 3, 2, 2, 2, 348, - 349, 7, 36, 2, 2, 349, 132, 3, 2, 2, 2, 350, 358, 7, 41, 2, 2, 351, 352, - 7, 94, 2, 2, 352, 357, 11, 2, 2, 2, 353, 354, 7, 41, 2, 2, 354, 357, 7, - 41, 2, 2, 355, 357, 10, 31, 2, 2, 356, 351, 3, 2, 2, 2, 356, 353, 3, 2, - 2, 2, 356, 355, 3, 2, 2, 2, 357, 360, 3, 2, 2, 2, 358, 356, 3, 2, 2, 2, - 358, 359, 3, 2, 2, 2, 359, 361, 3, 2, 2, 2, 360, 358, 3, 2, 2, 2, 361, - 362, 7, 41, 2, 2, 362, 134, 3, 2, 2, 2, 363, 364, 5, 145, 73, 2, 364, 365, - 5, 67, 34, 2, 365, 367, 5, 153, 77, 2, 366, 368, 5, 137, 69, 2, 367, 366, - 3, 2, 2, 2, 367, 368, 3, 2, 2, 2, 368, 378, 3, 2, 2, 2, 369, 370, 5, 145, - 73, 2, 370, 371, 5, 137, 69, 2, 371, 378, 3, 2, 2, 2, 372, 373, 5, 67, - 34, 2, 373, 375, 5, 153, 77, 2, 374, 376, 5, 137, 69, 2, 375, 374, 3, 2, - 2, 2, 375, 376, 3, 2, 2, 2, 376, 378, 3, 2, 2, 2, 377, 363, 3, 2, 2, 2, - 377, 369, 3, 2, 2, 2, 377, 372, 3, 2, 2, 2, 378, 136, 3, 2, 2, 2, 379, - 382, 5, 13, 7, 2, 380, 383, 5, 57, 29, 2, 381, 383, 5, 59, 30, 2, 382, - 380, 3, 2, 2, 2, 382, 381, 3, 2, 2, 2, 382, 383, 3, 2, 2, 2, 383, 384, - 3, 2, 2, 2, 384, 385, 5, 153, 77, 2, 385, 138, 3, 2, 2, 2, 386, 387, 7, - 50, 2, 2, 387, 388, 5, 51, 26, 2, 388, 389, 5, 141, 71, 2, 389, 390, 5, - 143, 72, 2, 390, 140, 3, 2, 2, 2, 391, 392, 5, 151, 76, 2, 392, 394, 5, - 67, 34, 2, 393, 395, 5, 151, 76, 2, 394, 393, 3, 2, 2, 2, 394, 395, 3, - 2, 2, 2, 395, 401, 3, 2, 2, 2, 396, 401, 5, 151, 76, 2, 397, 398, 5, 67, - 34, 2, 398, 399, 5, 151, 76, 2, 399, 401, 3, 2, 2, 2, 400, 391, 3, 2, 2, - 2, 400, 396, 3, 2, 2, 2, 400, 397, 3, 2, 2, 2, 401, 142, 3, 2, 2, 2, 402, - 405, 5, 35, 18, 2, 403, 406, 5, 57, 29, 2, 404, 406, 5, 59, 30, 2, 405, - 403, 3, 2, 2, 2, 405, 404, 3, 2, 2, 2, 405, 406, 3, 2, 2, 2, 406, 407, - 3, 2, 2, 2, 407, 408, 5, 153, 77, 2, 408, 144, 3, 2, 2, 2, 409, 415, 7, - 50, 2, 2, 410, 412, 9, 32, 2, 2, 411, 413, 5, 153, 77, 2, 412, 411, 3, - 2, 2, 2, 412, 413, 3, 2, 2, 2, 413, 415, 3, 2, 2, 2, 414, 409, 3, 2, 2, - 2, 414, 410, 3, 2, 2, 2, 415, 146, 3, 2, 2, 2, 416, 417, 7, 50, 2, 2, 417, - 418, 5, 51, 26, 2, 418, 419, 5, 151, 76, 2, 419, 148, 3, 2, 2, 2, 420, - 421, 7, 50, 2, 2, 421, 422, 5, 155, 78, 2, 422, 150, 3, 2, 2, 2, 423, 425, - 5, 161, 81, 2, 424, 423, 3, 2, 2, 2, 425, 426, 3, 2, 2, 2, 426, 424, 3, - 2, 2, 2, 426, 427, 3, 2, 2, 2, 427, 152, 3, 2, 2, 2, 428, 430, 5, 157, - 79, 2, 429, 428, 3, 2, 2, 2, 430, 431, 3, 2, 2, 2, 431, 429, 3, 2, 2, 2, - 431, 432, 3, 2, 2, 2, 432, 154, 3, 2, 2, 2, 433, 435, 5, 159, 80, 2, 434, - 433, 3, 2, 2, 2, 435, 436, 3, 2, 2, 2, 436, 434, 3, 2, 2, 2, 436, 437, - 3, 2, 2, 2, 437, 156, 3, 2, 2, 2, 438, 439, 9, 33, 2, 2, 439, 158, 3, 2, - 2, 2, 440, 441, 9, 34, 2, 2, 441, 160, 3, 2, 2, 2, 442, 443, 9, 35, 2, - 2, 443, 162, 3, 2, 2, 2, 444, 446, 9, 36, 2, 2, 445, 444, 3, 2, 2, 2, 446, - 447, 3, 2, 2, 2, 447, 445, 3, 2, 2, 2, 447, 448, 3, 2, 2, 2, 448, 449, - 3, 2, 2, 2, 449, 450, 8, 82, 2, 2, 450, 164, 3, 2, 2, 2, 451, 452, 7, 49, - 2, 2, 452, 453, 7, 44, 2, 2, 453, 457, 3, 2, 2, 2, 454, 456, 11, 2, 2, - 2, 455, 454, 3, 2, 2, 2, 456, 459, 3, 2, 2, 2, 457, 458, 3, 2, 2, 2, 457, - 455, 3, 2, 2, 2, 458, 460, 3, 2, 2, 2, 459, 457, 3, 2, 2, 2, 460, 461, - 7, 44, 2, 2, 461, 462, 7, 49, 2, 2, 462, 463, 3, 2, 2, 2, 463, 464, 8, - 83, 2, 2, 464, 166, 3, 2, 2, 2, 465, 466, 7, 49, 2, 2, 466, 467, 7, 49, - 2, 2, 467, 471, 3, 2, 2, 2, 468, 470, 10, 37, 2, 2, 469, 468, 3, 2, 2, - 2, 470, 473, 3, 2, 2, 2, 471, 469, 3, 2, 2, 2, 471, 472, 3, 2, 2, 2, 472, - 474, 3, 2, 2, 2, 473, 471, 3, 2, 2, 2, 474, 475, 8, 84, 2, 2, 475, 168, - 3, 2, 2, 2, 23, 2, 334, 343, 345, 356, 358, 367, 375, 377, 382, 394, 400, - 405, 412, 414, 426, 431, 436, 447, 457, 471, 3, 8, 2, 2, + 3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 52, 486, + 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, + 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, + 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, + 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, + 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, + 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, + 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, + 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, + 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, + 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, + 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, + 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, + 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, + 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, + 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, + 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, + 9, 86, 3, 2, 3, 2, 3, 3, 3, 3, 3, 4, 3, 4, 3, 5, 3, 5, 3, 6, 3, 6, 3, 7, + 3, 7, 3, 8, 3, 8, 3, 9, 3, 9, 3, 10, 3, 10, 3, 11, 3, 11, 3, 12, 3, 12, + 3, 13, 3, 13, 3, 14, 3, 14, 3, 15, 3, 15, 3, 16, 3, 16, 3, 17, 3, 17, 3, + 18, 3, 18, 3, 19, 3, 19, 3, 20, 3, 20, 3, 21, 3, 21, 3, 22, 3, 22, 3, 23, + 3, 23, 3, 24, 3, 24, 3, 25, 3, 25, 3, 26, 3, 26, 3, 27, 3, 27, 3, 28, 3, + 28, 3, 29, 3, 29, 3, 30, 3, 30, 5, 30, 232, 10, 30, 3, 31, 3, 31, 3, 32, + 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 35, 3, 35, 3, 36, 3, 36, 3, 37, 3, + 37, 3, 38, 3, 38, 3, 39, 3, 39, 3, 40, 3, 40, 3, 41, 3, 41, 3, 42, 3, 42, + 3, 43, 3, 43, 3, 44, 3, 44, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 45, 3, + 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 3, 48, + 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50, 3, + 50, 3, 50, 3, 50, 3, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 53, 3, 53, + 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 54, 3, 54, 3, 54, 3, + 55, 3, 55, 3, 56, 3, 56, 3, 56, 3, 57, 3, 57, 3, 57, 3, 58, 3, 58, 3, 58, + 3, 59, 3, 59, 3, 59, 3, 60, 3, 60, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, + 63, 3, 63, 3, 63, 3, 64, 3, 64, 3, 64, 3, 65, 3, 65, 3, 66, 3, 66, 3, 67, + 3, 67, 7, 67, 343, 10, 67, 12, 67, 14, 67, 346, 11, 67, 3, 68, 3, 68, 3, + 68, 3, 68, 3, 68, 3, 68, 7, 68, 354, 10, 68, 12, 68, 14, 68, 357, 11, 68, + 3, 68, 3, 68, 3, 69, 3, 69, 3, 69, 3, 69, 3, 69, 3, 69, 7, 69, 367, 10, + 69, 12, 69, 14, 69, 370, 11, 69, 3, 69, 3, 69, 3, 70, 3, 70, 3, 70, 3, + 70, 5, 70, 378, 10, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 70, 5, 70, + 386, 10, 70, 5, 70, 388, 10, 70, 3, 71, 3, 71, 3, 71, 5, 71, 393, 10, 71, + 3, 71, 3, 71, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 73, 3, 73, 3, 73, 5, + 73, 405, 10, 73, 3, 73, 3, 73, 3, 73, 3, 73, 5, 73, 411, 10, 73, 3, 74, + 3, 74, 3, 74, 5, 74, 416, 10, 74, 3, 74, 3, 74, 3, 75, 3, 75, 3, 75, 5, + 75, 423, 10, 75, 5, 75, 425, 10, 75, 3, 76, 3, 76, 3, 76, 3, 76, 3, 77, + 3, 77, 3, 77, 3, 78, 6, 78, 435, 10, 78, 13, 78, 14, 78, 436, 3, 79, 6, + 79, 440, 10, 79, 13, 79, 14, 79, 441, 3, 80, 6, 80, 445, 10, 80, 13, 80, + 14, 80, 446, 3, 81, 3, 81, 3, 82, 3, 82, 3, 83, 3, 83, 3, 84, 6, 84, 456, + 10, 84, 13, 84, 14, 84, 457, 3, 84, 3, 84, 3, 85, 3, 85, 3, 85, 3, 85, + 7, 85, 466, 10, 85, 12, 85, 14, 85, 469, 11, 85, 3, 85, 3, 85, 3, 85, 3, + 85, 3, 85, 3, 86, 3, 86, 3, 86, 3, 86, 7, 86, 480, 10, 86, 12, 86, 14, + 86, 483, 11, 86, 3, 86, 3, 86, 3, 467, 2, 87, 3, 3, 5, 2, 7, 2, 9, 2, 11, + 2, 13, 2, 15, 2, 17, 2, 19, 2, 21, 2, 23, 2, 25, 2, 27, 2, 29, 2, 31, 2, + 33, 2, 35, 2, 37, 2, 39, 2, 41, 2, 43, 2, 45, 2, 47, 2, 49, 2, 51, 2, 53, + 2, 55, 2, 57, 2, 59, 2, 61, 4, 63, 5, 65, 6, 67, 7, 69, 8, 71, 9, 73, 10, + 75, 11, 77, 12, 79, 13, 81, 14, 83, 15, 85, 16, 87, 17, 89, 18, 91, 19, + 93, 20, 95, 21, 97, 22, 99, 23, 101, 24, 103, 25, 105, 26, 107, 27, 109, + 28, 111, 29, 113, 30, 115, 31, 117, 32, 119, 33, 121, 34, 123, 35, 125, + 36, 127, 37, 129, 38, 131, 39, 133, 40, 135, 41, 137, 42, 139, 43, 141, + 44, 143, 45, 145, 2, 147, 46, 149, 47, 151, 48, 153, 49, 155, 2, 157, 2, + 159, 2, 161, 2, 163, 2, 165, 2, 167, 50, 169, 51, 171, 52, 3, 2, 38, 4, + 2, 67, 67, 99, 99, 4, 2, 68, 68, 100, 100, 4, 2, 69, 69, 101, 101, 4, 2, + 70, 70, 102, 102, 4, 2, 71, 71, 103, 103, 4, 2, 72, 72, 104, 104, 4, 2, + 73, 73, 105, 105, 4, 2, 74, 74, 106, 106, 4, 2, 75, 75, 107, 107, 4, 2, + 76, 76, 108, 108, 4, 2, 77, 77, 109, 109, 4, 2, 78, 78, 110, 110, 4, 2, + 79, 79, 111, 111, 4, 2, 80, 80, 112, 112, 4, 2, 81, 81, 113, 113, 4, 2, + 82, 82, 114, 114, 4, 2, 83, 83, 115, 115, 4, 2, 84, 84, 116, 116, 4, 2, + 85, 85, 117, 117, 4, 2, 86, 86, 118, 118, 4, 2, 87, 87, 119, 119, 4, 2, + 88, 88, 120, 120, 4, 2, 89, 89, 121, 121, 4, 2, 90, 90, 122, 122, 4, 2, + 91, 91, 123, 123, 4, 2, 92, 92, 124, 124, 15, 2, 67, 92, 99, 124, 194, + 216, 218, 248, 250, 769, 882, 895, 897, 8193, 8206, 8207, 8306, 8593, 11266, + 12273, 12291, 55297, 63746, 64977, 65010, 65535, 7, 2, 50, 59, 97, 97, + 185, 185, 770, 881, 8257, 8258, 4, 2, 36, 36, 94, 94, 4, 2, 41, 41, 94, + 94, 3, 2, 51, 59, 3, 2, 50, 59, 3, 2, 50, 57, 5, 2, 50, 59, 67, 72, 99, + 104, 5, 2, 11, 12, 15, 15, 34, 34, 4, 2, 12, 12, 15, 15, 2, 477, 2, 3, + 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, 2, 2, 2, 2, + 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, 3, 2, 2, 2, + 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, 81, 3, 2, 2, + 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2, 2, 87, 3, 2, 2, 2, 2, 89, 3, 2, + 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2, 2, 2, 95, 3, 2, 2, 2, 2, 97, 3, + 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3, 2, 2, 2, 2, 103, 3, 2, 2, 2, 2, + 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2, 109, 3, 2, 2, 2, 2, 111, 3, 2, + 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2, 2, 2, 2, 117, 3, 2, 2, 2, 2, 119, + 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123, 3, 2, 2, 2, 2, 125, 3, 2, 2, 2, + 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2, 2, 131, 3, 2, 2, 2, 2, 133, 3, + 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3, 2, 2, 2, 2, 139, 3, 2, 2, 2, 2, + 141, 3, 2, 2, 2, 2, 143, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, 149, 3, 2, + 2, 2, 2, 151, 3, 2, 2, 2, 2, 153, 3, 2, 2, 2, 2, 167, 3, 2, 2, 2, 2, 169, + 3, 2, 2, 2, 2, 171, 3, 2, 2, 2, 3, 173, 3, 2, 2, 2, 5, 175, 3, 2, 2, 2, + 7, 177, 3, 2, 2, 2, 9, 179, 3, 2, 2, 2, 11, 181, 3, 2, 2, 2, 13, 183, 3, + 2, 2, 2, 15, 185, 3, 2, 2, 2, 17, 187, 3, 2, 2, 2, 19, 189, 3, 2, 2, 2, + 21, 191, 3, 2, 2, 2, 23, 193, 3, 2, 2, 2, 25, 195, 3, 2, 2, 2, 27, 197, + 3, 2, 2, 2, 29, 199, 3, 2, 2, 2, 31, 201, 3, 2, 2, 2, 33, 203, 3, 2, 2, + 2, 35, 205, 3, 2, 2, 2, 37, 207, 3, 2, 2, 2, 39, 209, 3, 2, 2, 2, 41, 211, + 3, 2, 2, 2, 43, 213, 3, 2, 2, 2, 45, 215, 3, 2, 2, 2, 47, 217, 3, 2, 2, + 2, 49, 219, 3, 2, 2, 2, 51, 221, 3, 2, 2, 2, 53, 223, 3, 2, 2, 2, 55, 225, + 3, 2, 2, 2, 57, 227, 3, 2, 2, 2, 59, 231, 3, 2, 2, 2, 61, 233, 3, 2, 2, + 2, 63, 235, 3, 2, 2, 2, 65, 237, 3, 2, 2, 2, 67, 239, 3, 2, 2, 2, 69, 241, + 3, 2, 2, 2, 71, 243, 3, 2, 2, 2, 73, 245, 3, 2, 2, 2, 75, 247, 3, 2, 2, + 2, 77, 249, 3, 2, 2, 2, 79, 251, 3, 2, 2, 2, 81, 253, 3, 2, 2, 2, 83, 255, + 3, 2, 2, 2, 85, 257, 3, 2, 2, 2, 87, 259, 3, 2, 2, 2, 89, 264, 3, 2, 2, + 2, 91, 269, 3, 2, 2, 2, 93, 274, 3, 2, 2, 2, 95, 277, 3, 2, 2, 2, 97, 280, + 3, 2, 2, 2, 99, 285, 3, 2, 2, 2, 101, 291, 3, 2, 2, 2, 103, 295, 3, 2, + 2, 2, 105, 297, 3, 2, 2, 2, 107, 306, 3, 2, 2, 2, 109, 309, 3, 2, 2, 2, + 111, 311, 3, 2, 2, 2, 113, 314, 3, 2, 2, 2, 115, 317, 3, 2, 2, 2, 117, + 320, 3, 2, 2, 2, 119, 323, 3, 2, 2, 2, 121, 325, 3, 2, 2, 2, 123, 327, + 3, 2, 2, 2, 125, 330, 3, 2, 2, 2, 127, 333, 3, 2, 2, 2, 129, 336, 3, 2, + 2, 2, 131, 338, 3, 2, 2, 2, 133, 340, 3, 2, 2, 2, 135, 347, 3, 2, 2, 2, + 137, 360, 3, 2, 2, 2, 139, 387, 3, 2, 2, 2, 141, 389, 3, 2, 2, 2, 143, + 396, 3, 2, 2, 2, 145, 410, 3, 2, 2, 2, 147, 412, 3, 2, 2, 2, 149, 424, + 3, 2, 2, 2, 151, 426, 3, 2, 2, 2, 153, 430, 3, 2, 2, 2, 155, 434, 3, 2, + 2, 2, 157, 439, 3, 2, 2, 2, 159, 444, 3, 2, 2, 2, 161, 448, 3, 2, 2, 2, + 163, 450, 3, 2, 2, 2, 165, 452, 3, 2, 2, 2, 167, 455, 3, 2, 2, 2, 169, + 461, 3, 2, 2, 2, 171, 475, 3, 2, 2, 2, 173, 174, 7, 46, 2, 2, 174, 4, 3, + 2, 2, 2, 175, 176, 9, 2, 2, 2, 176, 6, 3, 2, 2, 2, 177, 178, 9, 3, 2, 2, + 178, 8, 3, 2, 2, 2, 179, 180, 9, 4, 2, 2, 180, 10, 3, 2, 2, 2, 181, 182, + 9, 5, 2, 2, 182, 12, 3, 2, 2, 2, 183, 184, 9, 6, 2, 2, 184, 14, 3, 2, 2, + 2, 185, 186, 9, 7, 2, 2, 186, 16, 3, 2, 2, 2, 187, 188, 9, 8, 2, 2, 188, + 18, 3, 2, 2, 2, 189, 190, 9, 9, 2, 2, 190, 20, 3, 2, 2, 2, 191, 192, 9, + 10, 2, 2, 192, 22, 3, 2, 2, 2, 193, 194, 9, 11, 2, 2, 194, 24, 3, 2, 2, + 2, 195, 196, 9, 12, 2, 2, 196, 26, 3, 2, 2, 2, 197, 198, 9, 13, 2, 2, 198, + 28, 3, 2, 2, 2, 199, 200, 9, 14, 2, 2, 200, 30, 3, 2, 2, 2, 201, 202, 9, + 15, 2, 2, 202, 32, 3, 2, 2, 2, 203, 204, 9, 16, 2, 2, 204, 34, 3, 2, 2, + 2, 205, 206, 9, 17, 2, 2, 206, 36, 3, 2, 2, 2, 207, 208, 9, 18, 2, 2, 208, + 38, 3, 2, 2, 2, 209, 210, 9, 19, 2, 2, 210, 40, 3, 2, 2, 2, 211, 212, 9, + 20, 2, 2, 212, 42, 3, 2, 2, 2, 213, 214, 9, 21, 2, 2, 214, 44, 3, 2, 2, + 2, 215, 216, 9, 22, 2, 2, 216, 46, 3, 2, 2, 2, 217, 218, 9, 23, 2, 2, 218, + 48, 3, 2, 2, 2, 219, 220, 9, 24, 2, 2, 220, 50, 3, 2, 2, 2, 221, 222, 9, + 25, 2, 2, 222, 52, 3, 2, 2, 2, 223, 224, 9, 26, 2, 2, 224, 54, 3, 2, 2, + 2, 225, 226, 9, 27, 2, 2, 226, 56, 3, 2, 2, 2, 227, 228, 9, 28, 2, 2, 228, + 58, 3, 2, 2, 2, 229, 232, 5, 57, 29, 2, 230, 232, 9, 29, 2, 2, 231, 229, + 3, 2, 2, 2, 231, 230, 3, 2, 2, 2, 232, 60, 3, 2, 2, 2, 233, 234, 7, 45, + 2, 2, 234, 62, 3, 2, 2, 2, 235, 236, 7, 47, 2, 2, 236, 64, 3, 2, 2, 2, + 237, 238, 7, 49, 2, 2, 238, 66, 3, 2, 2, 2, 239, 240, 7, 44, 2, 2, 240, + 68, 3, 2, 2, 2, 241, 242, 7, 39, 2, 2, 242, 70, 3, 2, 2, 2, 243, 244, 7, + 48, 2, 2, 244, 72, 3, 2, 2, 2, 245, 246, 7, 61, 2, 2, 246, 74, 3, 2, 2, + 2, 247, 248, 7, 125, 2, 2, 248, 76, 3, 2, 2, 2, 249, 250, 7, 127, 2, 2, + 250, 78, 3, 2, 2, 2, 251, 252, 7, 42, 2, 2, 252, 80, 3, 2, 2, 2, 253, 254, + 7, 43, 2, 2, 254, 82, 3, 2, 2, 2, 255, 256, 7, 93, 2, 2, 256, 84, 3, 2, + 2, 2, 257, 258, 7, 95, 2, 2, 258, 86, 3, 2, 2, 2, 259, 260, 5, 39, 20, + 2, 260, 261, 5, 45, 23, 2, 261, 262, 5, 27, 14, 2, 262, 263, 5, 13, 7, + 2, 263, 88, 3, 2, 2, 2, 264, 265, 5, 49, 25, 2, 265, 266, 5, 19, 10, 2, + 266, 267, 5, 13, 7, 2, 267, 268, 5, 31, 16, 2, 268, 90, 3, 2, 2, 2, 269, + 270, 5, 43, 22, 2, 270, 271, 5, 19, 10, 2, 271, 272, 5, 13, 7, 2, 272, + 273, 5, 31, 16, 2, 273, 92, 3, 2, 2, 2, 274, 275, 7, 40, 2, 2, 275, 276, + 7, 40, 2, 2, 276, 94, 3, 2, 2, 2, 277, 278, 7, 126, 2, 2, 278, 279, 7, + 126, 2, 2, 279, 96, 3, 2, 2, 2, 280, 281, 5, 43, 22, 2, 281, 282, 5, 39, + 20, 2, 282, 283, 5, 45, 23, 2, 283, 284, 5, 13, 7, 2, 284, 98, 3, 2, 2, + 2, 285, 286, 5, 15, 8, 2, 286, 287, 5, 5, 3, 2, 287, 288, 5, 27, 14, 2, + 288, 289, 5, 41, 21, 2, 289, 290, 5, 13, 7, 2, 290, 100, 3, 2, 2, 2, 291, + 292, 5, 31, 16, 2, 292, 293, 5, 21, 11, 2, 293, 294, 5, 27, 14, 2, 294, + 102, 3, 2, 2, 2, 295, 296, 7, 35, 2, 2, 296, 104, 3, 2, 2, 2, 297, 298, + 5, 41, 21, 2, 298, 299, 5, 5, 3, 2, 299, 300, 5, 27, 14, 2, 300, 301, 5, + 21, 11, 2, 301, 302, 5, 13, 7, 2, 302, 303, 5, 31, 16, 2, 303, 304, 5, + 9, 5, 2, 304, 305, 5, 13, 7, 2, 305, 106, 3, 2, 2, 2, 306, 307, 7, 63, + 2, 2, 307, 308, 7, 63, 2, 2, 308, 108, 3, 2, 2, 2, 309, 310, 7, 63, 2, + 2, 310, 110, 3, 2, 2, 2, 311, 312, 7, 45, 2, 2, 312, 313, 7, 63, 2, 2, + 313, 112, 3, 2, 2, 2, 314, 315, 7, 47, 2, 2, 315, 316, 7, 63, 2, 2, 316, + 114, 3, 2, 2, 2, 317, 318, 7, 49, 2, 2, 318, 319, 7, 63, 2, 2, 319, 116, + 3, 2, 2, 2, 320, 321, 7, 44, 2, 2, 321, 322, 7, 63, 2, 2, 322, 118, 3, + 2, 2, 2, 323, 324, 7, 64, 2, 2, 324, 120, 3, 2, 2, 2, 325, 326, 7, 62, + 2, 2, 326, 122, 3, 2, 2, 2, 327, 328, 7, 64, 2, 2, 328, 329, 7, 63, 2, + 2, 329, 124, 3, 2, 2, 2, 330, 331, 7, 62, 2, 2, 331, 332, 7, 63, 2, 2, + 332, 126, 3, 2, 2, 2, 333, 334, 7, 35, 2, 2, 334, 335, 7, 63, 2, 2, 335, + 128, 3, 2, 2, 2, 336, 337, 7, 40, 2, 2, 337, 130, 3, 2, 2, 2, 338, 339, + 7, 126, 2, 2, 339, 132, 3, 2, 2, 2, 340, 344, 5, 57, 29, 2, 341, 343, 5, + 59, 30, 2, 342, 341, 3, 2, 2, 2, 343, 346, 3, 2, 2, 2, 344, 342, 3, 2, + 2, 2, 344, 345, 3, 2, 2, 2, 345, 134, 3, 2, 2, 2, 346, 344, 3, 2, 2, 2, + 347, 355, 7, 36, 2, 2, 348, 349, 7, 94, 2, 2, 349, 354, 11, 2, 2, 2, 350, + 351, 7, 36, 2, 2, 351, 354, 7, 36, 2, 2, 352, 354, 10, 30, 2, 2, 353, 348, + 3, 2, 2, 2, 353, 350, 3, 2, 2, 2, 353, 352, 3, 2, 2, 2, 354, 357, 3, 2, + 2, 2, 355, 353, 3, 2, 2, 2, 355, 356, 3, 2, 2, 2, 356, 358, 3, 2, 2, 2, + 357, 355, 3, 2, 2, 2, 358, 359, 7, 36, 2, 2, 359, 136, 3, 2, 2, 2, 360, + 368, 7, 41, 2, 2, 361, 362, 7, 94, 2, 2, 362, 367, 11, 2, 2, 2, 363, 364, + 7, 41, 2, 2, 364, 367, 7, 41, 2, 2, 365, 367, 10, 31, 2, 2, 366, 361, 3, + 2, 2, 2, 366, 363, 3, 2, 2, 2, 366, 365, 3, 2, 2, 2, 367, 370, 3, 2, 2, + 2, 368, 366, 3, 2, 2, 2, 368, 369, 3, 2, 2, 2, 369, 371, 3, 2, 2, 2, 370, + 368, 3, 2, 2, 2, 371, 372, 7, 41, 2, 2, 372, 138, 3, 2, 2, 2, 373, 374, + 5, 149, 75, 2, 374, 375, 5, 71, 36, 2, 375, 377, 5, 157, 79, 2, 376, 378, + 5, 141, 71, 2, 377, 376, 3, 2, 2, 2, 377, 378, 3, 2, 2, 2, 378, 388, 3, + 2, 2, 2, 379, 380, 5, 149, 75, 2, 380, 381, 5, 141, 71, 2, 381, 388, 3, + 2, 2, 2, 382, 383, 5, 71, 36, 2, 383, 385, 5, 157, 79, 2, 384, 386, 5, + 141, 71, 2, 385, 384, 3, 2, 2, 2, 385, 386, 3, 2, 2, 2, 386, 388, 3, 2, + 2, 2, 387, 373, 3, 2, 2, 2, 387, 379, 3, 2, 2, 2, 387, 382, 3, 2, 2, 2, + 388, 140, 3, 2, 2, 2, 389, 392, 5, 13, 7, 2, 390, 393, 5, 61, 31, 2, 391, + 393, 5, 63, 32, 2, 392, 390, 3, 2, 2, 2, 392, 391, 3, 2, 2, 2, 392, 393, + 3, 2, 2, 2, 393, 394, 3, 2, 2, 2, 394, 395, 5, 157, 79, 2, 395, 142, 3, + 2, 2, 2, 396, 397, 7, 50, 2, 2, 397, 398, 5, 51, 26, 2, 398, 399, 5, 145, + 73, 2, 399, 400, 5, 147, 74, 2, 400, 144, 3, 2, 2, 2, 401, 402, 5, 155, + 78, 2, 402, 404, 5, 71, 36, 2, 403, 405, 5, 155, 78, 2, 404, 403, 3, 2, + 2, 2, 404, 405, 3, 2, 2, 2, 405, 411, 3, 2, 2, 2, 406, 411, 5, 155, 78, + 2, 407, 408, 5, 71, 36, 2, 408, 409, 5, 155, 78, 2, 409, 411, 3, 2, 2, + 2, 410, 401, 3, 2, 2, 2, 410, 406, 3, 2, 2, 2, 410, 407, 3, 2, 2, 2, 411, + 146, 3, 2, 2, 2, 412, 415, 5, 35, 18, 2, 413, 416, 5, 61, 31, 2, 414, 416, + 5, 63, 32, 2, 415, 413, 3, 2, 2, 2, 415, 414, 3, 2, 2, 2, 415, 416, 3, + 2, 2, 2, 416, 417, 3, 2, 2, 2, 417, 418, 5, 157, 79, 2, 418, 148, 3, 2, + 2, 2, 419, 425, 7, 50, 2, 2, 420, 422, 9, 32, 2, 2, 421, 423, 5, 157, 79, + 2, 422, 421, 3, 2, 2, 2, 422, 423, 3, 2, 2, 2, 423, 425, 3, 2, 2, 2, 424, + 419, 3, 2, 2, 2, 424, 420, 3, 2, 2, 2, 425, 150, 3, 2, 2, 2, 426, 427, + 7, 50, 2, 2, 427, 428, 5, 51, 26, 2, 428, 429, 5, 155, 78, 2, 429, 152, + 3, 2, 2, 2, 430, 431, 7, 50, 2, 2, 431, 432, 5, 159, 80, 2, 432, 154, 3, + 2, 2, 2, 433, 435, 5, 165, 83, 2, 434, 433, 3, 2, 2, 2, 435, 436, 3, 2, + 2, 2, 436, 434, 3, 2, 2, 2, 436, 437, 3, 2, 2, 2, 437, 156, 3, 2, 2, 2, + 438, 440, 5, 161, 81, 2, 439, 438, 3, 2, 2, 2, 440, 441, 3, 2, 2, 2, 441, + 439, 3, 2, 2, 2, 441, 442, 3, 2, 2, 2, 442, 158, 3, 2, 2, 2, 443, 445, + 5, 163, 82, 2, 444, 443, 3, 2, 2, 2, 445, 446, 3, 2, 2, 2, 446, 444, 3, + 2, 2, 2, 446, 447, 3, 2, 2, 2, 447, 160, 3, 2, 2, 2, 448, 449, 9, 33, 2, + 2, 449, 162, 3, 2, 2, 2, 450, 451, 9, 34, 2, 2, 451, 164, 3, 2, 2, 2, 452, + 453, 9, 35, 2, 2, 453, 166, 3, 2, 2, 2, 454, 456, 9, 36, 2, 2, 455, 454, + 3, 2, 2, 2, 456, 457, 3, 2, 2, 2, 457, 455, 3, 2, 2, 2, 457, 458, 3, 2, + 2, 2, 458, 459, 3, 2, 2, 2, 459, 460, 8, 84, 2, 2, 460, 168, 3, 2, 2, 2, + 461, 462, 7, 49, 2, 2, 462, 463, 7, 44, 2, 2, 463, 467, 3, 2, 2, 2, 464, + 466, 11, 2, 2, 2, 465, 464, 3, 2, 2, 2, 466, 469, 3, 2, 2, 2, 467, 468, + 3, 2, 2, 2, 467, 465, 3, 2, 2, 2, 468, 470, 3, 2, 2, 2, 469, 467, 3, 2, + 2, 2, 470, 471, 7, 44, 2, 2, 471, 472, 7, 49, 2, 2, 472, 473, 3, 2, 2, + 2, 473, 474, 8, 85, 2, 2, 474, 170, 3, 2, 2, 2, 475, 476, 7, 49, 2, 2, + 476, 477, 7, 49, 2, 2, 477, 481, 3, 2, 2, 2, 478, 480, 10, 37, 2, 2, 479, + 478, 3, 2, 2, 2, 480, 483, 3, 2, 2, 2, 481, 479, 3, 2, 2, 2, 481, 482, + 3, 2, 2, 2, 482, 484, 3, 2, 2, 2, 483, 481, 3, 2, 2, 2, 484, 485, 8, 86, + 2, 2, 485, 172, 3, 2, 2, 2, 24, 2, 231, 344, 353, 355, 366, 368, 377, 385, + 387, 392, 404, 410, 415, 422, 424, 436, 441, 446, 457, 467, 481, 3, 8, + 2, 2, } var lexerDeserializer = antlr.NewATNDeserializer(nil) @@ -241,41 +247,41 @@ var lexerModeNames = []string{ } var lexerLiteralNames = []string{ - "", "','", "'+'", "'-'", "'/'", "'*'", "'%'", "'.'", "';'", "'{'", "'}'", - "'('", "')'", "'['", "']'", "", "", "", "'&&'", "'||'", "", "", "", "'!'", - "", "'=='", "'='", "'+='", "'-='", "'/='", "'*='", "'>'", "'<'", "'>='", + "", "','", "'+'", "'-'", "'/'", "'*'", "'%'", "'.'", "';'", "'{'", "'}'", + "'('", "')'", "'['", "']'", "", "", "", "'&&'", "'||'", "", "", "", "'!'", + "", "'=='", "'='", "'+='", "'-='", "'/='", "'*='", "'>'", "'<'", "'>='", "'<='", "'!='", "'&'", "'|'", } var lexerSymbolicNames = []string{ - "", "", "PLUS", "MINUS", "DIV", "MUL", "MOD", "DOT", "SEMICOLON", "LR_BRACE", - "RR_BRACE", "LR_BRACKET", "RR_BRACKET", "LS_BRACKET", "RS_BRACKET", "RULE", - "WHEN", "THEN", "AND", "OR", "TRUE", "FALSE", "NIL_LITERAL", "NEGATION", - "SALIENCE", "EQUALS", "ASSIGN", "PLUS_ASIGN", "MINUS_ASIGN", "DIV_ASIGN", - "MUL_ASIGN", "GT", "LT", "GTE", "LTE", "NOTEQUALS", "BITAND", "BITOR", - "SIMPLENAME", "DQUOTA_STRING", "SQUOTA_STRING", "DECIMAL_FLOAT_LIT", "DECIMAL_EXPONENT", - "HEX_FLOAT_LIT", "HEX_EXPONENT", "DEC_LIT", "HEX_LIT", "OCT_LIT", "SPACE", + "", "", "PLUS", "MINUS", "DIV", "MUL", "MOD", "DOT", "SEMICOLON", "LR_BRACE", + "RR_BRACE", "LR_BRACKET", "RR_BRACKET", "LS_BRACKET", "RS_BRACKET", "RULE", + "WHEN", "THEN", "AND", "OR", "TRUE", "FALSE", "NIL_LITERAL", "NEGATION", + "SALIENCE", "EQUALS", "ASSIGN", "PLUS_ASIGN", "MINUS_ASIGN", "DIV_ASIGN", + "MUL_ASIGN", "GT", "LT", "GTE", "LTE", "NOTEQUALS", "BITAND", "BITOR", + "SIMPLENAME", "DQUOTA_STRING", "SQUOTA_STRING", "DECIMAL_FLOAT_LIT", "DECIMAL_EXPONENT", + "HEX_FLOAT_LIT", "HEX_EXPONENT", "DEC_LIT", "HEX_LIT", "OCT_LIT", "SPACE", "COMMENT", "LINE_COMMENT", } var lexerRuleNames = []string{ - "T__0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", - "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "PLUS", - "MINUS", "DIV", "MUL", "MOD", "DOT", "SEMICOLON", "LR_BRACE", "RR_BRACE", - "LR_BRACKET", "RR_BRACKET", "LS_BRACKET", "RS_BRACKET", "RULE", "WHEN", - "THEN", "AND", "OR", "TRUE", "FALSE", "NIL_LITERAL", "NEGATION", "SALIENCE", - "EQUALS", "ASSIGN", "PLUS_ASIGN", "MINUS_ASIGN", "DIV_ASIGN", "MUL_ASIGN", - "GT", "LT", "GTE", "LTE", "NOTEQUALS", "BITAND", "BITOR", "SIMPLENAME", - "DQUOTA_STRING", "SQUOTA_STRING", "DECIMAL_FLOAT_LIT", "DECIMAL_EXPONENT", - "HEX_FLOAT_LIT", "HEX_MANTISA", "HEX_EXPONENT", "DEC_LIT", "HEX_LIT", "OCT_LIT", - "HEX_DIGITS", "DEC_DIGITS", "OCT_DIGITS", "DEC_DIGIT", "OCT_DIGIT", "HEX_DIGIT", + "T__0", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", + "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "ISC", + "IC", "PLUS", "MINUS", "DIV", "MUL", "MOD", "DOT", "SEMICOLON", "LR_BRACE", + "RR_BRACE", "LR_BRACKET", "RR_BRACKET", "LS_BRACKET", "RS_BRACKET", "RULE", + "WHEN", "THEN", "AND", "OR", "TRUE", "FALSE", "NIL_LITERAL", "NEGATION", + "SALIENCE", "EQUALS", "ASSIGN", "PLUS_ASIGN", "MINUS_ASIGN", "DIV_ASIGN", + "MUL_ASIGN", "GT", "LT", "GTE", "LTE", "NOTEQUALS", "BITAND", "BITOR", + "SIMPLENAME", "DQUOTA_STRING", "SQUOTA_STRING", "DECIMAL_FLOAT_LIT", "DECIMAL_EXPONENT", + "HEX_FLOAT_LIT", "HEX_MANTISA", "HEX_EXPONENT", "DEC_LIT", "HEX_LIT", "OCT_LIT", + "HEX_DIGITS", "DEC_DIGITS", "OCT_DIGITS", "DEC_DIGIT", "OCT_DIGIT", "HEX_DIGIT", "SPACE", "COMMENT", "LINE_COMMENT", } type grulev3Lexer struct { *antlr.BaseLexer channelNames []string - modeNames []string + modeNames []string // TODO: EOF string } @@ -307,54 +313,55 @@ func Newgrulev3Lexer(input antlr.CharStream) *grulev3Lexer { // grulev3Lexer tokens. const ( - grulev3LexerT__0 = 1 - grulev3LexerPLUS = 2 - grulev3LexerMINUS = 3 - grulev3LexerDIV = 4 - grulev3LexerMUL = 5 - grulev3LexerMOD = 6 - grulev3LexerDOT = 7 - grulev3LexerSEMICOLON = 8 - grulev3LexerLR_BRACE = 9 - grulev3LexerRR_BRACE = 10 - grulev3LexerLR_BRACKET = 11 - grulev3LexerRR_BRACKET = 12 - grulev3LexerLS_BRACKET = 13 - grulev3LexerRS_BRACKET = 14 - grulev3LexerRULE = 15 - grulev3LexerWHEN = 16 - grulev3LexerTHEN = 17 - grulev3LexerAND = 18 - grulev3LexerOR = 19 - grulev3LexerTRUE = 20 - grulev3LexerFALSE = 21 - grulev3LexerNIL_LITERAL = 22 - grulev3LexerNEGATION = 23 - grulev3LexerSALIENCE = 24 - grulev3LexerEQUALS = 25 - grulev3LexerASSIGN = 26 - grulev3LexerPLUS_ASIGN = 27 - grulev3LexerMINUS_ASIGN = 28 - grulev3LexerDIV_ASIGN = 29 - grulev3LexerMUL_ASIGN = 30 - grulev3LexerGT = 31 - grulev3LexerLT = 32 - grulev3LexerGTE = 33 - grulev3LexerLTE = 34 - grulev3LexerNOTEQUALS = 35 - grulev3LexerBITAND = 36 - grulev3LexerBITOR = 37 - grulev3LexerSIMPLENAME = 38 - grulev3LexerDQUOTA_STRING = 39 - grulev3LexerSQUOTA_STRING = 40 + grulev3LexerT__0 = 1 + grulev3LexerPLUS = 2 + grulev3LexerMINUS = 3 + grulev3LexerDIV = 4 + grulev3LexerMUL = 5 + grulev3LexerMOD = 6 + grulev3LexerDOT = 7 + grulev3LexerSEMICOLON = 8 + grulev3LexerLR_BRACE = 9 + grulev3LexerRR_BRACE = 10 + grulev3LexerLR_BRACKET = 11 + grulev3LexerRR_BRACKET = 12 + grulev3LexerLS_BRACKET = 13 + grulev3LexerRS_BRACKET = 14 + grulev3LexerRULE = 15 + grulev3LexerWHEN = 16 + grulev3LexerTHEN = 17 + grulev3LexerAND = 18 + grulev3LexerOR = 19 + grulev3LexerTRUE = 20 + grulev3LexerFALSE = 21 + grulev3LexerNIL_LITERAL = 22 + grulev3LexerNEGATION = 23 + grulev3LexerSALIENCE = 24 + grulev3LexerEQUALS = 25 + grulev3LexerASSIGN = 26 + grulev3LexerPLUS_ASIGN = 27 + grulev3LexerMINUS_ASIGN = 28 + grulev3LexerDIV_ASIGN = 29 + grulev3LexerMUL_ASIGN = 30 + grulev3LexerGT = 31 + grulev3LexerLT = 32 + grulev3LexerGTE = 33 + grulev3LexerLTE = 34 + grulev3LexerNOTEQUALS = 35 + grulev3LexerBITAND = 36 + grulev3LexerBITOR = 37 + grulev3LexerSIMPLENAME = 38 + grulev3LexerDQUOTA_STRING = 39 + grulev3LexerSQUOTA_STRING = 40 grulev3LexerDECIMAL_FLOAT_LIT = 41 - grulev3LexerDECIMAL_EXPONENT = 42 - grulev3LexerHEX_FLOAT_LIT = 43 - grulev3LexerHEX_EXPONENT = 44 - grulev3LexerDEC_LIT = 45 - grulev3LexerHEX_LIT = 46 - grulev3LexerOCT_LIT = 47 - grulev3LexerSPACE = 48 - grulev3LexerCOMMENT = 49 - grulev3LexerLINE_COMMENT = 50 + grulev3LexerDECIMAL_EXPONENT = 42 + grulev3LexerHEX_FLOAT_LIT = 43 + grulev3LexerHEX_EXPONENT = 44 + grulev3LexerDEC_LIT = 45 + grulev3LexerHEX_LIT = 46 + grulev3LexerOCT_LIT = 47 + grulev3LexerSPACE = 48 + grulev3LexerCOMMENT = 49 + grulev3LexerLINE_COMMENT = 50 ) + diff --git a/antlr/parser/grulev3/grulev3_listener.go b/antlr/parser/grulev3/grulev3_listener.go old mode 100755 new mode 100644 index 9107baa4..542034c7 --- a/antlr/parser/grulev3/grulev3_listener.go +++ b/antlr/parser/grulev3/grulev3_listener.go @@ -1,4 +1,4 @@ -// Code generated from C:/Users/User/Laboratory/golang/src/github.com/newm4n/grule-rule-engine/antlr\grulev3.g4 by ANTLR 4.8. DO NOT EDIT. +// Code generated from /Users/ferdinandneman/Laboratory/Golang/src/github.com/newm4n/grule-rule-engine/antlr/grulev3.g4 by ANTLR 4.8. DO NOT EDIT. package grulev3 // grulev3 import "github.com/antlr/antlr4/runtime/Go/antlr" diff --git a/antlr/parser/grulev3/grulev3_parser.go b/antlr/parser/grulev3/grulev3_parser.go old mode 100755 new mode 100644 index 2ac9202d..7b38aed7 --- a/antlr/parser/grulev3/grulev3_parser.go +++ b/antlr/parser/grulev3/grulev3_parser.go @@ -1,4 +1,4 @@ -// Code generated from C:/Users/User/Laboratory/golang/src/github.com/newm4n/grule-rule-engine/antlr\grulev3.g4 by ANTLR 4.8. DO NOT EDIT. +// Code generated from /Users/ferdinandneman/Laboratory/Golang/src/github.com/newm4n/grule-rule-engine/antlr/grulev3.g4 by ANTLR 4.8. DO NOT EDIT. package grulev3 // grulev3 import ( @@ -14,148 +14,149 @@ var _ = fmt.Printf var _ = reflect.Copy var _ = strconv.Itoa + var parserATN = []uint16{ - 3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 52, 265, - 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, - 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, - 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, - 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, - 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, - 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, - 9, 34, 3, 2, 7, 2, 70, 10, 2, 12, 2, 14, 2, 73, 11, 2, 3, 2, 3, 2, 3, 3, - 3, 3, 3, 3, 5, 3, 80, 10, 3, 3, 3, 5, 3, 83, 10, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 6, 3, 6, 3, 7, 3, 7, 3, 7, 3, - 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 6, 9, 106, 10, 9, 13, 9, 14, 9, 107, 3, - 10, 3, 10, 5, 10, 112, 10, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, - 5, 12, 120, 10, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 5, 12, 127, 10, - 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, - 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 7, - 12, 149, 10, 12, 12, 12, 14, 12, 152, 11, 12, 3, 13, 3, 13, 3, 14, 3, 14, - 3, 15, 3, 15, 3, 16, 3, 16, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, - 18, 3, 18, 5, 18, 170, 10, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, - 7, 18, 178, 10, 18, 12, 18, 14, 18, 181, 11, 18, 3, 19, 3, 19, 3, 19, 3, - 19, 3, 19, 5, 19, 188, 10, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, - 3, 20, 7, 20, 197, 10, 20, 12, 20, 14, 20, 200, 11, 20, 3, 21, 3, 21, 3, - 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 5, 23, 212, 10, 23, - 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 7, 25, 222, 10, - 25, 12, 25, 14, 25, 225, 11, 25, 3, 26, 3, 26, 5, 26, 229, 10, 26, 3, 27, - 5, 27, 232, 10, 27, 3, 27, 3, 27, 3, 28, 5, 28, 237, 10, 28, 3, 28, 3, - 28, 3, 29, 3, 29, 3, 29, 5, 29, 244, 10, 29, 3, 30, 5, 30, 247, 10, 30, - 3, 30, 3, 30, 3, 31, 5, 31, 252, 10, 31, 3, 31, 3, 31, 3, 32, 5, 32, 257, - 10, 32, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 2, 5, 22, 34, - 38, 35, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, - 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 2, 8, 3, - 2, 41, 42, 3, 2, 28, 32, 3, 2, 6, 8, 4, 2, 4, 5, 38, 39, 4, 2, 27, 27, - 33, 37, 3, 2, 22, 23, 2, 265, 2, 71, 3, 2, 2, 2, 4, 76, 3, 2, 2, 2, 6, - 89, 3, 2, 2, 2, 8, 92, 3, 2, 2, 2, 10, 94, 3, 2, 2, 2, 12, 96, 3, 2, 2, - 2, 14, 99, 3, 2, 2, 2, 16, 105, 3, 2, 2, 2, 18, 111, 3, 2, 2, 2, 20, 113, - 3, 2, 2, 2, 22, 126, 3, 2, 2, 2, 24, 153, 3, 2, 2, 2, 26, 155, 3, 2, 2, - 2, 28, 157, 3, 2, 2, 2, 30, 159, 3, 2, 2, 2, 32, 161, 3, 2, 2, 2, 34, 169, - 3, 2, 2, 2, 36, 187, 3, 2, 2, 2, 38, 189, 3, 2, 2, 2, 40, 201, 3, 2, 2, - 2, 42, 205, 3, 2, 2, 2, 44, 208, 3, 2, 2, 2, 46, 215, 3, 2, 2, 2, 48, 218, - 3, 2, 2, 2, 50, 228, 3, 2, 2, 2, 52, 231, 3, 2, 2, 2, 54, 236, 3, 2, 2, - 2, 56, 243, 3, 2, 2, 2, 58, 246, 3, 2, 2, 2, 60, 251, 3, 2, 2, 2, 62, 256, - 3, 2, 2, 2, 64, 260, 3, 2, 2, 2, 66, 262, 3, 2, 2, 2, 68, 70, 5, 4, 3, - 2, 69, 68, 3, 2, 2, 2, 70, 73, 3, 2, 2, 2, 71, 69, 3, 2, 2, 2, 71, 72, - 3, 2, 2, 2, 72, 74, 3, 2, 2, 2, 73, 71, 3, 2, 2, 2, 74, 75, 7, 2, 2, 3, - 75, 3, 3, 2, 2, 2, 76, 77, 7, 17, 2, 2, 77, 79, 5, 8, 5, 2, 78, 80, 5, - 10, 6, 2, 79, 78, 3, 2, 2, 2, 79, 80, 3, 2, 2, 2, 80, 82, 3, 2, 2, 2, 81, - 83, 5, 6, 4, 2, 82, 81, 3, 2, 2, 2, 82, 83, 3, 2, 2, 2, 83, 84, 3, 2, 2, - 2, 84, 85, 7, 11, 2, 2, 85, 86, 5, 12, 7, 2, 86, 87, 5, 14, 8, 2, 87, 88, - 7, 12, 2, 2, 88, 5, 3, 2, 2, 2, 89, 90, 7, 26, 2, 2, 90, 91, 5, 56, 29, - 2, 91, 7, 3, 2, 2, 2, 92, 93, 7, 40, 2, 2, 93, 9, 3, 2, 2, 2, 94, 95, 9, - 2, 2, 2, 95, 11, 3, 2, 2, 2, 96, 97, 7, 18, 2, 2, 97, 98, 5, 22, 12, 2, - 98, 13, 3, 2, 2, 2, 99, 100, 7, 19, 2, 2, 100, 101, 5, 16, 9, 2, 101, 15, - 3, 2, 2, 2, 102, 103, 5, 18, 10, 2, 103, 104, 7, 10, 2, 2, 104, 106, 3, - 2, 2, 2, 105, 102, 3, 2, 2, 2, 106, 107, 3, 2, 2, 2, 107, 105, 3, 2, 2, - 2, 107, 108, 3, 2, 2, 2, 108, 17, 3, 2, 2, 2, 109, 112, 5, 20, 11, 2, 110, - 112, 5, 34, 18, 2, 111, 109, 3, 2, 2, 2, 111, 110, 3, 2, 2, 2, 112, 19, - 3, 2, 2, 2, 113, 114, 5, 38, 20, 2, 114, 115, 9, 3, 2, 2, 115, 116, 5, - 22, 12, 2, 116, 21, 3, 2, 2, 2, 117, 119, 8, 12, 1, 2, 118, 120, 7, 25, - 2, 2, 119, 118, 3, 2, 2, 2, 119, 120, 3, 2, 2, 2, 120, 121, 3, 2, 2, 2, - 121, 122, 7, 13, 2, 2, 122, 123, 5, 22, 12, 2, 123, 124, 7, 14, 2, 2, 124, - 127, 3, 2, 2, 2, 125, 127, 5, 34, 18, 2, 126, 117, 3, 2, 2, 2, 126, 125, - 3, 2, 2, 2, 127, 150, 3, 2, 2, 2, 128, 129, 12, 9, 2, 2, 129, 130, 5, 24, - 13, 2, 130, 131, 5, 22, 12, 10, 131, 149, 3, 2, 2, 2, 132, 133, 12, 8, - 2, 2, 133, 134, 5, 26, 14, 2, 134, 135, 5, 22, 12, 9, 135, 149, 3, 2, 2, - 2, 136, 137, 12, 7, 2, 2, 137, 138, 5, 28, 15, 2, 138, 139, 5, 22, 12, - 8, 139, 149, 3, 2, 2, 2, 140, 141, 12, 6, 2, 2, 141, 142, 5, 30, 16, 2, - 142, 143, 5, 22, 12, 7, 143, 149, 3, 2, 2, 2, 144, 145, 12, 5, 2, 2, 145, - 146, 5, 32, 17, 2, 146, 147, 5, 22, 12, 6, 147, 149, 3, 2, 2, 2, 148, 128, - 3, 2, 2, 2, 148, 132, 3, 2, 2, 2, 148, 136, 3, 2, 2, 2, 148, 140, 3, 2, - 2, 2, 148, 144, 3, 2, 2, 2, 149, 152, 3, 2, 2, 2, 150, 148, 3, 2, 2, 2, - 150, 151, 3, 2, 2, 2, 151, 23, 3, 2, 2, 2, 152, 150, 3, 2, 2, 2, 153, 154, - 9, 4, 2, 2, 154, 25, 3, 2, 2, 2, 155, 156, 9, 5, 2, 2, 156, 27, 3, 2, 2, - 2, 157, 158, 9, 6, 2, 2, 158, 29, 3, 2, 2, 2, 159, 160, 7, 20, 2, 2, 160, - 31, 3, 2, 2, 2, 161, 162, 7, 21, 2, 2, 162, 33, 3, 2, 2, 2, 163, 164, 8, - 18, 1, 2, 164, 170, 5, 36, 19, 2, 165, 170, 5, 38, 20, 2, 166, 170, 5, - 44, 23, 2, 167, 168, 7, 25, 2, 2, 168, 170, 5, 34, 18, 3, 169, 163, 3, - 2, 2, 2, 169, 165, 3, 2, 2, 2, 169, 166, 3, 2, 2, 2, 169, 167, 3, 2, 2, - 2, 170, 179, 3, 2, 2, 2, 171, 172, 12, 6, 2, 2, 172, 178, 5, 46, 24, 2, - 173, 174, 12, 5, 2, 2, 174, 178, 5, 42, 22, 2, 175, 176, 12, 4, 2, 2, 176, - 178, 5, 40, 21, 2, 177, 171, 3, 2, 2, 2, 177, 173, 3, 2, 2, 2, 177, 175, - 3, 2, 2, 2, 178, 181, 3, 2, 2, 2, 179, 177, 3, 2, 2, 2, 179, 180, 3, 2, - 2, 2, 180, 35, 3, 2, 2, 2, 181, 179, 3, 2, 2, 2, 182, 188, 5, 64, 33, 2, - 183, 188, 5, 56, 29, 2, 184, 188, 5, 50, 26, 2, 185, 188, 5, 66, 34, 2, - 186, 188, 7, 24, 2, 2, 187, 182, 3, 2, 2, 2, 187, 183, 3, 2, 2, 2, 187, - 184, 3, 2, 2, 2, 187, 185, 3, 2, 2, 2, 187, 186, 3, 2, 2, 2, 188, 37, 3, - 2, 2, 2, 189, 190, 8, 20, 1, 2, 190, 191, 7, 40, 2, 2, 191, 198, 3, 2, - 2, 2, 192, 193, 12, 5, 2, 2, 193, 197, 5, 42, 22, 2, 194, 195, 12, 4, 2, - 2, 195, 197, 5, 40, 21, 2, 196, 192, 3, 2, 2, 2, 196, 194, 3, 2, 2, 2, - 197, 200, 3, 2, 2, 2, 198, 196, 3, 2, 2, 2, 198, 199, 3, 2, 2, 2, 199, - 39, 3, 2, 2, 2, 200, 198, 3, 2, 2, 2, 201, 202, 7, 15, 2, 2, 202, 203, - 5, 22, 12, 2, 203, 204, 7, 16, 2, 2, 204, 41, 3, 2, 2, 2, 205, 206, 7, - 9, 2, 2, 206, 207, 7, 40, 2, 2, 207, 43, 3, 2, 2, 2, 208, 209, 7, 40, 2, - 2, 209, 211, 7, 13, 2, 2, 210, 212, 5, 48, 25, 2, 211, 210, 3, 2, 2, 2, - 211, 212, 3, 2, 2, 2, 212, 213, 3, 2, 2, 2, 213, 214, 7, 14, 2, 2, 214, - 45, 3, 2, 2, 2, 215, 216, 7, 9, 2, 2, 216, 217, 5, 44, 23, 2, 217, 47, - 3, 2, 2, 2, 218, 223, 5, 22, 12, 2, 219, 220, 7, 3, 2, 2, 220, 222, 5, - 22, 12, 2, 221, 219, 3, 2, 2, 2, 222, 225, 3, 2, 2, 2, 223, 221, 3, 2, - 2, 2, 223, 224, 3, 2, 2, 2, 224, 49, 3, 2, 2, 2, 225, 223, 3, 2, 2, 2, - 226, 229, 5, 52, 27, 2, 227, 229, 5, 54, 28, 2, 228, 226, 3, 2, 2, 2, 228, - 227, 3, 2, 2, 2, 229, 51, 3, 2, 2, 2, 230, 232, 7, 5, 2, 2, 231, 230, 3, - 2, 2, 2, 231, 232, 3, 2, 2, 2, 232, 233, 3, 2, 2, 2, 233, 234, 7, 43, 2, - 2, 234, 53, 3, 2, 2, 2, 235, 237, 7, 5, 2, 2, 236, 235, 3, 2, 2, 2, 236, - 237, 3, 2, 2, 2, 237, 238, 3, 2, 2, 2, 238, 239, 7, 45, 2, 2, 239, 55, - 3, 2, 2, 2, 240, 244, 5, 58, 30, 2, 241, 244, 5, 60, 31, 2, 242, 244, 5, - 62, 32, 2, 243, 240, 3, 2, 2, 2, 243, 241, 3, 2, 2, 2, 243, 242, 3, 2, - 2, 2, 244, 57, 3, 2, 2, 2, 245, 247, 7, 5, 2, 2, 246, 245, 3, 2, 2, 2, - 246, 247, 3, 2, 2, 2, 247, 248, 3, 2, 2, 2, 248, 249, 7, 47, 2, 2, 249, - 59, 3, 2, 2, 2, 250, 252, 7, 5, 2, 2, 251, 250, 3, 2, 2, 2, 251, 252, 3, - 2, 2, 2, 252, 253, 3, 2, 2, 2, 253, 254, 7, 48, 2, 2, 254, 61, 3, 2, 2, - 2, 255, 257, 7, 5, 2, 2, 256, 255, 3, 2, 2, 2, 256, 257, 3, 2, 2, 2, 257, - 258, 3, 2, 2, 2, 258, 259, 7, 49, 2, 2, 259, 63, 3, 2, 2, 2, 260, 261, - 9, 2, 2, 2, 261, 65, 3, 2, 2, 2, 262, 263, 9, 7, 2, 2, 263, 67, 3, 2, 2, - 2, 26, 71, 79, 82, 107, 111, 119, 126, 148, 150, 169, 177, 179, 187, 196, + 3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 52, 265, + 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, + 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, + 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, + 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, + 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, + 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, + 9, 34, 3, 2, 7, 2, 70, 10, 2, 12, 2, 14, 2, 73, 11, 2, 3, 2, 3, 2, 3, 3, + 3, 3, 3, 3, 5, 3, 80, 10, 3, 3, 3, 5, 3, 83, 10, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 6, 3, 6, 3, 7, 3, 7, 3, 7, 3, + 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 6, 9, 106, 10, 9, 13, 9, 14, 9, 107, 3, + 10, 3, 10, 5, 10, 112, 10, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, + 5, 12, 120, 10, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 5, 12, 127, 10, + 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, + 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 7, + 12, 149, 10, 12, 12, 12, 14, 12, 152, 11, 12, 3, 13, 3, 13, 3, 14, 3, 14, + 3, 15, 3, 15, 3, 16, 3, 16, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, + 18, 3, 18, 5, 18, 170, 10, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, + 7, 18, 178, 10, 18, 12, 18, 14, 18, 181, 11, 18, 3, 19, 3, 19, 3, 19, 3, + 19, 3, 19, 5, 19, 188, 10, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, + 3, 20, 7, 20, 197, 10, 20, 12, 20, 14, 20, 200, 11, 20, 3, 21, 3, 21, 3, + 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 5, 23, 212, 10, 23, + 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 7, 25, 222, 10, + 25, 12, 25, 14, 25, 225, 11, 25, 3, 26, 3, 26, 5, 26, 229, 10, 26, 3, 27, + 5, 27, 232, 10, 27, 3, 27, 3, 27, 3, 28, 5, 28, 237, 10, 28, 3, 28, 3, + 28, 3, 29, 3, 29, 3, 29, 5, 29, 244, 10, 29, 3, 30, 5, 30, 247, 10, 30, + 3, 30, 3, 30, 3, 31, 5, 31, 252, 10, 31, 3, 31, 3, 31, 3, 32, 5, 32, 257, + 10, 32, 3, 32, 3, 32, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 2, 5, 22, 34, + 38, 35, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, + 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 2, 8, 3, + 2, 41, 42, 3, 2, 28, 32, 3, 2, 6, 8, 4, 2, 4, 5, 38, 39, 4, 2, 27, 27, + 33, 37, 3, 2, 22, 23, 2, 265, 2, 71, 3, 2, 2, 2, 4, 76, 3, 2, 2, 2, 6, + 89, 3, 2, 2, 2, 8, 92, 3, 2, 2, 2, 10, 94, 3, 2, 2, 2, 12, 96, 3, 2, 2, + 2, 14, 99, 3, 2, 2, 2, 16, 105, 3, 2, 2, 2, 18, 111, 3, 2, 2, 2, 20, 113, + 3, 2, 2, 2, 22, 126, 3, 2, 2, 2, 24, 153, 3, 2, 2, 2, 26, 155, 3, 2, 2, + 2, 28, 157, 3, 2, 2, 2, 30, 159, 3, 2, 2, 2, 32, 161, 3, 2, 2, 2, 34, 169, + 3, 2, 2, 2, 36, 187, 3, 2, 2, 2, 38, 189, 3, 2, 2, 2, 40, 201, 3, 2, 2, + 2, 42, 205, 3, 2, 2, 2, 44, 208, 3, 2, 2, 2, 46, 215, 3, 2, 2, 2, 48, 218, + 3, 2, 2, 2, 50, 228, 3, 2, 2, 2, 52, 231, 3, 2, 2, 2, 54, 236, 3, 2, 2, + 2, 56, 243, 3, 2, 2, 2, 58, 246, 3, 2, 2, 2, 60, 251, 3, 2, 2, 2, 62, 256, + 3, 2, 2, 2, 64, 260, 3, 2, 2, 2, 66, 262, 3, 2, 2, 2, 68, 70, 5, 4, 3, + 2, 69, 68, 3, 2, 2, 2, 70, 73, 3, 2, 2, 2, 71, 69, 3, 2, 2, 2, 71, 72, + 3, 2, 2, 2, 72, 74, 3, 2, 2, 2, 73, 71, 3, 2, 2, 2, 74, 75, 7, 2, 2, 3, + 75, 3, 3, 2, 2, 2, 76, 77, 7, 17, 2, 2, 77, 79, 5, 8, 5, 2, 78, 80, 5, + 10, 6, 2, 79, 78, 3, 2, 2, 2, 79, 80, 3, 2, 2, 2, 80, 82, 3, 2, 2, 2, 81, + 83, 5, 6, 4, 2, 82, 81, 3, 2, 2, 2, 82, 83, 3, 2, 2, 2, 83, 84, 3, 2, 2, + 2, 84, 85, 7, 11, 2, 2, 85, 86, 5, 12, 7, 2, 86, 87, 5, 14, 8, 2, 87, 88, + 7, 12, 2, 2, 88, 5, 3, 2, 2, 2, 89, 90, 7, 26, 2, 2, 90, 91, 5, 56, 29, + 2, 91, 7, 3, 2, 2, 2, 92, 93, 7, 40, 2, 2, 93, 9, 3, 2, 2, 2, 94, 95, 9, + 2, 2, 2, 95, 11, 3, 2, 2, 2, 96, 97, 7, 18, 2, 2, 97, 98, 5, 22, 12, 2, + 98, 13, 3, 2, 2, 2, 99, 100, 7, 19, 2, 2, 100, 101, 5, 16, 9, 2, 101, 15, + 3, 2, 2, 2, 102, 103, 5, 18, 10, 2, 103, 104, 7, 10, 2, 2, 104, 106, 3, + 2, 2, 2, 105, 102, 3, 2, 2, 2, 106, 107, 3, 2, 2, 2, 107, 105, 3, 2, 2, + 2, 107, 108, 3, 2, 2, 2, 108, 17, 3, 2, 2, 2, 109, 112, 5, 20, 11, 2, 110, + 112, 5, 34, 18, 2, 111, 109, 3, 2, 2, 2, 111, 110, 3, 2, 2, 2, 112, 19, + 3, 2, 2, 2, 113, 114, 5, 38, 20, 2, 114, 115, 9, 3, 2, 2, 115, 116, 5, + 22, 12, 2, 116, 21, 3, 2, 2, 2, 117, 119, 8, 12, 1, 2, 118, 120, 7, 25, + 2, 2, 119, 118, 3, 2, 2, 2, 119, 120, 3, 2, 2, 2, 120, 121, 3, 2, 2, 2, + 121, 122, 7, 13, 2, 2, 122, 123, 5, 22, 12, 2, 123, 124, 7, 14, 2, 2, 124, + 127, 3, 2, 2, 2, 125, 127, 5, 34, 18, 2, 126, 117, 3, 2, 2, 2, 126, 125, + 3, 2, 2, 2, 127, 150, 3, 2, 2, 2, 128, 129, 12, 9, 2, 2, 129, 130, 5, 24, + 13, 2, 130, 131, 5, 22, 12, 10, 131, 149, 3, 2, 2, 2, 132, 133, 12, 8, + 2, 2, 133, 134, 5, 26, 14, 2, 134, 135, 5, 22, 12, 9, 135, 149, 3, 2, 2, + 2, 136, 137, 12, 7, 2, 2, 137, 138, 5, 28, 15, 2, 138, 139, 5, 22, 12, + 8, 139, 149, 3, 2, 2, 2, 140, 141, 12, 6, 2, 2, 141, 142, 5, 30, 16, 2, + 142, 143, 5, 22, 12, 7, 143, 149, 3, 2, 2, 2, 144, 145, 12, 5, 2, 2, 145, + 146, 5, 32, 17, 2, 146, 147, 5, 22, 12, 6, 147, 149, 3, 2, 2, 2, 148, 128, + 3, 2, 2, 2, 148, 132, 3, 2, 2, 2, 148, 136, 3, 2, 2, 2, 148, 140, 3, 2, + 2, 2, 148, 144, 3, 2, 2, 2, 149, 152, 3, 2, 2, 2, 150, 148, 3, 2, 2, 2, + 150, 151, 3, 2, 2, 2, 151, 23, 3, 2, 2, 2, 152, 150, 3, 2, 2, 2, 153, 154, + 9, 4, 2, 2, 154, 25, 3, 2, 2, 2, 155, 156, 9, 5, 2, 2, 156, 27, 3, 2, 2, + 2, 157, 158, 9, 6, 2, 2, 158, 29, 3, 2, 2, 2, 159, 160, 7, 20, 2, 2, 160, + 31, 3, 2, 2, 2, 161, 162, 7, 21, 2, 2, 162, 33, 3, 2, 2, 2, 163, 164, 8, + 18, 1, 2, 164, 170, 5, 36, 19, 2, 165, 170, 5, 38, 20, 2, 166, 170, 5, + 44, 23, 2, 167, 168, 7, 25, 2, 2, 168, 170, 5, 34, 18, 3, 169, 163, 3, + 2, 2, 2, 169, 165, 3, 2, 2, 2, 169, 166, 3, 2, 2, 2, 169, 167, 3, 2, 2, + 2, 170, 179, 3, 2, 2, 2, 171, 172, 12, 6, 2, 2, 172, 178, 5, 46, 24, 2, + 173, 174, 12, 5, 2, 2, 174, 178, 5, 42, 22, 2, 175, 176, 12, 4, 2, 2, 176, + 178, 5, 40, 21, 2, 177, 171, 3, 2, 2, 2, 177, 173, 3, 2, 2, 2, 177, 175, + 3, 2, 2, 2, 178, 181, 3, 2, 2, 2, 179, 177, 3, 2, 2, 2, 179, 180, 3, 2, + 2, 2, 180, 35, 3, 2, 2, 2, 181, 179, 3, 2, 2, 2, 182, 188, 5, 64, 33, 2, + 183, 188, 5, 56, 29, 2, 184, 188, 5, 50, 26, 2, 185, 188, 5, 66, 34, 2, + 186, 188, 7, 24, 2, 2, 187, 182, 3, 2, 2, 2, 187, 183, 3, 2, 2, 2, 187, + 184, 3, 2, 2, 2, 187, 185, 3, 2, 2, 2, 187, 186, 3, 2, 2, 2, 188, 37, 3, + 2, 2, 2, 189, 190, 8, 20, 1, 2, 190, 191, 7, 40, 2, 2, 191, 198, 3, 2, + 2, 2, 192, 193, 12, 5, 2, 2, 193, 197, 5, 42, 22, 2, 194, 195, 12, 4, 2, + 2, 195, 197, 5, 40, 21, 2, 196, 192, 3, 2, 2, 2, 196, 194, 3, 2, 2, 2, + 197, 200, 3, 2, 2, 2, 198, 196, 3, 2, 2, 2, 198, 199, 3, 2, 2, 2, 199, + 39, 3, 2, 2, 2, 200, 198, 3, 2, 2, 2, 201, 202, 7, 15, 2, 2, 202, 203, + 5, 22, 12, 2, 203, 204, 7, 16, 2, 2, 204, 41, 3, 2, 2, 2, 205, 206, 7, + 9, 2, 2, 206, 207, 7, 40, 2, 2, 207, 43, 3, 2, 2, 2, 208, 209, 7, 40, 2, + 2, 209, 211, 7, 13, 2, 2, 210, 212, 5, 48, 25, 2, 211, 210, 3, 2, 2, 2, + 211, 212, 3, 2, 2, 2, 212, 213, 3, 2, 2, 2, 213, 214, 7, 14, 2, 2, 214, + 45, 3, 2, 2, 2, 215, 216, 7, 9, 2, 2, 216, 217, 5, 44, 23, 2, 217, 47, + 3, 2, 2, 2, 218, 223, 5, 22, 12, 2, 219, 220, 7, 3, 2, 2, 220, 222, 5, + 22, 12, 2, 221, 219, 3, 2, 2, 2, 222, 225, 3, 2, 2, 2, 223, 221, 3, 2, + 2, 2, 223, 224, 3, 2, 2, 2, 224, 49, 3, 2, 2, 2, 225, 223, 3, 2, 2, 2, + 226, 229, 5, 52, 27, 2, 227, 229, 5, 54, 28, 2, 228, 226, 3, 2, 2, 2, 228, + 227, 3, 2, 2, 2, 229, 51, 3, 2, 2, 2, 230, 232, 7, 5, 2, 2, 231, 230, 3, + 2, 2, 2, 231, 232, 3, 2, 2, 2, 232, 233, 3, 2, 2, 2, 233, 234, 7, 43, 2, + 2, 234, 53, 3, 2, 2, 2, 235, 237, 7, 5, 2, 2, 236, 235, 3, 2, 2, 2, 236, + 237, 3, 2, 2, 2, 237, 238, 3, 2, 2, 2, 238, 239, 7, 45, 2, 2, 239, 55, + 3, 2, 2, 2, 240, 244, 5, 58, 30, 2, 241, 244, 5, 60, 31, 2, 242, 244, 5, + 62, 32, 2, 243, 240, 3, 2, 2, 2, 243, 241, 3, 2, 2, 2, 243, 242, 3, 2, + 2, 2, 244, 57, 3, 2, 2, 2, 245, 247, 7, 5, 2, 2, 246, 245, 3, 2, 2, 2, + 246, 247, 3, 2, 2, 2, 247, 248, 3, 2, 2, 2, 248, 249, 7, 47, 2, 2, 249, + 59, 3, 2, 2, 2, 250, 252, 7, 5, 2, 2, 251, 250, 3, 2, 2, 2, 251, 252, 3, + 2, 2, 2, 252, 253, 3, 2, 2, 2, 253, 254, 7, 48, 2, 2, 254, 61, 3, 2, 2, + 2, 255, 257, 7, 5, 2, 2, 256, 255, 3, 2, 2, 2, 256, 257, 3, 2, 2, 2, 257, + 258, 3, 2, 2, 2, 258, 259, 7, 49, 2, 2, 259, 63, 3, 2, 2, 2, 260, 261, + 9, 2, 2, 2, 261, 65, 3, 2, 2, 2, 262, 263, 9, 7, 2, 2, 263, 67, 3, 2, 2, + 2, 26, 71, 79, 82, 107, 111, 119, 126, 148, 150, 169, 177, 179, 187, 196, 198, 211, 223, 228, 231, 236, 243, 246, 251, 256, } var deserializer = antlr.NewATNDeserializer(nil) var deserializedATN = deserializer.DeserializeFromUInt16(parserATN) var literalNames = []string{ - "", "','", "'+'", "'-'", "'/'", "'*'", "'%'", "'.'", "';'", "'{'", "'}'", - "'('", "')'", "'['", "']'", "", "", "", "'&&'", "'||'", "", "", "", "'!'", - "", "'=='", "'='", "'+='", "'-='", "'/='", "'*='", "'>'", "'<'", "'>='", + "", "','", "'+'", "'-'", "'/'", "'*'", "'%'", "'.'", "';'", "'{'", "'}'", + "'('", "')'", "'['", "']'", "", "", "", "'&&'", "'||'", "", "", "", "'!'", + "", "'=='", "'='", "'+='", "'-='", "'/='", "'*='", "'>'", "'<'", "'>='", "'<='", "'!='", "'&'", "'|'", } var symbolicNames = []string{ - "", "", "PLUS", "MINUS", "DIV", "MUL", "MOD", "DOT", "SEMICOLON", "LR_BRACE", - "RR_BRACE", "LR_BRACKET", "RR_BRACKET", "LS_BRACKET", "RS_BRACKET", "RULE", - "WHEN", "THEN", "AND", "OR", "TRUE", "FALSE", "NIL_LITERAL", "NEGATION", - "SALIENCE", "EQUALS", "ASSIGN", "PLUS_ASIGN", "MINUS_ASIGN", "DIV_ASIGN", - "MUL_ASIGN", "GT", "LT", "GTE", "LTE", "NOTEQUALS", "BITAND", "BITOR", - "SIMPLENAME", "DQUOTA_STRING", "SQUOTA_STRING", "DECIMAL_FLOAT_LIT", "DECIMAL_EXPONENT", - "HEX_FLOAT_LIT", "HEX_EXPONENT", "DEC_LIT", "HEX_LIT", "OCT_LIT", "SPACE", + "", "", "PLUS", "MINUS", "DIV", "MUL", "MOD", "DOT", "SEMICOLON", "LR_BRACE", + "RR_BRACE", "LR_BRACKET", "RR_BRACKET", "LS_BRACKET", "RS_BRACKET", "RULE", + "WHEN", "THEN", "AND", "OR", "TRUE", "FALSE", "NIL_LITERAL", "NEGATION", + "SALIENCE", "EQUALS", "ASSIGN", "PLUS_ASIGN", "MINUS_ASIGN", "DIV_ASIGN", + "MUL_ASIGN", "GT", "LT", "GTE", "LTE", "NOTEQUALS", "BITAND", "BITOR", + "SIMPLENAME", "DQUOTA_STRING", "SQUOTA_STRING", "DECIMAL_FLOAT_LIT", "DECIMAL_EXPONENT", + "HEX_FLOAT_LIT", "HEX_EXPONENT", "DEC_LIT", "HEX_LIT", "OCT_LIT", "SPACE", "COMMENT", "LINE_COMMENT", } var ruleNames = []string{ - "grl", "ruleEntry", "salience", "ruleName", "ruleDescription", "whenScope", - "thenScope", "thenExpressionList", "thenExpression", "assignment", "expression", - "mulDivOperators", "addMinusOperators", "comparisonOperator", "andLogicOperator", - "orLogicOperator", "expressionAtom", "constant", "variable", "arrayMapSelector", - "memberVariable", "functionCall", "methodCall", "argumentList", "floatLiteral", - "decimalFloatLiteral", "hexadecimalFloatLiteral", "integerLiteral", "decimalLiteral", + "grl", "ruleEntry", "salience", "ruleName", "ruleDescription", "whenScope", + "thenScope", "thenExpressionList", "thenExpression", "assignment", "expression", + "mulDivOperators", "addMinusOperators", "comparisonOperator", "andLogicOperator", + "orLogicOperator", "expressionAtom", "constant", "variable", "arrayMapSelector", + "memberVariable", "functionCall", "methodCall", "argumentList", "floatLiteral", + "decimalFloatLiteral", "hexadecimalFloatLiteral", "integerLiteral", "decimalLiteral", "hexadecimalLiteral", "octalLiteral", "stringLiteral", "booleanLiteral", } var decisionToDFA = make([]*antlr.DFA, len(deserializedATN.DecisionToState)) @@ -186,94 +187,94 @@ func Newgrulev3Parser(input antlr.TokenStream) *grulev3Parser { // grulev3Parser tokens. const ( - grulev3ParserEOF = antlr.TokenEOF - grulev3ParserT__0 = 1 - grulev3ParserPLUS = 2 - grulev3ParserMINUS = 3 - grulev3ParserDIV = 4 - grulev3ParserMUL = 5 - grulev3ParserMOD = 6 - grulev3ParserDOT = 7 - grulev3ParserSEMICOLON = 8 - grulev3ParserLR_BRACE = 9 - grulev3ParserRR_BRACE = 10 - grulev3ParserLR_BRACKET = 11 - grulev3ParserRR_BRACKET = 12 - grulev3ParserLS_BRACKET = 13 - grulev3ParserRS_BRACKET = 14 - grulev3ParserRULE = 15 - grulev3ParserWHEN = 16 - grulev3ParserTHEN = 17 - grulev3ParserAND = 18 - grulev3ParserOR = 19 - grulev3ParserTRUE = 20 - grulev3ParserFALSE = 21 - grulev3ParserNIL_LITERAL = 22 - grulev3ParserNEGATION = 23 - grulev3ParserSALIENCE = 24 - grulev3ParserEQUALS = 25 - grulev3ParserASSIGN = 26 - grulev3ParserPLUS_ASIGN = 27 - grulev3ParserMINUS_ASIGN = 28 - grulev3ParserDIV_ASIGN = 29 - grulev3ParserMUL_ASIGN = 30 - grulev3ParserGT = 31 - grulev3ParserLT = 32 - grulev3ParserGTE = 33 - grulev3ParserLTE = 34 - grulev3ParserNOTEQUALS = 35 - grulev3ParserBITAND = 36 - grulev3ParserBITOR = 37 - grulev3ParserSIMPLENAME = 38 - grulev3ParserDQUOTA_STRING = 39 - grulev3ParserSQUOTA_STRING = 40 + grulev3ParserEOF = antlr.TokenEOF + grulev3ParserT__0 = 1 + grulev3ParserPLUS = 2 + grulev3ParserMINUS = 3 + grulev3ParserDIV = 4 + grulev3ParserMUL = 5 + grulev3ParserMOD = 6 + grulev3ParserDOT = 7 + grulev3ParserSEMICOLON = 8 + grulev3ParserLR_BRACE = 9 + grulev3ParserRR_BRACE = 10 + grulev3ParserLR_BRACKET = 11 + grulev3ParserRR_BRACKET = 12 + grulev3ParserLS_BRACKET = 13 + grulev3ParserRS_BRACKET = 14 + grulev3ParserRULE = 15 + grulev3ParserWHEN = 16 + grulev3ParserTHEN = 17 + grulev3ParserAND = 18 + grulev3ParserOR = 19 + grulev3ParserTRUE = 20 + grulev3ParserFALSE = 21 + grulev3ParserNIL_LITERAL = 22 + grulev3ParserNEGATION = 23 + grulev3ParserSALIENCE = 24 + grulev3ParserEQUALS = 25 + grulev3ParserASSIGN = 26 + grulev3ParserPLUS_ASIGN = 27 + grulev3ParserMINUS_ASIGN = 28 + grulev3ParserDIV_ASIGN = 29 + grulev3ParserMUL_ASIGN = 30 + grulev3ParserGT = 31 + grulev3ParserLT = 32 + grulev3ParserGTE = 33 + grulev3ParserLTE = 34 + grulev3ParserNOTEQUALS = 35 + grulev3ParserBITAND = 36 + grulev3ParserBITOR = 37 + grulev3ParserSIMPLENAME = 38 + grulev3ParserDQUOTA_STRING = 39 + grulev3ParserSQUOTA_STRING = 40 grulev3ParserDECIMAL_FLOAT_LIT = 41 - grulev3ParserDECIMAL_EXPONENT = 42 - grulev3ParserHEX_FLOAT_LIT = 43 - grulev3ParserHEX_EXPONENT = 44 - grulev3ParserDEC_LIT = 45 - grulev3ParserHEX_LIT = 46 - grulev3ParserOCT_LIT = 47 - grulev3ParserSPACE = 48 - grulev3ParserCOMMENT = 49 - grulev3ParserLINE_COMMENT = 50 + grulev3ParserDECIMAL_EXPONENT = 42 + grulev3ParserHEX_FLOAT_LIT = 43 + grulev3ParserHEX_EXPONENT = 44 + grulev3ParserDEC_LIT = 45 + grulev3ParserHEX_LIT = 46 + grulev3ParserOCT_LIT = 47 + grulev3ParserSPACE = 48 + grulev3ParserCOMMENT = 49 + grulev3ParserLINE_COMMENT = 50 ) // grulev3Parser rules. const ( - grulev3ParserRULE_grl = 0 - grulev3ParserRULE_ruleEntry = 1 - grulev3ParserRULE_salience = 2 - grulev3ParserRULE_ruleName = 3 - grulev3ParserRULE_ruleDescription = 4 - grulev3ParserRULE_whenScope = 5 - grulev3ParserRULE_thenScope = 6 - grulev3ParserRULE_thenExpressionList = 7 - grulev3ParserRULE_thenExpression = 8 - grulev3ParserRULE_assignment = 9 - grulev3ParserRULE_expression = 10 - grulev3ParserRULE_mulDivOperators = 11 - grulev3ParserRULE_addMinusOperators = 12 - grulev3ParserRULE_comparisonOperator = 13 - grulev3ParserRULE_andLogicOperator = 14 - grulev3ParserRULE_orLogicOperator = 15 - grulev3ParserRULE_expressionAtom = 16 - grulev3ParserRULE_constant = 17 - grulev3ParserRULE_variable = 18 - grulev3ParserRULE_arrayMapSelector = 19 - grulev3ParserRULE_memberVariable = 20 - grulev3ParserRULE_functionCall = 21 - grulev3ParserRULE_methodCall = 22 - grulev3ParserRULE_argumentList = 23 - grulev3ParserRULE_floatLiteral = 24 - grulev3ParserRULE_decimalFloatLiteral = 25 + grulev3ParserRULE_grl = 0 + grulev3ParserRULE_ruleEntry = 1 + grulev3ParserRULE_salience = 2 + grulev3ParserRULE_ruleName = 3 + grulev3ParserRULE_ruleDescription = 4 + grulev3ParserRULE_whenScope = 5 + grulev3ParserRULE_thenScope = 6 + grulev3ParserRULE_thenExpressionList = 7 + grulev3ParserRULE_thenExpression = 8 + grulev3ParserRULE_assignment = 9 + grulev3ParserRULE_expression = 10 + grulev3ParserRULE_mulDivOperators = 11 + grulev3ParserRULE_addMinusOperators = 12 + grulev3ParserRULE_comparisonOperator = 13 + grulev3ParserRULE_andLogicOperator = 14 + grulev3ParserRULE_orLogicOperator = 15 + grulev3ParserRULE_expressionAtom = 16 + grulev3ParserRULE_constant = 17 + grulev3ParserRULE_variable = 18 + grulev3ParserRULE_arrayMapSelector = 19 + grulev3ParserRULE_memberVariable = 20 + grulev3ParserRULE_functionCall = 21 + grulev3ParserRULE_methodCall = 22 + grulev3ParserRULE_argumentList = 23 + grulev3ParserRULE_floatLiteral = 24 + grulev3ParserRULE_decimalFloatLiteral = 25 grulev3ParserRULE_hexadecimalFloatLiteral = 26 - grulev3ParserRULE_integerLiteral = 27 - grulev3ParserRULE_decimalLiteral = 28 - grulev3ParserRULE_hexadecimalLiteral = 29 - grulev3ParserRULE_octalLiteral = 30 - grulev3ParserRULE_stringLiteral = 31 - grulev3ParserRULE_booleanLiteral = 32 + grulev3ParserRULE_integerLiteral = 27 + grulev3ParserRULE_decimalLiteral = 28 + grulev3ParserRULE_hexadecimalLiteral = 29 + grulev3ParserRULE_octalLiteral = 30 + grulev3ParserRULE_stringLiteral = 31 + grulev3ParserRULE_booleanLiteral = 32 ) // IGrlContext is an interface to support dynamic dispatch. @@ -349,6 +350,7 @@ func (s *GrlContext) ToStringTree(ruleNames []string, recog antlr.Recognizer) st return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *GrlContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterGrl(s) @@ -361,21 +363,15 @@ func (s *GrlContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *GrlContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitGrl(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) Grl() (localctx IGrlContext) { localctx = NewGrlContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 0, grulev3ParserRULE_grl) var _la int + defer func() { p.ExitRule() }() @@ -397,12 +393,14 @@ func (p *grulev3Parser) Grl() (localctx IGrlContext) { p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) + for _la == grulev3ParserRULE { { p.SetState(66) p.RuleEntry() } + p.SetState(71) p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) @@ -412,9 +410,12 @@ func (p *grulev3Parser) Grl() (localctx IGrlContext) { p.Match(grulev3ParserEOF) } + + return localctx } + // IRuleEntryContext is an interface to support dynamic dispatch. type IRuleEntryContext interface { antlr.ParserRuleContext @@ -523,6 +524,7 @@ func (s *RuleEntryContext) ToStringTree(ruleNames []string, recog antlr.Recogniz return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *RuleEntryContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterRuleEntry(s) @@ -535,21 +537,15 @@ func (s *RuleEntryContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *RuleEntryContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitRuleEntry(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) RuleEntry() (localctx IRuleEntryContext) { localctx = NewRuleEntryContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 2, grulev3ParserRULE_ruleEntry) var _la int + defer func() { p.ExitRule() }() @@ -579,6 +575,7 @@ func (p *grulev3Parser) RuleEntry() (localctx IRuleEntryContext) { p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) + if _la == grulev3ParserDQUOTA_STRING || _la == grulev3ParserSQUOTA_STRING { { p.SetState(76) @@ -590,6 +587,7 @@ func (p *grulev3Parser) RuleEntry() (localctx IRuleEntryContext) { p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) + if _la == grulev3ParserSALIENCE { { p.SetState(79) @@ -614,9 +612,12 @@ func (p *grulev3Parser) RuleEntry() (localctx IRuleEntryContext) { p.Match(grulev3ParserRR_BRACE) } + + return localctx } + // ISalienceContext is an interface to support dynamic dispatch. type ISalienceContext interface { antlr.ParserRuleContext @@ -677,6 +678,7 @@ func (s *SalienceContext) ToStringTree(ruleNames []string, recog antlr.Recognize return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *SalienceContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterSalience(s) @@ -689,15 +691,8 @@ func (s *SalienceContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *SalienceContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitSalience(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) Salience() (localctx ISalienceContext) { localctx = NewSalienceContext(p, p.GetParserRuleContext(), p.GetState()) @@ -729,9 +724,12 @@ func (p *grulev3Parser) Salience() (localctx ISalienceContext) { p.IntegerLiteral() } + + return localctx } + // IRuleNameContext is an interface to support dynamic dispatch. type IRuleNameContext interface { antlr.ParserRuleContext @@ -782,6 +780,7 @@ func (s *RuleNameContext) ToStringTree(ruleNames []string, recog antlr.Recognize return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *RuleNameContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterRuleName(s) @@ -794,15 +793,8 @@ func (s *RuleNameContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *RuleNameContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitRuleName(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) RuleName() (localctx IRuleNameContext) { localctx = NewRuleNameContext(p, p.GetParserRuleContext(), p.GetState()) @@ -830,9 +822,12 @@ func (p *grulev3Parser) RuleName() (localctx IRuleNameContext) { p.Match(grulev3ParserSIMPLENAME) } + + return localctx } + // IRuleDescriptionContext is an interface to support dynamic dispatch. type IRuleDescriptionContext interface { antlr.ParserRuleContext @@ -887,6 +882,7 @@ func (s *RuleDescriptionContext) ToStringTree(ruleNames []string, recog antlr.Re return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *RuleDescriptionContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterRuleDescription(s) @@ -899,21 +895,15 @@ func (s *RuleDescriptionContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *RuleDescriptionContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitRuleDescription(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) RuleDescription() (localctx IRuleDescriptionContext) { localctx = NewRuleDescriptionContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 8, grulev3ParserRULE_ruleDescription) var _la int + defer func() { p.ExitRule() }() @@ -943,9 +933,12 @@ func (p *grulev3Parser) RuleDescription() (localctx IRuleDescriptionContext) { } } + + return localctx } + // IWhenScopeContext is an interface to support dynamic dispatch. type IWhenScopeContext interface { antlr.ParserRuleContext @@ -1006,6 +999,7 @@ func (s *WhenScopeContext) ToStringTree(ruleNames []string, recog antlr.Recogniz return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *WhenScopeContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterWhenScope(s) @@ -1018,15 +1012,8 @@ func (s *WhenScopeContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *WhenScopeContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitWhenScope(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) WhenScope() (localctx IWhenScopeContext) { localctx = NewWhenScopeContext(p, p.GetParserRuleContext(), p.GetState()) @@ -1058,9 +1045,12 @@ func (p *grulev3Parser) WhenScope() (localctx IWhenScopeContext) { p.expression(0) } + + return localctx } + // IThenScopeContext is an interface to support dynamic dispatch. type IThenScopeContext interface { antlr.ParserRuleContext @@ -1121,6 +1111,7 @@ func (s *ThenScopeContext) ToStringTree(ruleNames []string, recog antlr.Recogniz return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *ThenScopeContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterThenScope(s) @@ -1133,15 +1124,8 @@ func (s *ThenScopeContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *ThenScopeContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitThenScope(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) ThenScope() (localctx IThenScopeContext) { localctx = NewThenScopeContext(p, p.GetParserRuleContext(), p.GetState()) @@ -1173,9 +1157,12 @@ func (p *grulev3Parser) ThenScope() (localctx IThenScopeContext) { p.ThenExpressionList() } + + return localctx } + // IThenExpressionListContext is an interface to support dynamic dispatch. type IThenExpressionListContext interface { antlr.ParserRuleContext @@ -1253,6 +1240,7 @@ func (s *ThenExpressionListContext) ToStringTree(ruleNames []string, recog antlr return antlr.TreesStringTree(s, ruleNames, recog) } + func (s *ThenExpressionListContext) EnterRule(listener antlr.ParseTreeListener) { if listenerT, ok := listener.(grulev3Listener); ok { listenerT.EnterThenExpressionList(s) @@ -1265,21 +1253,15 @@ func (s *ThenExpressionListContext) ExitRule(listener antlr.ParseTreeListener) { } } -func (s *ThenExpressionListContext) Accept(visitor antlr.ParseTreeVisitor) interface{} { - switch t := visitor.(type) { - case grulev3Visitor: - return t.VisitThenExpressionList(s) - default: - return t.VisitChildren(s) - } -} + func (p *grulev3Parser) ThenExpressionList() (localctx IThenExpressionListContext) { localctx = NewThenExpressionListContext(p, p.GetParserRuleContext(), p.GetState()) p.EnterRule(localctx, 14, grulev3ParserRULE_thenExpressionList) var _la int + defer func() { p.ExitRule() }() @@ -1301,7 +1283,8 @@ func (p *grulev3Parser) ThenExpressionList() (localctx IThenExpressionListContex p.GetErrorHandler().Sync(p) _la = p.GetTokenStream().LA(1) - for ok := true; ok; ok = (((_la)&-(0x1f+1)) == 0 && ((int64(1) <