UNPKG

valraiso-expression-parser

Version:

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

53 lines (52 loc) 1.55 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["In"] = "in"; })(TokenType = exports.TokenType || (exports.TokenType = {})); class Token { type; literal; position; constructor(type, literal, position) { this.type = type; this.literal = literal; this.position = position; } toString() { return `{ type: ${this.type}, literal: ${this.literal} } as position: ${this.position}.`; } } exports.Token = Token;