#master: lexer DRAFT