toylang
Version:
A toy programming language built with TypeScript for learning purposes
14 lines (13 loc) • 446 B
TypeScript
import { tl } from "./typings";
import { Token, Tokenizer, TokenTypes } from "./Tokenizer";
import { ASTFactory } from "./ASTFactories";
export declare class Parser {
_string: string;
_tokenizer: Tokenizer;
_lookahead: Token | null;
factory: ASTFactory;
constructor(astFactory?: ASTFactory);
parse(string: string): tl.Program;
Program(): tl.Program;
_eat(tokenType: keyof typeof TokenTypes): Token;
}