summaryrefslogtreecommitdiff
path: root/sci2jsyacc.py
diff options
context:
space:
mode:
authorSunil Shetye2018-06-16 07:43:22 +0530
committerSunil Shetye2018-06-16 07:43:22 +0530
commit4a602cc59c9bc5a888e50caa40776e4fb5e7b852 (patch)
tree0243ed143d24184c23e1db0fce2d2df1d4d79872 /sci2jsyacc.py
parent38abf05b46c55e66c58633cdc6d179bddec30c00 (diff)
downloadsci2js-4a602cc59c9bc5a888e50caa40776e4fb5e7b852.tar.gz
sci2js-4a602cc59c9bc5a888e50caa40776e4fb5e7b852.tar.bz2
sci2js-4a602cc59c9bc5a888e50caa40776e4fb5e7b852.zip
support part(variable, expression) syntax
Diffstat (limited to 'sci2jsyacc.py')
-rwxr-xr-xsci2jsyacc.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/sci2jsyacc.py b/sci2jsyacc.py
index 8d2377e1..b1c6fbe4 100755
--- a/sci2jsyacc.py
+++ b/sci2jsyacc.py
@@ -486,11 +486,16 @@ def p_term_index(p):
else:
p[0] = p[1] + '(' + str(p[3]) + ')'
-# A(2,3)
-def p_term_part_parameters(p):
+# part(x,1:10)
+def p_term_part_parameter_range(p):
'term : PART OPENBRACKET expression COMMA expression COLON expression CLOSEBRACKET'
p[0] = p[1] + p[2] + p[3] + ',' + p[5] + ',' + p[7] + p[8]
+# part(x,1)
+def p_term_part_parameter_parameter(p):
+ 'term : PART OPENBRACKET expression COMMA expression CLOSEBRACKET'
+ p[0] = p[1] + p[2] + p[3] + ',' + p[5] + p[6]
+
# A(2,3)
def p_term_function_parameters(p):
'''term : termvar OPENBRACKET list CLOSEBRACKET