/** * Insert multiplication tokens where needed (taking care of implicit mulitplication). * * @param array $tokens Input list of tokens (Token[]) * @retval Token[] */ protected function parseImplicitMultiplication(array $tokens) { $result = []; $lastToken = null; foreach ($tokens as $token) { if (Token::canFactorsInImplicitMultiplication($lastToken, $token)) { $result[] = new Token('*', TokenType::MultiplicationOperator); } $lastToken = $token; $result[] = $token; } return $result; }