5 #ifndef PARSER_GRAMMAR_H_H
6 #define PARSER_GRAMMAR_H_H
20 #include "../../../../../../../extern/PEGTL/include/tao/pegtl.hpp"
27 template <
typename Rule>
30 template <
typename Rule>
54 tao::pegtl::action<loadAction, tao::pegtl::must<loadCommand>>>,
59 tao::pegtl::opt<tao::pegtl::pad<chooseKW, tao::pegtl::space>,
60 tao::pegtl::pad<tao::pegtl::must<qexp>,
61 tao::pegtl::space>>>>,
66 tao::pegtl::opt<tao::pegtl::pad<asKW, tao::pegtl::space>,
67 tao::pegtl::pad<tao::pegtl::must<projectExp>,
68 tao::pegtl::space>>>>,
73 tao::pegtl::opt<tao::pegtl::pad<aggKW, tao::pegtl::space>,
74 tao::pegtl::pad<tao::pegtl::must<aggExp>,
75 tao::pegtl::space>>>>,
78 tao::pegtl::action<storeAction, tao::pegtl::opt<storeCommand>>>,
81 tao::pegtl::action<deleteAction, tao::pegtl::opt<deleteCommand>>>,
84 struct query : tao::pegtl::must<queryCommand> {};
89 queryAction, queryCommand>> {};
93 struct query_list : tao::pegtl::list_tail<single_query, query_separator,
94 tao::pegtl::space> {};
96 struct queries : tao::pegtl::must<query_list,tao::pegtl::star<tao::pegtl::space>,