Skip to content

Commit e13e3ac

Browse files
committed
fixed an issue when (probably) multiplying list and tensor
1 parent 9e2e4d4 commit e13e3ac

File tree

9 files changed

+1658
-60
lines changed

9 files changed

+1658
-60
lines changed

more_math/Parser/MathExpr.g4

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ stmt:
2323
ifStmt: IF LPAREN expr RPAREN stmt (ELSE stmt)?;
2424
whileStmt: WHILE LPAREN expr RPAREN stmt;
2525
block: LBRACE stmt* RBRACE;
26-
breakStmt: BRK SEMICOLON;
27-
continueStmt: CONT SEMICOLON;
28-
returnStmt: RET expr? SEMICOLON;
26+
breakStmt: BREAK SEMICOLON;
27+
continueStmt: CONTINUE SEMICOLON;
28+
returnStmt: RETURN expr? SEMICOLON;
2929

3030
expr: ternaryExpr | atom | compExpr;
3131

@@ -281,7 +281,7 @@ REMAP: 'remap';
281281
IF: 'if';
282282
ELSE: 'else';
283283
WHILE: 'while';
284-
RET: 'return';
284+
RETURN: 'return';
285285
PUSH: 'push';
286286
POP: 'pop';
287287
CLEAR: 'clear';
@@ -303,8 +303,8 @@ SORT: 'sort';
303303
APPEND: 'append';
304304

305305
TIMESTAMP: 'timestamp' | 'now';
306-
BRK: 'break';
307-
CONT: 'continue';
306+
BREAK: 'break';
307+
CONTINUE: 'continue';
308308

309309
PLUS: '+';
310310
MINUS: '-';
@@ -339,4 +339,4 @@ VARIABLE: [a-zA-Z_] [a-zA-Z_0-9]*;
339339

340340
SL_COMMENT : '#' ~[\r\n]* -> skip;
341341
ML_COMMENT : '/*' .*? '*/' -> skip;
342-
WS: [ \t\r\n]+ -> skip;
342+
WS: [ \t\r\n]+ -> skip;

more_math/Parser/MathExpr.interp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ REMAP
221221
IF
222222
ELSE
223223
WHILE
224-
RET
224+
RETURN
225225
PUSH
226226
POP
227227
CLEAR
@@ -240,8 +240,8 @@ COV
240240
SORT
241241
APPEND
242242
TIMESTAMP
243-
BRK
244-
CONT
243+
BREAK
244+
CONTINUE
245245
PLUS
246246
MINUS
247247
MULT

more_math/Parser/MathExpr.tokens

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ REMAP=80
8181
IF=81
8282
ELSE=82
8383
WHILE=83
84-
RET=84
84+
RETURN=84
8585
PUSH=85
8686
POP=86
8787
CLEAR=87
@@ -100,8 +100,8 @@ COV=99
100100
SORT=100
101101
APPEND=101
102102
TIMESTAMP=102
103-
BRK=103
104-
CONT=104
103+
BREAK=103
104+
CONTINUE=104
105105
PLUS=105
106106
MINUS=106
107107
MULT=107

more_math/Parser/MathExprLexer.interp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ REMAP
221221
IF
222222
ELSE
223223
WHILE
224-
RET
224+
RETURN
225225
PUSH
226226
POP
227227
CLEAR
@@ -240,8 +240,8 @@ COV
240240
SORT
241241
APPEND
242242
TIMESTAMP
243-
BRK
244-
CONT
243+
BREAK
244+
CONTINUE
245245
PLUS
246246
MINUS
247247
MULT
@@ -358,7 +358,7 @@ REMAP
358358
IF
359359
ELSE
360360
WHILE
361-
RET
361+
RETURN
362362
PUSH
363363
POP
364364
CLEAR
@@ -377,8 +377,8 @@ COV
377377
SORT
378378
APPEND
379379
TIMESTAMP
380-
BRK
381-
CONT
380+
BREAK
381+
CONTINUE
382382
PLUS
383383
MINUS
384384
MULT

more_math/Parser/MathExprLexer.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ class MathExprLexer(Lexer):
562562
IF = 81
563563
ELSE = 82
564564
WHILE = 83
565-
RET = 84
565+
RETURN = 84
566566
PUSH = 85
567567
POP = 86
568568
CLEAR = 87
@@ -581,8 +581,8 @@ class MathExprLexer(Lexer):
581581
SORT = 100
582582
APPEND = 101
583583
TIMESTAMP = 102
584-
BRK = 103
585-
CONT = 104
584+
BREAK = 103
585+
CONTINUE = 104
586586
PLUS = 105
587587
MINUS = 106
588588
MULT = 107
@@ -650,15 +650,15 @@ class MathExprLexer(Lexer):
650650
"PERCENTILE", "QUANTILE", "DOT", "MOMENT", "ANY", "ALL", "EDGE",
651651
"GAUSSIAN", "MEDIAN", "MODE", "CUMSUM", "CUMPROD", "TOPK_IND",
652652
"BOTK_IND", "CUBIC_EASE", "ELASTIC_EASE", "SINE_EASE", "SMOOTHERSTEP",
653-
"DIST", "REMAP", "IF", "ELSE", "WHILE", "RET", "PUSH", "POP",
653+
"DIST", "REMAP", "IF", "ELSE", "WHILE", "RETURN", "PUSH", "POP",
654654
"CLEAR", "HAS", "GET", "NOISE", "RAND", "CAUCHY", "EXPONENTIAL",
655655
"LOGNORMAL", "BERNOULLI", "POISSON", "COSSIM", "FLIP", "COV",
656-
"SORT", "APPEND", "TIMESTAMP", "BRK", "CONT", "PLUS", "MINUS",
657-
"MULT", "DIV", "MOD", "POW", "GE", "GT", "LE", "LT", "EQ", "EQUEALS",
658-
"NE", "PIPE", "LPAREN", "RPAREN", "COMMA", "SEMICOLON", "ARROW",
659-
"LBRACKET", "RBRACKET", "QUESTION", "COLON", "LBRACE", "RBRACE",
660-
"CONSTANT", "NUMBER", "VARIABLE", "SL_COMMENT", "ML_COMMENT",
661-
"WS" ]
656+
"SORT", "APPEND", "TIMESTAMP", "BREAK", "CONTINUE", "PLUS",
657+
"MINUS", "MULT", "DIV", "MOD", "POW", "GE", "GT", "LE", "LT",
658+
"EQ", "EQUEALS", "NE", "PIPE", "LPAREN", "RPAREN", "COMMA",
659+
"SEMICOLON", "ARROW", "LBRACKET", "RBRACKET", "QUESTION", "COLON",
660+
"LBRACE", "RBRACE", "CONSTANT", "NUMBER", "VARIABLE", "SL_COMMENT",
661+
"ML_COMMENT", "WS" ]
662662

663663
ruleNames = [ "SIN", "COS", "TAN", "ASIN", "ACOS", "ATAN", "ATAN2",
664664
"SINH", "COSH", "TANH", "ASINH", "ACOSH", "ATANH", "ABS",
@@ -672,12 +672,12 @@ class MathExprLexer(Lexer):
672672
"DOT", "MOMENT", "ANY", "ALL", "EDGE", "GAUSSIAN", "MEDIAN",
673673
"MODE", "CUMSUM", "CUMPROD", "TOPK_IND", "BOTK_IND", "CUBIC_EASE",
674674
"ELASTIC_EASE", "SINE_EASE", "SMOOTHERSTEP", "DIST", "REMAP",
675-
"IF", "ELSE", "WHILE", "RET", "PUSH", "POP", "CLEAR",
675+
"IF", "ELSE", "WHILE", "RETURN", "PUSH", "POP", "CLEAR",
676676
"HAS", "GET", "NOISE", "RAND", "CAUCHY", "EXPONENTIAL",
677677
"LOGNORMAL", "BERNOULLI", "POISSON", "COSSIM", "FLIP",
678-
"COV", "SORT", "APPEND", "TIMESTAMP", "BRK", "CONT", "PLUS",
679-
"MINUS", "MULT", "DIV", "MOD", "POW", "GE", "GT", "LE",
680-
"LT", "EQ", "EQUEALS", "NE", "PIPE", "LPAREN", "RPAREN",
678+
"COV", "SORT", "APPEND", "TIMESTAMP", "BREAK", "CONTINUE",
679+
"PLUS", "MINUS", "MULT", "DIV", "MOD", "POW", "GE", "GT",
680+
"LE", "LT", "EQ", "EQUEALS", "NE", "PIPE", "LPAREN", "RPAREN",
681681
"COMMA", "SEMICOLON", "ARROW", "LBRACKET", "RBRACKET",
682682
"QUESTION", "COLON", "LBRACE", "RBRACE", "CONSTANT", "NUMBER",
683683
"VARIABLE", "SL_COMMENT", "ML_COMMENT", "WS" ]

more_math/Parser/MathExprLexer.tokens

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ REMAP=80
8181
IF=81
8282
ELSE=82
8383
WHILE=83
84-
RET=84
84+
RETURN=84
8585
PUSH=85
8686
POP=86
8787
CLEAR=87
@@ -100,8 +100,8 @@ COV=99
100100
SORT=100
101101
APPEND=101
102102
TIMESTAMP=102
103-
BRK=103
104-
CONT=104
103+
BREAK=103
104+
CONTINUE=104
105105
PLUS=105
106106
MINUS=106
107107
MULT=107

0 commit comments

Comments
 (0)