private function tree()
 {
     try {
         $lexer = new Tokenizer($this->source);
         $parser = new TokenReader($lexer);
         $parser->arithmetic();
         $parser->printExpressionTree();
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }
<?php

/**
 * @author Elynton Fellipe Bazzo
 * @author Andrei Siqueira
 */
require_once 'Lexer.php';
require_once 'Parser.php';
require_once 'Tokenizer.php';
require_once 'TokenReader.php';
require_once 'Token.php';
require_once 'LexerError.php';
require_once 'ParserError.php';
$source = <<<END
  -(3) / -10;
END;
try {
    // Instanciamos o lexer e o parser, fazemos a análise aritmética e
    // imprimimos a árvore gerada
    $lexer = new Tokenizer($source);
    $parser = new TokenReader($lexer);
    $parser->arithmetic();
    $parser->printExpressionTree();
} catch (Exception $e) {
    echo $e->getMessage();
}