parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Символ принудительной обработки кода

pixel 07.02.2009 16:17

Можно было бы добавить символ для принудительной обработки кода парсером, пара примров:
$t[>]
^if(2 ${t} 1){YES}{NO}
--------
^db{$tmp_b[^table::sql{SELECT * FROM `b`}]}
^db{$t_b[^table::sql{SELECT `id`, `name`, `sys_name` FROM `b`}]}
^t_b.sort($tmp_b.id)
^tmp_b.sort{$tmp_b.name}
^tmp_b.menu{
$sn[$tmp_b.sys_name]
$ss[$cos.b_$sn]
$z[^t_b.select($t_b.id==$tmp_b.need_b)]
$sz[$z.sys_name]
^if($ss>=$cos.b_$sz){...}
}
в первом случае не обрабатывается $t, сильно наворачивается конструкция кода :(
во втрором, в ^if не правильно работает даже $ss>=$cos.b_$z.sys_name - приходиться гонять по переменным
Parser 3.3.0
$t_b[$tmp_b] - не работает, по этому требуется делать повторный запрос к бд
Неплохо было бы реализовать, для предостовления большей гибкости языку