public Interpreter()
{
this.GlobalEnv = new Environment();
this.tokenizer = new Tokenizer();
this.parser = new PairParser();
this.evaluator = new Evaluator(this);
this.macroEvaluator = new Evaluator(this);
this.macroExpander = new MacroExpander(macroEvaluator);
DefinePrimitives();
}