view ppc/test/nest.p @ 0:bfdcc3820b32

Basis
author Mike Spivey <mike@cs.ox.ac.uk>
date Thu, 05 Oct 2017 08:04:15 +0100
parents
children
line wrap: on
line source
proc f(x: integer): integer; begin return 2*x end;
begin print_num(f(f(3))); newline() end.

(*<<
12
>>*)

(*[[
MODULE Main 0 0
IMPORT Lib 0
ENDHDR

PROC _f 0 0 0
! proc f(x: integer): integer; begin return 2*x end;
CONST 2
LDLW 16
TIMES
RETURNW
END

PROC MAIN 0 0 0
! begin print_num(f(f(3))); newline() end.
CONST 3
CONST 0
GLOBAL _f
PCALLW 1
CONST 0
GLOBAL _f
PCALLW 1
CONST 0
GLOBAL lib.print_num
PCALL 1
CONST 0
GLOBAL lib.newline
PCALL 0
RETURN
END

! End
]]*)