 |
Cadabra
Computer algebra system for field theory problems
|
Go to the documentation of this file.
41 Parser(std::shared_ptr<Ex>);
42 Parser(std::shared_ptr<Ex>,
const std::string&);
std::vector< str_node::parent_rel_t > current_parent_rel
Definition: Parser.hh:73
std::istream & operator>>(std::istream &, cadabra::Parser &)
Definition: Parser.cc:31
void remove_empty_nodes()
Definition: Parser.cc:127
@ m_skipwhite
Definition: Parser.hh:59
void advance(unsigned int &i)
Definition: Parser.cc:149
str_node::parent_rel_t is_link(const char32_t &ln) const
Definition: Parser.cc:82
void finalise()
Finalise the parsed expression.
Definition: Parser.cc:139
void erase()
Definition: Parser.cc:116
Parser()
Definition: Parser.cc:91
@ m_property
Definition: Parser.hh:61
bool string2tree(const std::string &inp)
Definition: Parser.cc:163
Ex::iterator parts
Definition: Parser.hh:56
@ m_name
Definition: Parser.hh:59
@ m_singlecharname
Definition: Parser.hh:60
std::vector< mode_t > current_mode
Definition: Parser.hh:71
str_node::bracket_t is_closing_bracket(const char32_t &br) const
Definition: Parser.cc:62
@ m_verbatim
Definition: Parser.hh:61
std::vector< str_node::bracket_t > current_bracket
Definition: Parser.hh:72
bool is_number(const std::u32string &str) const
Definition: Parser.cc:411
std::u32string str
Definition: Parser.hh:57
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Adjform.cc:83
@ m_initialgroup
Definition: Parser.hh:61
bracket_t
Definition: Storage.hh:58
@ m_backslashname
Definition: Parser.hh:60
mode_t
Definition: Parser.hh:59
@ m_childgroup
Definition: Parser.hh:61
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:62
char32_t get_token(unsigned int i)
Definition: Parser.cc:155
@ m_findchildren
Definition: Parser.hh:59
std::shared_ptr< Ex > tree
Definition: Parser.hh:54
str_node::bracket_t is_opening_bracket(const char32_t &br) const
Definition: Parser.cc:72