Advertisement
Guest User

Untitled

a guest
Dec 15th, 2014
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. форневерик! смотри.
  2. вот у меня примерно такие формы.
  3. я хочу чтобы они были SyntaxTree*
  4. то есть операнды синтакстри, само выражение синтакстри, ну ты понял? выражение -- нода.
  5. короче мне наверное нужно 2 или 3 класса сделать, для начала бы посчитать бы просто, но в методе execute, а потом там же транслятор будет. вот нихуя не понимаю дальше. готово вот.
  6.  
  7. Mexpression = Mterm >> *('+' >> Mterm | '-' >> Mterm);
  8. Mterm = Mfactor >> *('*' >> Mfactor | '/' >> Mfactor);
  9.  
  10. Mfactor = name[qi::_val = phoenix::new_<GetVariableNode>(_1)]
  11. | constantNode[qi::_val = phoenix::new_<ConstantNode>(_1)]
  12. | '+' >> Mfactor
  13. | '-' >> Mfactor
  14. | '(' >> Mexpression >> ')';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement