UNPKG

@fmlang/tokenizer

Version:

Tokenizer for Forms Markup Language (FML)

25 lines (24 loc) 590 B
import { Result } from "./Result"; import { Token } from "./Token"; export declare class Tokenizer { tokens: Token[]; start: number; current: number; line: number; source: string; constructor(fml: string); Tokenize(): Result<Token[] | null, Error | null>; private IsAtEnd; private ScanToken; private Advance; private MatchNext; private IsDigit; private ReadNumber; private PeekNext; private ReadString; private IsAlpha; private IsAlphaNumeric; private ReadIdentifier; private AddToken; private ReadMarkdown; }