Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- форневерик! смотри.
- вот у меня примерно такие формы.
- я хочу чтобы они были SyntaxTree*
- то есть операнды синтакстри, само выражение синтакстри, ну ты понял? выражение -- нода.
- короче мне наверное нужно 2 или 3 класса сделать, для начала бы посчитать бы просто, но в методе execute, а потом там же транслятор будет. вот нихуя не понимаю дальше. готово вот.
- Mexpression = Mterm >> *('+' >> Mterm | '-' >> Mterm);
- Mterm = Mfactor >> *('*' >> Mfactor | '/' >> Mfactor);
- Mfactor = name[qi::_val = phoenix::new_<GetVariableNode>(_1)]
- | constantNode[qi::_val = phoenix::new_<ConstantNode>(_1)]
- | '+' >> Mfactor
- | '-' >> Mfactor
- | '(' >> Mexpression >> ')';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement