public WidthRule()
 {
     chain = new CharacterChain();
     chain.Add(new CharacterHandler('\t', HandleTab, true));
     chain.Add(new CharacterHandler(Char.IsWhiteSpace, HandleWhitespace, true));
     chain.Add(new CharacterHandler(HandleDefault, true));
 }
 public Rule()
 {
     chain = new CharacterChain();
     chain.Add(new CharacterHandler(Constants.ASCII_LF, HandleNewline, true));
     chain.Add(new CharacterHandler('\'', HandleCharDefinition, false));
     chain.Add(new CharacterHandler('"', HandleStringDefinition, false));
     chain.Add(new CharacterHandler('/', HandleSlash, true));
     chain.Add(new CharacterHandler('*', HandleStar, true));
     chain.Add(new CharacterHandler(HandleDefault, true));
 }