43 Parser(std::shared_ptr<Ex>);
44 Parser(std::shared_ptr<Ex>,
const std::string&);
void finalise()
Definition: Parser.cc:139
mode_t
Definition: Parser.hh:61
std::vector< str_node::parent_rel_t > current_parent_rel
Definition: Parser.hh:75
Parser()
Definition: Parser.cc:91
str_node::parent_rel_t is_link(const char32_t &ln) const
Definition: Parser.cc:82
bool string2tree(const std::string &inp)
Definition: Parser.cc:163
Ex::iterator parts
Definition: Parser.hh:58
std::u32string str
Definition: Parser.hh:59
std::istream & operator>>(std::istream &, cadabra::Parser &)
Definition: Parser.cc:31
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Algorithm.cc:1045
str_node::bracket_t is_closing_bracket(const char32_t &br) const
Definition: Parser.cc:62
bool is_number(const std::u32string &str) const
Definition: Parser.cc:396
void remove_empty_nodes()
Definition: Parser.cc:127
std::shared_ptr< Ex > tree
Definition: Parser.hh:56
std::vector< mode_t > current_mode
Definition: Parser.hh:73
parent_rel_t
Child nodes are related to their parent node by a so-called parent relation, which can be one of thes...
Definition: Storage.hh:61
void erase()
Definition: Parser.cc:116
bracket_t
Definition: Storage.hh:57
str_node::bracket_t is_opening_bracket(const char32_t &br) const
Definition: Parser.cc:72
char32_t get_token(unsigned int i)
Definition: Parser.cc:155
void advance(unsigned int &i)
Definition: Parser.cc:149
std::vector< str_node::bracket_t > current_bracket
Definition: Parser.hh:74