parser

/faq/faq
/authors/авторы
/docs/документация

/powered_by_parser/в действии
/feedback/куда говорить
/jargon/жаргон

/download/скачать

/examples/примеры
/forum/форум



Поиск по форуму

По умолчанию ключевое слово ищется только в заголовке сообщения.

Ключевое слово:

Фильтровать по автору:



^macro_use

#pomidorych | pomidorych@mail.ru 31.03.2001 00:02

Судя по тесту (а ты бы и сам мог его провести, лентяй), он реагирует неплохо - на определенном этапе выводит [infinite operator recursion detected], что в моем случае оказалось верно. Называется это явление рекурсией и позволяет, например, строить форумные иерархии. Вот так выглядят ханойские башни на парсере: #ханойские башни, рекурсивный алгоритм #условия задачи и способ решения см., например, #здесь: http://www.cut-the-knot.com/recurrence/hanoi.html @move[n;a;b;c] рекурсивный макрос ^eq[$n;1; ^var[cnt;+;1] $a &amp;#151^;&gt^; $b ; ^macro[move;^eval[$n-1];$a;$c;$b] ^macro[move;1;$a;$b;$c] ^macro[move;^eval[$n-1];$c;$b;$a] ] @main[] стартовый макрос #определен ли параметр? ^var[n;^cmp[^number[number];0;0;0;^number[number]]] ^var[n;^cmp[^number[number];11;^number[number];0;0]] #число дисков по умолчанию ^eq[^var[n];0;^var[n;5]] #названия стержней ^var[a;A] ^var[b;B] ^var[c;C] #счетчик перестановок ^var[cnt;0] #старт <html> <head> <title>Ханойские башни с ^var[n]&amp;nbsp^; дисками (рекурсивный&amp;nbsp^;алгоритм)</title> </head> <body bgcolor=white> <h3>Ханойские&amp;nbsp^;башни с ^var[n]&amp;nbsp^;дисками (рекурсивный&amp;nbsp^;алгоритм)</h3> <pre> ^macro[move;^var[n];^var[a];^var[b];^var[c]] ----------------------------- Всего перестановок: ^var[cnt] </pre> </body>

<<  Вернуться к списку сообщений
  • ^macro_use, jew [30.03 03:16]
    • ^macro_use, #pomidorych [31.03 00:02]


E-mail: mailbox@parser.ruCopyright © 1997-2001 Студия Артемия Лебедева