@fmlang/tokenizer
Version:
Tokenizer for Forms Markup Language (FML)
25 lines (24 loc) • 590 B
TypeScript
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;
}