Streaming input. Use io.Reader instead of string for lexer.input.