diff options
author | Sunil Shetye | 2018-07-12 11:46:07 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-07-12 23:01:50 +0530 |
commit | e070c0b2ce193fc5deb85760968910163dd061a5 (patch) | |
tree | 520982e557f80d524f571d2cbfda18d82e0d09f4 /sci2jsyacc.py | |
parent | 44a3807a94783e831070f0e003340af58dc64d16 (diff) | |
download | sci2js-e070c0b2ce193fc5deb85760968910163dd061a5.tar.gz sci2js-e070c0b2ce193fc5deb85760968910163dd061a5.tar.bz2 sci2js-e070c0b2ce193fc5deb85760968910163dd061a5.zip |
refactor
Diffstat (limited to 'sci2jsyacc.py')
-rwxr-xr-x | sci2jsyacc.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/sci2jsyacc.py b/sci2jsyacc.py index cb8c64e5..8560a171 100755 --- a/sci2jsyacc.py +++ b/sci2jsyacc.py @@ -599,7 +599,8 @@ def p_modelexpression_list(p): def p_modelexpressionlist_expression(p): '''modelexpressionlist : expression | listcall''' - vartype = MODEL_MAP.get(p[1][1], 'ScilabDouble') + vartype = p[1][1] + vartype = MODEL_MAP.get(vartype, 'ScilabDouble') if vartype != '': p[0] = 'new %s([%s])' % (vartype, p[1][0]) else: @@ -608,7 +609,8 @@ def p_modelexpressionlist_expression(p): def p_modelexpressionlist_modelexpression_list_expression(p): '''modelexpressionlist : modelexpressionlist COMMA expression | modelexpressionlist COMMA listcall''' - vartype = MODEL_MAP.get(p[3][1], 'ScilabDouble') + vartype = p[3][1] + vartype = MODEL_MAP.get(vartype, 'ScilabDouble') if vartype != '': p[0] = '%s, new %s([%s])' % (p[1], vartype, p[3][0]) else: @@ -766,6 +768,10 @@ def p_termarrayarraylist_termarraylist_semicolon_termarraylist(p): 'termarrayarraylist : termarraylist SEMICOLON termarraylist' p[0] = ('[%s],[%s]' % (p[1][0], p[3][0]), p[1][1]) +def p_termarrayarraylist_termarraylist_semicolon(p): + 'termarrayarraylist : termarraylist SEMICOLON' + p[0] = ('[%s]' % (p[1][0]), p[1][1]) + def p_termarraylist_termarraylist_comma_expression(p): '''termarraylist : termarraylist COMMA expression | termarraylist SPACE expression''' @@ -840,11 +846,6 @@ def p_expression_termarrayarraylist(p): | OPENSQBRACKET termarrayarraylist SEMICOLON CLOSESQBRACKET''' p[0] = ('[%s]' % (p[2][0]), MATRIX_TYPE) -# [2+1,1;] -def p_expression_termarraylist_semicolon(p): - '''expression : OPENSQBRACKET termarraylist SEMICOLON CLOSESQBRACKET''' - p[0] = ('[[%s]]' % (p[2][0]), MATRIX_TYPE) - # [2 3 4] # [2,3,4] def p_expression_termarraylist(p): |