hcl/pas/main.pas

32 lines
619 B
ObjectPascal
Raw Normal View History

2024-02-02 05:57:46 +00:00
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" 동가리오 (* 동가리오 동가리오))');
2024-02-02 05:57:46 +00:00
x.Execute(); // check if exception...
2024-02-02 05:57:46 +00:00
except
on e: Exception do
writeln ('exception:', e.Message);
else
writeln ('unknonw exception');
end;
if x <> nil then x.Destroy();
end.