relative-time-expression
Version:
Parser for relative time expression
22 lines (21 loc) • 707 B
TypeScript
import { Token, Expression, Offset, Period } from "./interface";
export interface ParserOptions {
customPeriod?: boolean;
}
export default class Parser {
private readonly tokens;
private readonly options;
static parse(tokens: Token[], options?: ParserOptions): Expression;
private iter;
constructor(tokens: Token[], options?: ParserOptions);
readonly pop: Token;
readonly top: Token;
parse(): Expression;
parseWs(): Token | undefined;
parseNow(): Token | undefined;
parseManipulation(): Offset | Period;
parseOffset(): Offset;
parsePeriod(): Period;
parseUnit(): Token;
unexpect(required: string, found?: Token): never;
}