23 #ifndef COPASI_CChemEqParser
24 #define COPASI_CChemEqParser
32 #define yyFlexLexer CChemEqParser
35 #define yyYaccParser CChemEqParserBase
39 # define YYDEBUG 0 // Set this different from zero to trace the parser
42 #endif // COPASI_DEBUG
61 virtual int yylex() = 0;
65 const bool & isReversible()
const;
67 const std::vector< std::string > & getSubstrateNames()
const;
68 const std::vector< C_FLOAT64 > & getSubstrateMulitplicities()
const;
69 const std::vector< std::string > & getSubstrateCompartments()
const;
71 const std::vector< std::string > & getProductNames()
const;
72 const std::vector< C_FLOAT64 > & getProductMulitplicities()
const;
73 const std::vector< std::string > & getProductCompartments()
const;
75 const std::vector< std::string > & getModifierNames()
const;
76 const std::vector< C_FLOAT64 > & getModifierMulitplicities()
const;
77 const std::vector< std::string > & getModifierCompartments()
const;
80 void correctErrorPosition();
115 CChemEqParser(std::istream* arg_yyin = 0, std::ostream* arg_yyout = 0);
130 virtual void switch_streams(std::istream* new_in, std::ostream* new_out);
134 virtual int LexerInput(
char* buf,
int max_size);
135 virtual void LexerOutput(
const char* buf,
int size);
138 void yyunput(
int c,
char* buf_ptr);
207 #endif // COPASI_CChemEqParser
size_t yy_buffer_stack_max
unsigned C_INT32 mPosition
yy_state_type yy_last_accepting_state
std::vector< std::string > mModifierCompartments
CChemEqParser(std::istream *arg_yyin=0, std::ostream *arg_yyout=0)
void yy_init_buffer(struct yy_buffer_state *b, std::istream *s)
yy_state_type yy_get_previous_state()
yy_state_type * yy_state_ptr
struct yy_buffer_state * yy_create_buffer(std::istream *s, int size)
void yyunput(int c, char *buf_ptr)
size_t yy_buffer_stack_top
virtual void LexerOutput(const char *buf, int size)
virtual int LexerInput(char *buf, int max_size)
yy_state_type yy_try_NUL_trans(yy_state_type current_state)
std::vector< std::string > mProductNames
std::vector< C_FLOAT64 > mModifierMult
void yyrestart(std::istream *s)
void yypop_buffer_state(void)
std::vector< C_FLOAT64 > mSubstrateMult
struct yy_buffer_state ** yy_buffer_stack
char * yy_last_accepting_cpos
std::vector< std::string > mSubstrateNames
virtual void LexerError(const char *msg)
std::vector< std::string > mSubstrateCompartments
void yy_push_state(int new_state)
void yyensure_buffer_stack(void)
void yy_delete_buffer(struct yy_buffer_state *b)
std::vector< C_FLOAT64 > mProductMult
void yy_load_buffer_state()
struct yy_buffer_state * yy_current_buffer
void yy_flush_buffer(struct yy_buffer_state *b)
std::vector< std::string > mModifierNames
std::vector< std::string > mProductCompartments
void yypush_buffer_state(struct yy_buffer_state *new_buffer)
void yy_switch_to_buffer(struct yy_buffer_state *new_buffer)
virtual void switch_streams(std::istream *new_in, std::ostream *new_out)
int yy_did_buffer_switch_on_eof
int yy_looking_for_trail_begin
yy_state_type * yy_state_buf