Package frysk.expr

This package implements frysk's expression handling.

See:
          Description

Interface Summary
CExprEvaluatorTokenTypes  
CExprParserTokenTypes  
CTypeEvaluatorTokenTypes  
ExprSymTab  
FQIdentPattern  
 

Class Summary
CExprEvaluator  
CExprLexer  
CExprParser  
CTypeEvaluator  
DetailedAST An AST that also retains the location of its token.
Expression An expression (well actually the expression tree).
ExpressionFactory Create expressions and related stuff.
ExprSearchEngine This class adapts ObjectDeclarationSearchEngine so that it is usable by ExprSymTab.
FQIdentifier  
FQIdentParser Funky HPD #-syntax doesn't map very well to LL-k type parser (for constant 'k').
FQIdentToken  
ScratchSymTab  
 

Exception Summary
FQIdentParser.ExtraGarbageException  
FQIdentParser.FQIdentException  
FQIdentParser.InvalidTokenException  
SyntaxException Some sort of syntax error.
 

Package frysk.expr Description

This package implements frysk's expression handling.

Overview

Frysk uses the antlr parser generator to generate an expression parser. ExprSymTab.java provides the interface between the antlr generated parser, which is specified in CExprEvaluator.g, CExpr.g, and CTypeEvaluator.g, and the frysk hpd requests.