Module Beloch.Parser

type token =
  1. | VALLEY
  2. | UP
  3. | UNDER
  4. | TOWARD
  5. | TO
  6. | THROUGH
  7. | TEXT of string
  8. | STAYING
  9. | STAR
  10. | SQUARE
  11. | RPAREN
  12. | REVERSE
  13. | RBRACKET
  14. | RBRACE
  15. | POINT_MEMBER_OPEN
  16. | POINT of string
  17. | PERP
  18. | PAPER
  19. | OVER
  20. | OUTSIDE
  21. | ONTO
  22. | ON
  23. | NUMBER of Q.t
  24. | NEWLINE
  25. | MOVING
  26. | MOUNTAIN
  27. | MARK
  28. | MAP
  29. | LPAREN
  30. | LINE_MEMBER_OPEN
  31. | LBRACKET
  32. | LBRACE
  33. | INTO
  34. | INSTANCE of string
  35. | IDENT of string
  36. | FROM
  37. | FREE
  38. | FOLD_KW
  39. | FLIP
  40. | FLATTEN
  41. | FLAP_BRACKET
  42. | EXPORT
  43. | EQ
  44. | EOF
  45. | DEF
  46. | CREASE of string
  47. | BETWEEN
  48. | BANG
  49. | BACKSLASH
  50. | AT
  51. | AS
  52. | APPLY
  53. | ANNOT of string option * string
  54. | AND
  55. | AMP
  56. | ALIGN
exception Error
val program : (Stdlib.Lexing.lexbuf -> token) -> Stdlib.Lexing.lexbuf -> Ast.program