Greatly simplify tokenizer. String matching is handled by regular expression. Don't call preg_quote on wordlike operators.