TZExpressionParser Class Reference

Implements an expression parser class. More...

Inherits TObject.

List of all members.

Public Member Functions

 Clear ()
 Parse (string Expression)
 TZExpressionParser (IZTokenizer Tokenizer)
 ~TZExpressionParser ()

Public Attributes

string Expression
TObjectList ResultTokens
IZTokenizer Tokenizer
TStrings Variables

Private Member Functions

Boolean CheckTokenTypes (TZExpressionTokenType *TokenTypes)
TZExpressionToken GetNextToken ()
TZExpressionToken GetToken ()
Boolean HasMoreTokens ()
 ShiftToken ()
 SyntaxAnalyse ()
 SyntaxAnalyse1 ()
 SyntaxAnalyse2 ()
 SyntaxAnalyse3 ()
 SyntaxAnalyse4 ()
 SyntaxAnalyse5 ()
 SyntaxAnalyse6 ()
 TokenizeExpression ()

Private Attributes

string FExpression
TObjectList FInitialTokens
TObjectList FResultTokens
Integer FTokenIndex
IZTokenizer FTokenizer
TStrings FVariables


Detailed Description

Implements an expression parser class.

Definition at line 132 of file ZExprParser.pas.


Constructor & Destructor Documentation

TZExpressionParser::TZExpressionParser ( IZTokenizer  Tokenizer  ) 

TZExpressionParser::~TZExpressionParser (  ) 


Member Function Documentation

Boolean TZExpressionParser::CheckTokenTypes ( TZExpressionTokenType TokenTypes  )  [private]

TZExpressionParser::Clear (  ) 

TZExpressionToken TZExpressionParser::GetNextToken (  )  [private]

TZExpressionToken TZExpressionParser::GetToken (  )  [private]

Boolean TZExpressionParser::HasMoreTokens (  )  [private]

TZExpressionParser::Parse ( string  Expression  ) 

TZExpressionParser::ShiftToken (  )  [private]

TZExpressionParser::SyntaxAnalyse (  )  [private]

TZExpressionParser::SyntaxAnalyse1 (  )  [private]

TZExpressionParser::SyntaxAnalyse2 (  )  [private]

TZExpressionParser::SyntaxAnalyse3 (  )  [private]

TZExpressionParser::SyntaxAnalyse4 (  )  [private]

TZExpressionParser::SyntaxAnalyse5 (  )  [private]

TZExpressionParser::SyntaxAnalyse6 (  )  [private]

TZExpressionParser::TokenizeExpression (  )  [private]


Member Data Documentation

See also:
FExpression For reading

Parse For writing

Definition at line 213 of file ZExprParser.pas.

Definition at line 139 of file ZExprParser.pas.

TObjectList TZExpressionParser::FInitialTokens [private]

Definition at line 141 of file ZExprParser.pas.

TObjectList TZExpressionParser::FResultTokens [private]

Definition at line 145 of file ZExprParser.pas.

Definition at line 143 of file ZExprParser.pas.

Definition at line 137 of file ZExprParser.pas.

TStrings TZExpressionParser::FVariables [private]

Definition at line 147 of file ZExprParser.pas.

See also:
FResultTokens For reading

Definition at line 216 of file ZExprParser.pas.

See also:
FTokenizer For reading

FTokenizer For writing

Definition at line 210 of file ZExprParser.pas.

See also:
FVariables For reading

Definition at line 219 of file ZExprParser.pas.


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

Generated on Wed Dec 30 08:42:51 2009 for zeoslib by  doxygen 1.5.7.1