Generalized class Parser.  Now Parser is an abstract class and ParserNormal
implements the details of a normal parser.  This will make way for the subword
parser.