On Tue, 6 Apr 1999, Андрей Новиков wrote:
> > А что за задача такая, что для нее именно интерпретатор нужен? Попроще
> > ничего не подойдет?
>
> Да нет, мне не надо изобретать новый язык, я хочу
> разобраться в теории разбора строк, работы с переменными,
> с циклама и т.п. Как то это должно КРАСИВО делаться, а не
> через ifы.
> А задача проста, нужен сложный SSI, вся особенность в том,
> что за раз обрабатывается целое дерево, а не один документ,
> что по сути аналогично рекурсивным вызовам процедур, а
> значит должен быть variable scope и тому подобные
> прибамбасы.
Ну, я - известно дело - человек больной питоном. Но я ОЧЧЕНЬ рекомендую
почитать исходники питоновской библиотеки DocumentTemplate. Эта библиотека
позволяет из питона использовать файлы шаблонов вот такого вида:
<!--#if "test_article(current_id)"-->
<!--#in articles-->
<!--#var a_name--><BR>
<!--#var a_author-->
<!--#/in articles-->
<!--#else-->
<P>Ошибка! Нет данных!!!
<!--#/if-->
<!--#if--> - это, естественно, условный оператор, in - это цикл. Есть и
другие операторы.
Очень увлекательное чтение (не говоря уж о использовании).
> С уважением, Андрей Новиков
>
> ------------------------------------------------------------
> Всероссийский Клуб Вебмастеров http://www.webclub.ru/
> По официальным вопросам пишите mailto:webclub@xxxxxxxxxx
>
Oleg.
----
Oleg Broytmann National Research Surgery Centre phd2@xxxxxxxxx
Programmers don't die, they just GOSUB without RETURN.
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.