необходимо реализовать что-то на подобии вычислямых полей, свой парсер для этого дела писать неохота.
есть мысли прикрутить boost::spirit, но в описании грамматики я полный профан, поэтому посоветуйте
что либо для чайников в этой области почитать, или предложите другую альтернативу
спасибо.
Здравствуйте, korzhik, Вы писали:
K>Здравствуйте, ssm, Вы писали:
ssm>>необходимо реализовать что-то на подобии вычислямых полей, свой парсер для этого дела писать неохота.
ssm>>есть мысли прикрутить boost::spirit, но в описании грамматики я полный профан, поэтому посоветуйте
ssm>>что либо для чайников в этой области почитать, или предложите другую альтернативу
K>а какая функциональность у вычисляемых полей должна быть? в смысле какие операции должны выполняться?
допустим есть структура:
<object id = "1">
<attributes>
<attribut1>
<object = "2">
<!---->
</object>
</attribut1>
<attribut2>
<object = ".." x="5">
<!---->
</object>
<object>
<!---->
</object>
<object>
<!---->
</object>
</attribut2>
</attributes>
<children>
<object id=".." y="10">
<!---->
</object>
</children>
</object>
тоесть есть объекты, аттрибуты, дети
далее есть контейнер, к которому можно привязывать определенный объект из указанной выше структуры
в этом контейнере есть поля, которые можно привязывать к аттрибутам текущего объекта в структуре.
я хочу реализовать что-то вроде механизма вычисляемых полей, тоесть например получить следующее значение:
sqrt(xpath("attributes/attribut2/@x")) + sqr(xpath("attributes/children/object[1]/@y"))
вот и думаю как бы это получше реализовать. в принципе получается тот же калькулятор с функциями.
K>у spirit'а есть примерчик простенького калькулятора, можно заюзать.
я его видел, но у меня с составлением грамматики туго
лады, буду дале копать