diff options
Diffstat (limited to 'sci2jsyacc.py')
-rwxr-xr-x | sci2jsyacc.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sci2jsyacc.py b/sci2jsyacc.py index 0cc131aa..9ae05e1f 100755 --- a/sci2jsyacc.py +++ b/sci2jsyacc.py @@ -34,6 +34,8 @@ PARSE_MAP = { DOUBLE_TYPE: 'parseFloat', MATRIX_TYPE: 'inverse', NULL_TYPE: 'parseFloat', + OBJECT_TYPE: '', + STRING_TYPE: '', VECTOR_TYPE: 'inverse', } @@ -496,10 +498,10 @@ def p_getvalueassignment_getvalue_arguments(p): else: basevar = var add_global_var(var, force=True) - vartype = VAR_TYPES.get(basevar, DOUBLE_TYPE) - parsefunction = PARSE_MAP.get(vartype, 'parseFloat') + vartype = VAR_TYPES.get(basevar, STRING_TYPE) + parsefunction = PARSE_MAP.get(vartype, '') if parsefunction != '': - parsecall = '%s((arguments[%d][\"%s\"]))' % (parsefunction, 0, basevar) + parsecall = '%s(arguments[%d][\"%s\"])' % (parsefunction, 0, basevar) else: parsecall = 'arguments[%d][\"%s\"]' % (0, basevar) SET_BLOCK += "%*s%s = %s\n" % (2 * INDENT_SIZE, ' ', var, parsecall) |