removed Rule ignoreSymbols() and replace() methods by ignoring punctuation terminals and replacing nodes when they only have one field which matches the rule's lhs.