/** * Analisa uma expressão dentro de parênteses * @param Scanner $input ponteiro para a Classe que conte a expressão e funcionalidade para iteração * @return null|TreeNode <b>null</b> se não tiver nada dentro do parênteses ou a árvore com a expressão * @throws Exception */ private function parenthesesAnalyzer(&$input) { $parentheses = $input->getParanthesesExpression(); /** * Advance the size of the inside expression plus '(' and ')' */ $treeNode = null; if ($parentheses['expression'] != null) { $parenthesesScanner = new Scanner($parentheses['expression']); $treeNode = $this->parser($parenthesesScanner); } return $treeNode; }