// // EXPExpressionList.h // XMLTest // // Created by Ashley on 16/04/2007. // Copyright 2007 __MyCompanyName__. All rights reserved. // #import @class EXPElement; @class EXPParser; @class EXPSymbolTable; @class EXPExpression; @interface EXPExpressionList : NSObject { NSMutableArray *_list; NSDictionary *_symbol; int _counter; } - (void) setExpressionListFromXMLElement:(NSXMLElement *)element; - (BOOL) addFactorFromParser:(EXPParser *)parser symbolTable:(EXPSymbolTable *)symbolTable inputs:(id)inputs; - (BOOL) setExpressionListFromParser:(EXPParser *)parser symbolTable:(EXPSymbolTable *)symbolTable inputs:(id)inputs; - (id) list; - (void) addObject:(id)object; - (void) addName:(NSString *)name andValue:(id)value; - (void) process:(EXPElement *)element; - (EXPExpression *) generateParseTreeForElement:(EXPElement *)element; - (void) reset; - (void) skipspace; - (NSMutableString *) symbol; - (void) setSymbol:(NSDictionary *)symbol; - (void) readSymbol; - (BOOL) testSymbol:(NSString *)symbol; - (BOOL) isLiteral; - (BOOL) isIdentifier; - (BOOL) isEndOfLine; - (BOOL) isEndOfFile; @end