parjs
Version:
A parser-combinator library for JavaScript.
30 lines (23 loc) • 799 B
text/typescript
/**
* @module parjs/internal
*/ /** */
import {ParserDefinitionError} from "../errors";
/**
* Some canned error throwers.
*/
export namespace Issues {
/**
* Throws an error saying that the parser is about to enter an infinite
* loop.
* @param name
*/
export function guardAgainstInfiniteLoop(name: string): never {
throw new ParserDefinitionError(name, `The combinator '${name}' expected one of its arguments to change the parser state.`);
}
export function delayedParserNotInit(name: string): never {
throw new ParserDefinitionError(name, `Delayed parser not initalized.`);
}
export function delayedParserAlreadyInit(): never {
throw new ParserDefinitionError("", `Delayed parser has already been initialized`);
}
}