mframejs
Version:
simple framework
25 lines (24 loc) • 850 B
TypeScript
import { SymbolContainer } from './symbolContainer';
import { ITokens } from '../../interface/exported';
export declare class AST {
behavior: any;
valueConverter: any;
private tokens;
currentStatement: any;
currentTokenIndex: number;
currentToken: any;
private symbolContainer;
statementsArray: any[];
start(tokens: ITokens[]): any;
addSymbolContainer(symbolContainer: SymbolContainer): void;
symbol(id: string, bp?: number): any;
prefix(id: string, nud?: Function): any;
infix(id: string, bp?: number, led?: Function): any;
infixr(id: string, bp: number, led?: Function): any;
stmt(id: string, f: Function): any;
assignment: (id: string) => any;
statement(): any;
statements(): any;
advance(expected?: string): any;
expression(rbp: any): any;
}