Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

celx::Parser Class Reference

#include <parser.h>

Collaboration diagram for celx::Parser:

Collaboration graph
List of all members.

Public Member Functions

ExpressionparseAddExpression ()
ExpressionparseAssignmentExpression ()
StatementparseCompoundStatement ()
ExpressionparseEqualityExpression ()
ExpressionparseExpression ()
StatementparseExpressionStatement ()
ExpressionparseFinalExpression ()
FunctionparseFunction ()
ExpressionparseFunctionCallExpression ()
StatementparseIfStatement ()
ExpressionparseMultiplyExpression ()
 Parser (Scanner &)
ExpressionparseRelationalExpression ()
StatementparseReturnStatement ()
StatementparseStatement ()
ExpressionparseSubexpression ()
ExpressionparseUnaryExpression ()
StatementparseVarStatement ()
StatementparseWhileStatement ()
 ~Parser ()

Private Member Functions

void beginFrame ()
void defineLocal (const std::string &)
void endFrame ()
int resolveName (const std::string &)
void syntaxError (const std::string &)

Private Attributes

int funcDepth
int loopDepth
Scannerscanner
std::vector< std::stringscope

Constructor & Destructor Documentation

celx::Parser::Parser Scanner  ) 
 

celx::Parser::~Parser  ) 
 


Member Function Documentation

void celx::Parser::beginFrame  )  [private]
 

void celx::Parser::defineLocal const std::string  )  [private]
 

void celx::Parser::endFrame  )  [private]
 

Expression* celx::Parser::parseAddExpression  ) 
 

Expression* celx::Parser::parseAssignmentExpression  ) 
 

Statement* celx::Parser::parseCompoundStatement  ) 
 

Expression* celx::Parser::parseEqualityExpression  ) 
 

Expression* celx::Parser::parseExpression  ) 
 

Statement* celx::Parser::parseExpressionStatement  ) 
 

Expression* celx::Parser::parseFinalExpression  ) 
 

Function* celx::Parser::parseFunction  ) 
 

Expression* celx::Parser::parseFunctionCallExpression  ) 
 

Statement* celx::Parser::parseIfStatement  ) 
 

Expression* celx::Parser::parseMultiplyExpression  ) 
 

Expression* celx::Parser::parseRelationalExpression  ) 
 

Statement* celx::Parser::parseReturnStatement  ) 
 

Statement* celx::Parser::parseStatement  ) 
 

Referenced by main().

Expression* celx::Parser::parseSubexpression  ) 
 

Expression* celx::Parser::parseUnaryExpression  ) 
 

Statement* celx::Parser::parseVarStatement  ) 
 

Statement* celx::Parser::parseWhileStatement  ) 
 

int celx::Parser::resolveName const std::string  )  [private]
 

void celx::Parser::syntaxError const std::string  )  [private]
 


Member Data Documentation

int celx::Parser::funcDepth [private]
 

Definition at line 61 of file parser.h.

int celx::Parser::loopDepth [private]
 

Definition at line 60 of file parser.h.

Scanner& celx::Parser::scanner [private]
 

Definition at line 58 of file parser.h.

std::vector<std::string> celx::Parser::scope [private]
 

Definition at line 59 of file parser.h.


The documentation for this class was generated from the following file:
Generated on Sat Jan 14 22:33:45 2006 for Celestia by  doxygen 1.4.1