|
Public Member Functions |
| | parser (bool preprocess=false) |
| void | erase () |
| void | remove_empty_nodes () |
Public Attributes |
| exptree | tree |
Private Types |
| enum | mode_t {
m_skipwhite,
m_name,
m_findchildren,
m_singlecharname,
m_backslashname,
m_childgroup,
m_initialgroup,
m_verbatim,
m_property
} |
Private Member Functions |
| void | advance (unsigned int &i) |
| unsigned char | get_token (unsigned int i) |
| bool | string2tree (const std::string &inp) |
| bool | is_number (const std::string &str) const |
| str_node::bracket_t | is_closing_bracket (const unsigned char &br) const |
| str_node::bracket_t | is_opening_bracket (const unsigned char &br) const |
| str_node::parent_rel_t | is_link (const unsigned char &ln) const |
Private Attributes |
| bool | preprocess_ |
| exptree::iterator | parts |
| std::string | str |
| std::vector< mode_t > | current_mode |
| std::vector< str_node::bracket_t > | current_bracket |
| std::vector< str_node::parent_rel_t > | current_parent_rel |
Friends |
| std::istream & | operator>> (std::istream &, parser &) |
| std::ostream & | operator<< (std::ostream &, parser &) |