UNPKG

@abdullah2993/expression-parser

Version:

An expression evaluator written in typescript with the goal to support SQL like WHERE clauses.

50 lines (49 loc) 1.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Token = exports.TokenType = void 0; var TokenType; (function (TokenType) { TokenType["Illegal"] = "ILLEGAL"; TokenType["EOF"] = "EOF"; TokenType["Identifier"] = "IDENT"; TokenType["String"] = "STR"; TokenType["Numeric"] = "NUM"; TokenType["Plus"] = "+"; TokenType["Minus"] = "-"; TokenType["Mul"] = "*"; TokenType["Div"] = "/"; TokenType["Eq"] = "="; TokenType["Neq"] = "<>"; TokenType["Gt"] = ">"; TokenType["Lt"] = "<"; TokenType["Gte"] = ">="; TokenType["Lte"] = "<="; TokenType["Lparn"] = "("; TokenType["Rparn"] = ")"; TokenType["And"] = "and"; TokenType["Or"] = "or"; TokenType["Not"] = "not"; TokenType["True"] = "true"; TokenType["False"] = "false"; TokenType["Between"] = "between"; TokenType["Is"] = "is"; TokenType["Null"] = "null"; TokenType["Comma"] = ","; TokenType["Case"] = "case"; TokenType["When"] = "when"; TokenType["Else"] = "else"; TokenType["End"] = "end"; TokenType["Then"] = "then"; })(TokenType = exports.TokenType || (exports.TokenType = {})); var Token = /** @class */ (function () { function Token(type, literal, position) { this.type = type; this.literal = literal; this.position = position; } Token.prototype.toString = function () { return "{ type: " + this.type + ", literal: " + this.literal + " } as position: " + this.position + "."; }; return Token; }()); exports.Token = Token;