bds.js
Version:
A simple interpreter written to simulate and run BDScript Language in JavaScript
18 lines (17 loc) • 555 B
TypeScript
import { Token, TokenArgument, TokenProgram } from "./Lexer";
import { Runtime } from "./Runtime";
declare class Parser {
tokens: Token[];
private busy;
constructor();
get isBusy(): boolean;
parseToAst(tokens: Token[], runtime: Runtime): TokenProgram;
peek(offset?: number): Token;
shift(): Token;
eof(): boolean;
last(arr: any[]): any;
readArgument(runtime: Runtime): TokenArgument[];
parseParen(runtime: Runtime): TokenArgument[];
parseAtom(runtime: Runtime): Token;
}
export { Parser };