diff options
author | Sunil Shetye | 2018-06-16 07:43:22 +0530 |
---|---|---|
committer | Sunil Shetye | 2018-06-16 07:43:22 +0530 |
commit | 4a602cc59c9bc5a888e50caa40776e4fb5e7b852 (patch) | |
tree | 0243ed143d24184c23e1db0fce2d2df1d4d79872 /sci2jsyacc.py | |
parent | 38abf05b46c55e66c58633cdc6d179bddec30c00 (diff) | |
download | sci2js-4a602cc59c9bc5a888e50caa40776e4fb5e7b852.tar.gz sci2js-4a602cc59c9bc5a888e50caa40776e4fb5e7b852.tar.bz2 sci2js-4a602cc59c9bc5a888e50caa40776e4fb5e7b852.zip |
support part(variable, expression) syntax
Diffstat (limited to 'sci2jsyacc.py')
-rwxr-xr-x | sci2jsyacc.py | 9 |
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 |