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(); }