Package jsyntaxpane
Interface Lexer
- All Known Implementing Classes:
BashLexer,CLexer,ClojureLexer,CppLexer,DefaultJFlexLexer,DOSBatchLexer,EmptyLexer,GroovyLexer,JavaLexer,JavaScriptLexer,JFlexLexer,LuaLexer,PropertiesLexer,PythonLexer,RubyLexer,ScalaLexer,SimpleRegexLexer,SqlLexer,TALLexer,XHTMLLexer,XmlLexer,XPathLexer
public interface Lexer
Lexers must implement these methods. These are used in the Tokenizer
A Lexer should be tied to one document.
-
Method Summary
-
Method Details
-
parse
This is the only method a Lexer needs to implement. It will be passed a Reader, and it should return non-overlapping Tokens for each recognized token in the stream.- Parameters:
segment- Text to parse.ofst- offset to add to start of each token (useful for nesting)tokens- List of Tokens to be added. This is done so that the caller creates the appropriate List implementation and size. The parse method just adds to the list
-