summaryrefslogtreecommitdiff
path: root/sci2jsyacc.py
diff options
context:
space:
mode:
authorSunil Shetye2018-06-15 17:57:02 +0530
committerSunil Shetye2018-06-15 17:57:26 +0530
commita8e5849586f23ffb1ecd2fe47a636b61c80c2e70 (patch)
tree18557e706c6a68c4b3feb469e4ab085a261f47b7 /sci2jsyacc.py
parentac15cca9d5daa5e0c7e531d1454b436b6cca64dc (diff)
downloadsci2js-a8e5849586f23ffb1ecd2fe47a636b61c80c2e70.tar.gz
sci2js-a8e5849586f23ffb1ecd2fe47a636b61c80c2e70.tar.bz2
sci2js-a8e5849586f23ffb1ecd2fe47a636b61c80c2e70.zip
support second form of exponentiation
Diffstat (limited to 'sci2jsyacc.py')
-rwxr-xr-xsci2jsyacc.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/sci2jsyacc.py b/sci2jsyacc.py
index 1ba1d84b..cff7a331 100755
--- a/sci2jsyacc.py
+++ b/sci2jsyacc.py
@@ -335,7 +335,13 @@ def p_expression_term_transpose(p):
def p_expression_expression_multiplication_expression(p):
'expression : expression MULTIPLICATION expression'
- p[0] = str(p[1]) + str(p[2]) + str(p[3])
+ if p[2] == '**':
+ op = '^'
+ elif p[2] == '\\':
+ op = '\\'
+ else:
+ op = p[2]
+ p[0] = str(p[1]) + op + str(p[3])
def p_expression_expression_addition_expression(p):
'expression : expression ADDITION expression'