@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
JavaScript
;
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;