1
1
mirror of https://github.com/kanaka/mal.git synced 2024-10-06 02:17:09 +03:00
mal/impls/ada/step0_repl.adb

35 lines
730 B
Ada
Raw Normal View History

2015-03-06 00:50:10 +03:00
with Ada.Text_IO;
procedure Step0_Repl is
function Read (Param : String) return String is
begin
return Param;
end Read;
function Eval (Param : String) return String is
begin
return Param;
end Eval;
function Print (Param : String) return String is
begin
return Param;
end Print;
function Rep (Param : String) return String is
Read_Str : String := Read (Param);
Eval_Str : String := Eval (Read_Str);
Print_Str : String := Print (Eval_Str);
2015-03-06 00:50:10 +03:00
begin
return Print_Str;
end Rep;
2015-03-06 00:50:10 +03:00
begin
loop
Ada.Text_IO.Put ("user> ");
exit when Ada.Text_IO.End_Of_File;
Ada.Text_IO.Put_Line (Rep (Ada.Text_IO.Get_Line));
2015-03-06 00:50:10 +03:00
end loop;
end Step0_Repl;