Example #1
0
 /**
  * Detect and consume symbols
  *
  * @param ReaderInterface $reader
  *
  * @return boolean
  */
 protected function consumeSymbols(ReaderInterface $reader)
 {
     $found = false;
     $nextChar = $reader->currentChar();
     while (in_array($nextChar, $this->context->getSymbols())) {
         $found = true;
         $token = new GenericToken(GenericToken::TK_SYMBOL, $nextChar);
         $this->addToken($reader, $token);
         $reader->consume();
         $nextChar = $reader->forwardChar();
     }
     $reader->consume();
     return $found;
 }