UNPKG

dice-typescript

Version:

A TypeScript library for parsing dice rolling expressions, most commonly used in tabletop RPGs.

20 lines (19 loc) 663 B
import { CharacterStream } from './character-stream.interface'; import { Lexer } from './lexer.interface'; import { Token } from './token.class'; export declare class DiceLexer implements Lexer { protected stream: CharacterStream; private currentToken; private nextToken; private numCharRegex; private idCharRegex; constructor(input: CharacterStream | string); private isCharacterStream; peekNextToken(): Token; getNextToken(): Token; protected parseIdentifier(): Token; protected parseNumber(): Token; protected parseEllipsis(): Token; private constructNextToken; private createToken; }