token.py 644 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from dataclasses import dataclass
  2. @dataclass
  3. class Identifier:
  4. value: str
  5. @dataclass
  6. class String:
  7. value: str
  8. @dataclass
  9. class Integer:
  10. value: int
  11. @dataclass
  12. class LParen:
  13. pass
  14. @dataclass
  15. class RParen:
  16. pass
  17. @dataclass
  18. class LBrace:
  19. pass
  20. @dataclass
  21. class RBrace:
  22. pass
  23. @dataclass
  24. class Period:
  25. pass
  26. @dataclass
  27. class Comma:
  28. pass
  29. @dataclass
  30. class Arrow:
  31. pass
  32. @dataclass
  33. class Colon:
  34. pass
  35. @dataclass
  36. class Equals:
  37. pass
  38. @dataclass
  39. class Operator:
  40. value: str
  41. Token = Identifier | String | Integer | LParen | RParen | LBrace | RBrace | Period | Comma | Arrow | Colon | Equals | Operator