I'm trying to build a custom language plugin. I'm trying to use ANTLR for lexing/parsing, but i'm having some trouble. Is there some documentation on how the lexer object is called and what each method is supposed to do? Basically, i'm trying to find out how the IDE calls the lexer and how it's it's supposed to progress through it's input stream. One of the issues i'm been having is it constantly calling start(). Thanks for the help.