All files / src/lexer tokens.ts

100% Statements 23/23
100% Branches 4/4
100% Functions 2/2
100% Lines 23/23
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4815x                                           15x 15x 15x 15x 15x     15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x    
export const TOKENS = {
  keyword: [
    "select",
    "delete",
    "update",
    "from",
    "where",
    "set",
    "join",
    "having",
    "limit",
    "else",
    "if",
    "begin"
  ],
 
  comment: ["#", "--"],
  boolean: ["true", "false", "null"],
  conditional: ["and", "or"],
  operator: ["+", "-", "/"]
};
 
export enum Types {
  Keyword = "keyword",
  TableReference = "table_reference",
  Option = "option",
  Unidentified = "???"
}
 
export enum Keyword {
  Begin = "begin",
  Create = "create",
  Delete = "delete",
  Drop = "drop",
  Else = "else",
  From = "from",
  Having = "having",
  If = "if",
  Insert = "insert",
  Join = "join",
  Limit = "limit",
  Select = "select",
  Set = "set",
  Update = "update",
  Use = "use",
  Where = "where"
}