Lexer

constructor(vararg lexemes: Lexeme<*>)

Creates a Lexer from the given lexemes.


constructor(factoryOverrides: Map<Lexeme<*>, (value: CharSequence) -> Token>, vararg lexemes: Lexeme<*>)

Creates a Lexer from the given lexemes and factoryOverrides.


constructor(lexemes: List<Lexeme<*>>, factoryOverrides: Map<Lexeme<*>, (value: CharSequence) -> Token> = emptyMap())