71 void parse_(
const std::string&);
76 bool unwind_(
unsigned int tolevel,
unsigned int bracketgoal=0,
bool usebracket=
true)
const;
77 unsigned char get_token_(
unsigned char prev_token);
80 void bracket_strings_(
unsigned int cb, std::string& obrack, std::string& cbrack)
const;
82 bool is_link_(
unsigned char c)
const;
bool is_index
Definition: PreProcessor.hh:110
Definition: PreProcessor.hh:54
Definition: PreProcessor.hh:57
bool verbatim_
Definition: PreProcessor.hh:73
static const char *const order_names[]
Definition: PreProcessor.hh:69
Definition: PreProcessor.hh:62
void show_and_throw_(const std::string &str) const
Definition: PreProcessor.cc:514
Definition: PreProcessor.hh:49
friend std::ostream & operator<<(std::ostream &, const preprocessor &)
Definition: PreProcessor.cc:61
void erase()
Definition: PreProcessor.cc:499
Definition: PreProcessor.hh:59
Definition: PreProcessor.hh:61
bool unwind_(unsigned int tolevel, unsigned int bracketgoal=0, bool usebracket=true) const
Definition: PreProcessor.cc:331
std::ostream & operator<<(std::ostream &, const preprocessor &)
Definition: PreProcessor.cc:61
void print_stack() const
Definition: PreProcessor.cc:88
bool head_is_generated
Definition: PreProcessor.hh:105
unsigned int is_closing_bracket_(unsigned char c) const
Definition: PreProcessor.cc:140
bool is_already_bracketed_(const std::string &str) const
Definition: PreProcessor.cc:165
bool eat_initial_whitespace_
Definition: PreProcessor.hh:75
Definition: PreProcessor.hh:27
unsigned int is_bracket_(unsigned char c) const
Definition: PreProcessor.cc:158
Definition: PreProcessor.hh:51
Definition: PreProcessor.hh:50
Definition: PreProcessor.hh:27
std::string accu
Definition: PreProcessor.hh:106
static const unsigned char open_brackets[]
Definition: PreProcessor.hh:97
void bracket_strings_(unsigned int cb, std::string &obrack, std::string &cbrack) const
Definition: PreProcessor.cc:315
preprocessor()
Definition: PreProcessor.cc:71
unsigned int cur_pos
Definition: PreProcessor.hh:92
Definition: PreProcessor.hh:52
std::istream & operator>>(std::istream &, preprocessor &)
Definition: PreProcessor.cc:52
std::vector< accu_t > accus
Definition: PreProcessor.hh:113
unsigned int order
Definition: PreProcessor.hh:107
Definition: PreProcessor.hh:48
void strip_outer_brackets() const
Definition: PreProcessor.cc:493
void parse_(const std::string &)
Definition: PreProcessor.cc:508
void erase()
Definition: PreProcessor.cc:484
Definition: PreProcessor.hh:55
bool default_is_product_() const
Definition: PreProcessor.cc:122
bool next_is_product_
Definition: PreProcessor.hh:74
accu_t()
Definition: PreProcessor.cc:479
Definition: PreProcessor.hh:27
Definition: PreProcessor.hh:63
bool is_digits_(const std::string &str) const
Definition: PreProcessor.cc:132
std::vector< std::string > parts
Definition: PreProcessor.hh:108
bool is_link_(unsigned char c) const
Definition: PreProcessor.cc:76
Definition: PreProcessor.hh:27
std::string cur_str
Definition: PreProcessor.hh:93
Definition: PreProcessor.hh:64
Definition: PreProcessor.hh:27
Definition: PreProcessor.hh:53
Definition: PreProcessor.hh:60
unsigned int current_bracket_(bool deep=false) const
Definition: PreProcessor.cc:110
unsigned int bracket
Definition: PreProcessor.hh:109
unsigned int is_opening_bracket_(unsigned char c) const
Definition: PreProcessor.cc:149
Definition: PreProcessor.hh:27
Definition: PreProcessor.hh:58
void parse_internal_()
Definition: PreProcessor.cc:527
Preprocessing class which takes infix mathematical notation with all sorts of maths shortcuts and tra...
Definition: PreProcessor.hh:36
static const unsigned char orders[]
Definition: PreProcessor.hh:45
Definition: PreProcessor.hh:47
friend std::istream & operator>>(std::istream &, preprocessor &)
Definition: PreProcessor.cc:52
Definition: PreProcessor.hh:27
bool is_infix_operator_(unsigned char c) const
Definition: PreProcessor.cc:81
accu_t cur
Definition: PreProcessor.hh:112
Definition: PreProcessor.hh:27
static const unsigned char close_brackets[]
Definition: PreProcessor.hh:98
unsigned char get_token_(unsigned char prev_token)
Definition: PreProcessor.cc:174
Definition: PreProcessor.hh:100
order_labels
Definition: PreProcessor.hh:47
Definition: PreProcessor.hh:56