{% for function_definition in function_definition_list %}
Object user${{function_definition.name}}$implementation(Environment* parent, size_t argc, Object* args)
{
{% for function_definition in function_definition_list %}
Object user${{function_definition.name}}$implementation(Environment* parent, size_t argc, Object* args)
{
- Environment environment;
- Environment_initialize(&environment, parent);
+ Environment* environment = malloc(sizeof(Environment));;
+ Environment_initialize(environment, parent);
{% for statement in function_definition.statement_list[:-1] %}
{{ generate_statement(statement) }}
{% endfor %}
Object result = {{ generate_statement(function_definition.statement_list[-1]) }}
{% for statement in function_definition.statement_list[:-1] %}
{{ generate_statement(statement) }}
{% endfor %}
Object result = {{ generate_statement(function_definition.statement_list[-1]) }}
- Environment environment;
- Environment_initialize(&environment, NULL);
+ Environment* environment = malloc(sizeof(Environment));
+ Environment_initialize(environment, NULL);