예제 #1
0
 /**
  * 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;
 }