hcl/pas/main.pas
hyung-hwan 9aa1bde1a1
All checks were successful
continuous-integration/drone/push Build is passing
changed hcl_geterrnum() to HCL_ERRNUM().
reintroduced hcl_geterrnum() as a function
2024-02-03 13:36:05 +09:00

32 lines
619 B
ObjectPascal

program main;
{$mode objfpc}{$H+}
uses HCL, sysutils;
var
x: HCL.Interp = nil;
begin
try
x := HCL.Interp.Create(100);
x.Ignite(0);
x.AddBuiltinPrims();
//x.AttachCCIO();
//x.AttachUDIO();
x.Compile(pwidechar('(printf "hello 동키콩\n")'));
x.Compile('(printf "hello 동키콩월드\n") ');
x.Compile('(동가리오 := 20)');
x.Compile('(printf "%d %d\n" 동가리오 (* 동가리오 동가리오))');
x.Execute(); // check if exception...
except
on e: Exception do
writeln ('exception:', e.Message);
else
writeln ('unknonw exception');
end;
if x <> nil then x.Destroy();
end.