elif statement[0] == 'if':
return 'if (' + print_expr(statement[1]) + ') ' + print_statement(statement[2])
elif statement[0] == 'internal':
- return '%s %s {return %s;}' % \
- (returntypes.get(statement[1], normalmode), print_expr(('apply', statement[1], statement[2])), print_expr(statement[3]))
+ rep = returntypes.get(statement[1], normalmode) + " " + statement[1][:-1] +"("
+ for (dummy, var) in statement[2]:
+ rep += mode((dummy, var)) + " " + var + ", "
+ rep = rep[:-2]
+ rep += ') {return %s;}' % print_expr(statement[3])
+ return rep
elif statement[0] == 'map':
global dummycount
count = len(statement[3])