Make Lexer a transform stream and use vows for tests