// lexer: tokenizes to bits like '<', '