protected boolean isMetaChar(char c) {
    return Character.isWhitespace(c) || c == '(' || c == ')' || c == '!'
           || c == '<' || c == '>' || c == '|' || c == '&' || c == '=';
  }
protected boolean isMetaChar(char c)