Показать сообщение отдельно
Старый 02.11.2010, 22:53   #1 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию Небольшой lisp на паскале

хочу написать маленький лисп на паскале вроде REPL- read-eval-print-loop сделал.
Код:
program TLisp;

var s: string;

{ Read }
procedure GetChar;
begin
 Readln(s);
end;

{print}
procedure print(s:string);
begin
 write(s);
end;

{eval}
procedure eval( var s:string);
begin
 if s='q' then
  halt;
end;

{ Main Program }

begin
 while true do
  begin
   print('TLisp>');
   GetChar;
   eval(s);
   print(s);
   print(#10);
  end;
end.
вопрос насколько правильно? и так же вопрос что следует делать дальше кто знает??
kreol вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070