MyLang
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Namespaces | Typedefs
myparser_rule.hpp File Reference
#include "myparser_str.hpp"
#include "myparser_ast_plus.hpp"
Include dependency graph for myparser_rule.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  myparser::Tag< L, M >
 
class  myparser::Rule
 
class  myparser::RuleNamed< N >
 
class  myparser::RuleDef< N >
 
class  myparser::RuleDef< BuiltinError >
 
class  myparser::RuleList< N, RL >
 
class  myparser::RuleRegex< N, RX >
 
class  myparser::RuleItemSpace< N, TAG >
 
class  myparser::RuleItemKeyword< KW, N, TAG >
 
class  myparser::RuleItemRef< N, TAG >
 
class  myparser::RuleItemError< E, TAG >
 
class  myparser::RuleLine< RL >
 
class  myparser::RuleLine< RL >::Helper< N, I >
 
class  myparser::Parser< N >
 

Namespaces

 myparser
 

Typedefs

using myparser::BuiltinRoot = MP_STR("root", 4)
 
using myparser::BuiltinSpace = MP_STR("space", 5)
 
using myparser::BuiltinKeyword = MP_STR("keyword", 7)
 
using myparser::BuiltinError = MP_STR("error", 5)
 
using myparser::ErrorList = MP_STR("Nothing matched", 15)
 
using myparser::ErrorRegex = MP_STR("Regex not matched", 17)
 
using myparser::ErrorChecking = MP_STR("Match not accepted", 18)
 
using myparser::ErrorKeyword = MP_STR("Bad keyword", 11)
 
using myparser::TagNormal = Tag< 1, 1 >
 
using myparser::TagMaybe = Tag< 0, 1 >
 
using myparser::TagAny0 = Tag< 0, std::numeric_limits< size_t >::max()>
 
using myparser::TagAny1 = Tag< 1, std::numeric_limits< size_t >::max()>