Guest User

Untitled

a guest
Oct 19th, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. - 46 flux_grammar()
  2. - 47 : flux_grammar::base_type(base_rule)
  3. | 48 {
  4. - 49 using qi::lit;
  5. 2 50 using qi::lexeme;
  6. 2 51 using ascii::char_;
  7. 2 52 using ascii::alnum;
  8. 2 53
  9. 2 54 text_rule = +(char_) >> !lexeme["<%"];
  10. 2 55 expr_rule = "<%= " >> +char_ >> "%>";
  11. 2 56 code_rule = "<%" >> -lexeme[+alnum] >> lit('\n') >> +char_ >> "%>";
  12. 2 57 iter_start_rule = "<%iterate " >> +char_ >> "%>";
  13. 2 58 iter_end_rule = "<%end%>";
  14. | 59
  15. - 60 node_rule =
  16. - 61 text_rule
  17. 3 62 | expr_rule
  18. 3 63 | ( iter_start_rule
  19. - 64 >> *node_rule
  20. 4 65 )
  21. 3 66 ;
  22. | 67
  23. - 68 base_rule = *node_rule;
  24. | 69 }
Add Comment
Please, Sign In to add comment