/** * testinterpreter.cpp */ #include "interpreter.h" void main() { /** * Create the objects. */ Context* context1 = new Context(); Context* context2 = new Context(); NonterminalExpression* nonterm1 = new NonterminalExpression(); NonterminalExpression* nonterm2 = new NonterminalExpression(); NonterminalExpression* nonterm3 = new NonterminalExpression(); AbstractExpression* end = new TerminalExpression(); nonterm1 -> setNext( nonterm2 ); nonterm2 -> setNext( nonterm3 ); nonterm3 -> setNext( end ); /** * Give the start of the interpreter chain a context. */ nonterm1 -> interpret( context1 ); nonterm1 -> interpret( context2 ); /** * Clean-up. */ delete end; delete nonterm3; delete nonterm2; delete nonterm1; };