Classes | Public Types | Public Member Functions | Public Attributes
TAOParser Class Reference

List of all members.

Classes

struct  TokenizerContext
struct  TokenizerInit

Public Types

typedef Parser::Token< TokenTypeToken
enum  TokenType {
  tkn_null = 0, tkn_text = 1, tkn_tao, tkn_tao_behs,
  tkn_tao_start_beh, tkn_tao_behs_bgn, tkn_tao_beh, tkn_tao_start,
  tkn_tao_call_task, tkn_tao_alloc, tkn_tao_role, tkn_tao_stop,
  tkn_tao_next, tkn_tao_next_op, tkn_tao_behs_end, tkn_bopen,
  tkn_bclose, tkn_fopen, tkn_fclose, tkn_next,
  tkn_semicol, tkn_col, tkn_slesh
}
typedef Parser::TokenStream
< TokenType
tstream

Public Member Functions

size_t findClosingBracket (tstream &stream, TokenType openToken, TokenType closeToken)
TAOConstructormain ()
void parse (tstream &stream)
void parseAlloc (tstream &stream)
void parseBeh (tstream &stream)
string parseBracketContent (tstream &stream)
void parseCallTask (tstream &stream)
string parseMacroCall (tstream &stream, TokenType expectedToken)
void parseNext (tstream &stream)
void parseNextOp (tstream &stream)
void parseRole (tstream &stream)
void parseStart (tstream &stream)
void parseStop (tstream &stream)
void parseTao (tstream &stream)
void parseTaoBehs (tstream &stream)
void parseTaoBehsBgn (tstream &stream)
void parseTaoBehsDeclaration (tstream &stream)
void parseTaoStartBeh (tstream &stream)
string parseText (tstream &stream)
Token parseToken (tstream &stream, TokenType tokenType)
void saveReadedChar (TokenizerContext &ctx, char c)
void searchLineInfo (int i, int &line, int &pos)
bool skipComments (TokenizerContext &ctx)
bool skipTo (tstream &stream, TokenType targetToken, bool throwOnNotFound=true)
 TAOParser (string file)
bool testToken (tstream &stream, TokenType tokenType)
template<typename ExceptionType >
void throwException (Token token)
template<typename ExceptionType >
void throwException (Token token, string param)
template<typename ExceptionType >
void throwException (Token token, string param1, string param2)
string translateToken (TokenType tokenType)

Public Attributes

Token _curr_state
std::string _curr_state_name
Token _curr_tao
std::string _curr_tao_name
map< char, TokenType_specTokens
map< string, TokenType_stringTokens
TAOConstructor constructor
std::stringstream errors
string filename
std::string fullText
std::vector< int > lines
tstream tokens

Detailed Description

Definition at line 41 of file Parsers_TAO.cpp.


Member Typedef Documentation

Definition at line 78 of file Parsers_TAO.cpp.

Definition at line 77 of file Parsers_TAO.cpp.


Member Enumeration Documentation

Enumerator:
tkn_null 
tkn_text 
tkn_tao 
tkn_tao_behs 
tkn_tao_start_beh 
tkn_tao_behs_bgn 
tkn_tao_beh 
tkn_tao_start 
tkn_tao_call_task 
tkn_tao_alloc 
tkn_tao_role 
tkn_tao_stop 
tkn_tao_next 
tkn_tao_next_op 
tkn_tao_behs_end 
tkn_bopen 
tkn_bclose 
tkn_fopen 
tkn_fclose 
tkn_next 
tkn_semicol 
tkn_col 
tkn_slesh 

Definition at line 49 of file Parsers_TAO.cpp.


Constructor & Destructor Documentation

TAOParser::TAOParser ( string  file) [inline]

Definition at line 544 of file Parsers_TAO.cpp.


Member Function Documentation

size_t TAOParser::findClosingBracket ( tstream stream,
TokenType  openToken,
TokenType  closeToken 
) [inline]

Definition at line 252 of file Parsers_TAO.cpp.

Definition at line 546 of file Parsers_TAO.cpp.

void TAOParser::parse ( tstream stream) [inline]

Definition at line 513 of file Parsers_TAO.cpp.

void TAOParser::parseAlloc ( tstream stream) [inline]

Definition at line 364 of file Parsers_TAO.cpp.

void TAOParser::parseBeh ( tstream stream) [inline]

Definition at line 419 of file Parsers_TAO.cpp.

string TAOParser::parseBracketContent ( tstream stream) [inline]

Parses content of brackets Notes: 1) Current stream pointer must point to opening bracket 2) The method will also fetch the closing bracket

Parameters:
stream
Returns:

Definition at line 269 of file Parsers_TAO.cpp.

void TAOParser::parseCallTask ( tstream stream) [inline]

Definition at line 354 of file Parsers_TAO.cpp.

string TAOParser::parseMacroCall ( tstream stream,
TokenType  expectedToken 
) [inline]

Parses a simple macro call of a form MACRO_NAME(PARAMETER) and returns PARAMETER as plain text Note: 1) Current stream position must point to the MACRO_NAME token

Parameters:
stream
expectedToken
Returns:

Definition at line 335 of file Parsers_TAO.cpp.

void TAOParser::parseNext ( tstream stream) [inline]

Definition at line 397 of file Parsers_TAO.cpp.

void TAOParser::parseNextOp ( tstream stream) [inline]

Definition at line 392 of file Parsers_TAO.cpp.

void TAOParser::parseRole ( tstream stream) [inline]

Definition at line 359 of file Parsers_TAO.cpp.

void TAOParser::parseStart ( tstream stream) [inline]

Definition at line 349 of file Parsers_TAO.cpp.

void TAOParser::parseStop ( tstream stream) [inline]

Definition at line 387 of file Parsers_TAO.cpp.

void TAOParser::parseTao ( tstream stream) [inline]

Definition at line 493 of file Parsers_TAO.cpp.

void TAOParser::parseTaoBehs ( tstream stream) [inline]

Definition at line 462 of file Parsers_TAO.cpp.

void TAOParser::parseTaoBehsBgn ( tstream stream) [inline]

Definition at line 482 of file Parsers_TAO.cpp.

void TAOParser::parseTaoBehsDeclaration ( tstream stream) [inline]

Definition at line 487 of file Parsers_TAO.cpp.

void TAOParser::parseTaoStartBeh ( tstream stream) [inline]

Definition at line 344 of file Parsers_TAO.cpp.

string TAOParser::parseText ( tstream stream) [inline]

Definition at line 233 of file Parsers_TAO.cpp.

Token TAOParser::parseToken ( tstream stream,
TokenType  tokenType 
) [inline]

Definition at line 237 of file Parsers_TAO.cpp.

void TAOParser::saveReadedChar ( TokenizerContext ctx,
char  c 
) [inline]

Definition at line 153 of file Parsers_TAO.cpp.

void TAOParser::searchLineInfo ( int  i,
int &  line,
int &  pos 
) [inline]

Definition at line 158 of file Parsers_TAO.cpp.

bool TAOParser::skipComments ( TokenizerContext ctx) [inline]

Definition at line 133 of file Parsers_TAO.cpp.

bool TAOParser::skipTo ( tstream stream,
TokenType  targetToken,
bool  throwOnNotFound = true 
) [inline]

Definition at line 310 of file Parsers_TAO.cpp.

bool TAOParser::testToken ( tstream stream,
TokenType  tokenType 
) [inline]

Definition at line 229 of file Parsers_TAO.cpp.

template<typename ExceptionType >
void TAOParser::throwException ( Token  token) [inline]

Definition at line 195 of file Parsers_TAO.cpp.

template<typename ExceptionType >
void TAOParser::throwException ( Token  token,
string  param 
) [inline]

Definition at line 205 of file Parsers_TAO.cpp.

template<typename ExceptionType >
void TAOParser::throwException ( Token  token,
string  param1,
string  param2 
) [inline]

Definition at line 215 of file Parsers_TAO.cpp.

string TAOParser::translateToken ( TokenType  tokenType) [inline]

Definition at line 169 of file Parsers_TAO.cpp.


Member Data Documentation

Definition at line 538 of file Parsers_TAO.cpp.

Definition at line 539 of file Parsers_TAO.cpp.

Definition at line 536 of file Parsers_TAO.cpp.

Definition at line 537 of file Parsers_TAO.cpp.

Definition at line 542 of file Parsers_TAO.cpp.

Definition at line 541 of file Parsers_TAO.cpp.

Definition at line 533 of file Parsers_TAO.cpp.

std::stringstream TAOParser::errors

Definition at line 534 of file Parsers_TAO.cpp.

Definition at line 511 of file Parsers_TAO.cpp.

std::string TAOParser::fullText

Definition at line 531 of file Parsers_TAO.cpp.

std::vector<int> TAOParser::lines

Definition at line 535 of file Parsers_TAO.cpp.

Definition at line 532 of file Parsers_TAO.cpp.


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


decision_making_parser
Author(s):
autogenerated on Wed Aug 26 2015 11:16:57