relative-time-expression
Version:
Parser for relative time expression
18 lines (17 loc) • 512 B
TypeScript
import { Token, TokenType } from "./interface";
export default class Tokenizer {
private readonly raw;
static parse(exp: string): Token[];
private tokens;
private iter;
constructor(raw: string);
parse(): Token[];
nextToken(): Token;
readNow(): Token;
readWs(): Token;
readUnit(): Token;
readInt(): Token;
readOp(): Token;
readSize(type: TokenType, size?: number): Token;
readWhile(type: TokenType, cb: (char: string) => boolean): Token;
}