Module Perk.Parser

type token =
  1. | While
  2. | Volatile
  3. | Then
  4. | Summon
  5. | Struct
  6. | String of string
  7. | Static
  8. | Star
  9. | Something
  10. | Skip
  11. | Semicolon
  12. | Return
  13. | Restrict
  14. | RParen
  15. | RBracket
  16. | RBrace
  17. | Question
  18. | Public
  19. | Private
  20. | PlusPlus
  21. | Plus
  22. | Open
  23. | Of
  24. | Nothing
  25. | Neq
  26. | Model
  27. | MinusMinus
  28. | Minus
  29. | Make
  30. | Lt
  31. | Lor
  32. | Let
  33. | Leq
  34. | Land
  35. | LParen
  36. | LBracket
  37. | LBrace
  38. | Integer of int
  39. | InlineC of string
  40. | ImportLocal
  41. | Import
  42. | If
  43. | Ident of string
  44. | Gt
  45. | Geq
  46. | Fun
  47. | For
  48. | Float of float
  49. | Extern
  50. | Eq
  51. | Else
  52. | Ellipsis
  53. | EOF
  54. | Dot
  55. | Do
  56. | Div
  57. | Continue
  58. | Const
  59. | Comma
  60. | Colon
  61. | Character of char
  62. | Cast
  63. | Break
  64. | Boolean of bool
  65. | Bigarrow
  66. | Banish
  67. | Bang
  68. | Assign
  69. | As
  70. | Arrow
  71. | Archetype
  72. | Ampersand
exception Error
val program : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Ast.topleveldef_a list