+ /// extract first char of the string
+ Lexer & operator>>(char &);
+
+ /// read and check a required token
+ Lexer & operator>>(char const * required);
+ /// check for an optional token and swallow it if present.
+ bool checkFor(char const * required);