expression-language.js
Version:
An engine for javascript that can compile and evaluate expressions written in typescript
25 lines • 811 B
TypeScript
import { TokenStream } from "./token";
import * as ast from "./ast/ast";
export default class Parser {
private readonly tokens;
constructor(tokens: TokenStream);
parse(): ast.BlockStatement;
parseStatement(): ast.Stmt;
private parseAssignStatement;
private parseBlockStatement;
parseExpression(): ast.Expr;
private parsePrimaryExpression;
private parsePosixExpression;
private parseIdentifierExpression;
private parseObjectExpression;
private parseAccessExpression;
private parseBinaryExpression;
private doParseBinary;
private parseUnaryExpression;
private parseUpdateExpression;
private parseParenExpression;
private parseArrayExpression;
private parseMapExpression;
private parseArguments;
}
//# sourceMappingURL=parser.d.ts.map