public static antlr.TokenStream CreateBooLexer(int tabSize, string readerName, TextReader reader)
{
var selector = new antlr.TokenStreamSelector();
var lexer = new BooLexer(reader);
lexer.setFilename(readerName);
lexer.Initialize(selector, tabSize, BooToken.TokenCreator);
var filter = new IndentTokenStreamFilter(lexer, WS, INDENT, DEDENT, EOL);
selector.select(filter);
return selector;
}