1 function step1_read_print
(varargin), main
(varargin), end
4 function ret
= READ
(str
)
5 ret
= reader.read_str
(str
);
9 function ret
= EVAL(ast
, env
)
14 function ret
= PRINT(ast
)
15 ret
= printer.pr_str
(ast
, true
);
19 function ret
= rep
(str
, env
)
20 ret
= PRINT(EVAL(READ
(str
), env
));
24 %cleanObj = onCleanup(@() disp('*** here1 ***'));
26 line = input('user> ', 's');
27 if strcmp(strtrim
(line),''), continue
, end
29 fprintf('%s\n', rep
(line, ''));
31 fprintf('Error: %s\n', err.message
);
32 fprintf('%s\n', getReport
(err
, 'extended'));