summaryrefslogtreecommitdiff
path: root/sci2jsyacc.py
diff options
context:
space:
mode:
authorSunil Shetye2018-07-12 11:46:07 +0530
committerSunil Shetye2018-07-12 23:01:50 +0530
commite070c0b2ce193fc5deb85760968910163dd061a5 (patch)
tree520982e557f80d524f571d2cbfda18d82e0d09f4 /sci2jsyacc.py
parent44a3807a94783e831070f0e003340af58dc64d16 (diff)
downloadsci2js-e070c0b2ce193fc5deb85760968910163dd061a5.tar.gz
sci2js-e070c0b2ce193fc5deb85760968910163dd061a5.tar.bz2
sci2js-e070c0b2ce193fc5deb85760968910163dd061a5.zip
refactor
Diffstat (limited to 'sci2jsyacc.py')
-rwxr-xr-xsci2jsyacc.py15
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):