X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=generation.py;h=e167f25e642579b8d6112536d8d6a672b088bb94;hp=74a3fa52baa15f1654abe983f0d93f4c712d022c;hb=6b38b7cc077425e4366eaea2813e19c2a1fb15d0;hpb=4d6f362ca35cd00803b1a79e03985301bcfbeea8 diff --git a/generation.py b/generation.py index 74a3fa5..e167f25 100644 --- a/generation.py +++ b/generation.py @@ -34,8 +34,9 @@ def generate_structure_literal_expression(expression): ) def generate_lambda_expression(expression): - return '(Object){{ CLOSURE, (Instance)(Closure){{ environment, user${}$implementation }} }}'.format( + return '(Object){{ CLOSURE, (Instance)(Closure){{ environment, user${}${}$implementation }} }}'.format( expression.name, + expression.index, ) def generate_list_construct_expression(expression): @@ -165,6 +166,7 @@ def generate_function_definition(definition): template = ENV.get_template('function_definition.c') return template.render( name=definition.name, + index=definition.index, argument_name_list=definition.argument_name_list, statement_list=list(generate_statement(s) for s in definition.statement_list), )