chevrotain
Version:
Chevrotain is a high performance fault tolerant javascript parsing DSL for building recursive decent parsers
22 lines (19 loc) • 632 B
text/typescript
import { ILexerErrorMessageProvider, IToken } from "../../api"
export const defaultLexerErrorProvider: ILexerErrorMessageProvider = {
buildUnableToPopLexerModeMessage(token: IToken): string {
return `Unable to pop Lexer Mode after encountering Token ->${token.image}<- The Mode Stack is empty`
},
buildUnexpectedCharactersMessage(
fullText: string,
startOffset: number,
length: number,
line?: number,
column?: number
): string {
return (
`unexpected character: ->${fullText.charAt(
startOffset
)}<- at offset: ${startOffset},` + ` skipped ${length} characters.`
)
}
}