My first plan of attack was just to override the `whiteSpace` while scanning statements. That did not work well cause the `lexeme` also forwards scanning internal to this class. Made it really hard to debug and figure out what is going on. I think in general `LanguageParsers` is a nice package but could be reference implementation also. If/When we redo the IDL parser we would need to recreate some of these methods for parsing also. I'm thinking of renaming this to `BaseWebIDLParser`.