/** * Parse expression * * @param CodeGenerator $codeGenerator * @throws PrecedenceException */ public function parse_expression(CodeGenerator $codeGenerator) { $expr = new Precedence($this->scanner); $expr->run(); $exprGenerator = new ExprGenerator($expr->getData(), $codeGenerator->getScope()); $codeGenerator->addExpression($exprGenerator); //$codeGenerator->addVariables($expr->getUsedVariables()); }