Milo  0.1
Milo:EquationManipulationProgram
Public Member Functions | Private Attributes | List of all members
Parser Class Reference
Collaboration diagram for Parser:
Collaboration graph
[legend]

Public Member Functions

 Parser (const string &expr, Equation &eqn)
 
char peek ()
 
char next ()
 
bool match (const string &s)
 
Equation & getEqn ()
 

Private Attributes

string m_expr
 String to be parsed.
 
Equation & m_eqn
 Equation containing node tree.
 
size_t m_pos
 Pointer to next character to be parsed.
 

Detailed Description

Parse string as an equation. This class expects a string that contains the same string representation that is generated by the Node class in infix notation.

Constructor & Destructor Documentation

Parser::Parser ( const string &  expr,
Equation &  eqn 
)
inline

Constructor for Parser class.

Parameters
exprString containing equation.
eqnEquation object container for node tree.

Member Function Documentation

Equation& Parser::getEqn ( )
inline

Get reference to Equation object.

Returns
Equation object reference.
bool Parser::match ( const string &  s)

Match string in parser stream at current pointer.

Returns
True if string is matched.
char Parser::next ( )

Get next character in string and advance pointer.

Returns
Next character.
char Parser::peek ( )
inline

Get the next character to be parsed without advancing.

Returns
Next character.

The documentation for this class was generated from the following file: