Module Beloch.Parser

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