A work-in-progress SQL parser written in TypeScript
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930
  1. export enum TokenKind {
  2. AS = "AS",
  3. BACKTICK = "BACKTICK",
  4. COMMA = "COMMA",
  5. DOT = "DOT",
  6. EOF = "EOF",
  7. EQUALS = "EQUALS",
  8. FROM = "FROM",
  9. IDENTIFIER = "IDENTIFIER",
  10. MINUS = "MINUS",
  11. NUMBER = "NUMBER",
  12. PLUS = "PLUS",
  13. SELECT = "SELECT",
  14. SEMICOLON = "SEMICOLON",
  15. SLASH = "SLASH",
  16. STAR = "STAR",
  17. WHERE = "WHERE",
  18. }
  19. export default class Token {
  20. public kind: TokenKind;
  21. public value: string | null;
  22. public line: number;
  23. constructor(kind: TokenKind, value: string | null, line: number) {
  24. this.kind = kind;
  25. this.value = value;
  26. this.line = line;
  27. }
  28. }