X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FApp%2FScheme79asm%2FCompiler.pm;h=bf03eea81f8259dd7e748047a7c9eaccc8416bc2;hb=1756f22980afffd139ded7742af489196f928c1a;hp=f4762623584a2e34e8a6adb5d63eed69d1642429;hpb=ab8f838ff57d83083716775abf1c121430da5e5e;p=app-scheme79asm.git diff --git a/lib/App/Scheme79asm/Compiler.pm b/lib/App/Scheme79asm/Compiler.pm index f476262..bf03eea 100644 --- a/lib/App/Scheme79asm/Compiler.pm +++ b/lib/App/Scheme79asm/Compiler.pm @@ -106,7 +106,7 @@ sub new { my %self = ( symbols => ['', '', 'T'], nsymbols => 3, - symbol_map => {} + symbol_map => {}, ); bless \%self, $class; } @@ -187,12 +187,12 @@ sub process_toplevel { } elsif ($func eq 'LAMBDA') { my $func_name = $expr->cdr->car; my $func_args = $expr->cdr->cdr->car; - my $func_body = $expr->cdr->cdr->cdr->car; + my $func_body = $expr->cdr->cdr->cdr->car; ## no critic (ProhibitLongChainsOfMethodCalls) [PROC => $self->process_proc($func_name, $func_args, $func_body, $env)] } elsif ($func eq 'IF') { my ($if_cond, $if_then, $if_else) = map { $self->process_toplevel($_, $env) } - ($expr->cdr->car, $expr->cdr->cdr->car, $expr->cdr->cdr->cdr->car); + ($expr->cdr->car, $expr->cdr->cdr->car, $expr->cdr->cdr->cdr->car); ## no critic (ProhibitLongChainsOfMethodCalls) [IF => [LIST => $if_else, $if_then], $if_cond] } else { $self->process_funcall($expr->car, $expr->cdr, $env)