готов парсер для Template, что дальше?

ustas

Элекомист №1
готов парсер для Template, что дальше?

Короче закончил так сказать библиотеку для последующей реализации шаблонов.
Упращенный синтаксис и т.п., + синтаксический анализатор, короче взял все лучше,
вывод взависимости от контекста, короче бейсик получился, но работает быстрей чем смарти и квики % на 40
так что буду добивать. Реализует примерно такое
вот думаю что б такое добавить что б все дизайнеры описались, и пришло для них счастье.
на уровне языка кхе кхе, может макросы какие , советуйте, за либой в личку пишите, вышлю

-~{}~ 28.08.07 09:20:

на выхлопе получаю

ремя генерации 20 мs, не пхп конечно но и не смарти 50 ms аналог

угадай куда надо этот код постить?
 
под какой лицензией распространяеца ваш шаблонный движок? где его можно скачать?
 

zerkms

TDD infected
Команда форума
извиняюсь конечно, а то, что приведено, это шаблон да? ;)
 

dark-demon

d(^-^)b
>вот думаю что б такое добавить что б все дизайнеры описались, и пришло для них счастье.

шаблон должен быть интуитивно понятным. лично я с ходу не понял.
 

ustas

Элекомист №1
mishco
пока по мылу, кинь в личку
GNU Lesser General Public License
zerkms
1 шаблон,
2 работа парсера, все пробелы переводы - убираются, версия для глаз
Bakti9rov
гамнакод пишут руками, этот как получился, не хочу я все переводы и отступы считать.

Это не шаблонизатор, просто парсер. Можно прикрутить к чему угодно.
 

ustas

Элекомист №1
dark-demon, а так
PHP:
<html>
<title><% $page.title %></title>
<body class='<%$config.body.style%>'>
<% foreach  NAME='test2' KEY=$key ITEM=$value IN=$post %>
    Тема: <% $value|escape:'html' %>
<% else %>
    Тем нет, скоро будет
</body>
</html>
результат
PHP:
<html>
<title><?php echo $__var['page']['title'];
?></title>
<body class='<?php echo $__var['config']['body']['style'];
?>'>
<?php $__var['loop']['test2'] = 0;
foreach ($__var['post'] as $__var['key'] => $__var['value']):
if ($__var['loop']['test2'] === 1000):
break 1;
endif;
?>
    Тема: <?php echo $__lapa->modificator('escape', $__var['value'], 'html');
?>
<?php endforeach;
if ($__var['loop']['test2'] == 0): 
?>
    Тем нет, скоро будет
<?php endif 
?>
</body>
</html>
-~{}~ 28.08.07 11:57:

tf
1) Я его понимаю, а юзать заоблачные регулярки - это только для очень продвинутых. Я больше 20 букв в моск не вмещаю, ограничение по размеру выделяемой памяти на процес. :)
2) Паралельно веду работу над расширением, там с помощью bison'a. А это больше устаканивание, легче писать.
 
Почему не яка? Ыыыыыыыыы? А што для лексического разбора? Флекс? Когда будет альфа?
 

ustas

Элекомист №1
хотя минусы тоже есть, в пхп работа с памятью довольно таки не быстра, опять же массивы жрут память, да и с помощью автомата построить, и синтаксис проверить конечно можно, но там счет пойдет на секунды, попробывал уже.
 
michael:'(.:'(jobbox:'(@:'(gmail:'(.:'(com вышли :'( пажалуста :'( готичные :'( исходники :'( только :'( смайлеки :'( убери :'(
 

ustas

Элекомист №1
mishco
Не знаю, сначала на php добью хотя бы до альфы.

-~{}~ 28.08.07 13:24:

ustas
выслал
 
tf
та это мне он выслал ;)

-~{}~ 28.08.07 18:50:

таварисч сил не жалел, многабукаф, зачот Ггг :D...
 

ustas

Элекомист №1
Как не смешно, но на седняшний день это самый быстрый template движок, из которых в руках щупал. тестируйте плиз, ошибок хватает.

http://at.tut.by/stepanovsergey/Lapa_template.zip

еще даже не альфа, но уже работает.
завтра будет альфа.
тодо: нормальная обработка ошибок.

-~{}~ 30.08.07 14:37:

http://www.phpclub.ru/paste/index.php?show=1862
http://www.phpclub.ru/paste/index.php?show=1863
 
Сверху