Lexer Context
Provides context for Lexer matching operations.
LexerContext is used as a context receiver in Lexeme.match implementations, providing access to the input sequence and current lexer state. It tracks the current position in the input stream, as well as the current 1-based line and column position which are passed to constructed tokens.