Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - 46 flux_grammar()
- - 47 : flux_grammar::base_type(base_rule)
- | 48 {
- - 49 using qi::lit;
- 2 50 using qi::lexeme;
- 2 51 using ascii::char_;
- 2 52 using ascii::alnum;
- 2 53
- 2 54 text_rule = +(char_) >> !lexeme["<%"];
- 2 55 expr_rule = "<%= " >> +char_ >> "%>";
- 2 56 code_rule = "<%" >> -lexeme[+alnum] >> lit('\n') >> +char_ >> "%>";
- 2 57 iter_start_rule = "<%iterate " >> +char_ >> "%>";
- 2 58 iter_end_rule = "<%end%>";
- | 59
- - 60 node_rule =
- - 61 text_rule
- 3 62 | expr_rule
- 3 63 | ( iter_start_rule
- - 64 >> *node_rule
- 4 65 )
- 3 66 ;
- | 67
- - 68 base_rule = *node_rule;
- | 69 }
Add Comment
Please, Sign In to add comment