A work-in-progress SQL parser written in TypeScript
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

token.ts 539B

123456789101112131415161718192021222324252627
  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. NUMBER = "NUMBER",
  11. SELECT = "SELECT",
  12. SEMICOLON = "SEMICOLON",
  13. STAR = "STAR",
  14. WHERE = "WHERE",
  15. }
  16. export default class Token {
  17. public kind: TokenKind;
  18. public value: string | null;
  19. public line: number;
  20. constructor(kind: TokenKind, value: string | null, line: number) {
  21. this.kind = kind;
  22. this.value = value;
  23. this.line = line;
  24. }
  25. }