Module Surface.Tokens

type token =
  1. | YEAR
  2. | XOR
  3. | WITH_V
  4. | WITH
  5. | WILDCARD
  6. | WE_HAVE
  7. | UNDER_CONDITION
  8. | UIDENT of string
  9. | TYPE
  10. | TRUE
  11. | TO
  12. | THEN
  13. | THAT
  14. | SUM
  15. | SUCH
  16. | STRUCT
  17. | STRING of string
  18. | STATE
  19. | SORT
  20. | SEMICOLON
  21. | SCOPE
  22. | RULE
  23. | RPAREN
  24. | RBRACKET
  25. | RBRACE
  26. | PLUSPLUS
  27. | PLUS of Ast.op_kind
  28. | PERCENT
  29. | OUTPUT
  30. | OR_IF_LIST_EMPTY
  31. | ORDER_DESCENDING
  32. | ORDER_ASCENDING
  33. | OR
  34. | OPTION
  35. | OF
  36. | NOT_EQUAL
  37. | NOT
  38. | MULT of Ast.op_kind
  39. | MONTH
  40. | MONEY_AMOUNT of bool * string * string
  41. | MODULE_USE
  42. | MODULE_DEF
  43. | MODULE_ALIAS
  44. | MINUS of Ast.op_kind
  45. | MINIMUM
  46. | MAXIMUM
  47. | MATCH
  48. | MAP_EACH
  49. | LPAREN
  50. | LIST
  51. | LINESKIP
  52. | LIDENT of string
  53. | LET
  54. | LESSER_EQUAL of Ast.op_kind
  55. | LESSER of Ast.op_kind
  56. | LBRACKET
  57. | LBRACE
  58. | LAW_TEXT of string
  59. | LAW_INCLUDE
  60. | LAW_HEADING of string * string option * bool * int
  61. | LABEL
  62. | IS
  63. | INT_LITERAL of string
  64. | INTERNAL
  65. | INPUT
  66. | INITIALLY
  67. | INCREASING
  68. | IN
  69. | IF
  70. | GREATER_EQUAL of Ast.op_kind
  71. | GREATER of Ast.op_kind
  72. | FOR
  73. | FILLED
  74. | FALSE
  75. | EXTERNAL
  76. | EXISTS
  77. | EXCEPTION
  78. | EQUAL
  79. | EOF
  80. | ENUM
  81. | END_DIRECTIVE
  82. | END_CODE of string
  83. | ELSE
  84. | DOT
  85. | DOCSTRING of string
  86. | DIV of Ast.op_kind
  87. | DIRECTIVE_ARG of string
  88. | DEPENDS
  89. | DEFINITION
  90. | DEFINED_AS
  91. | DECREASING
  92. | DECLARATION
  93. | DECIMAL_LITERAL of string * string
  94. | DAY
  95. | DATE_LITERAL of int * int * int
  96. | DATE
  97. | DATA
  98. | CONTEXT
  99. | CONTENT
  100. | CONTAINS
  101. | CONSEQUENCE
  102. | CONDITION
  103. | COMMA
  104. | COMBINE
  105. | COLON
  106. | BUT_REPLACE
  107. | BEGIN_METADATA
  108. | BEGIN_DIRECTIVE
  109. | BEGIN_CODE
  110. | AT_PAGE of int
  111. | ATTR_START
  112. | ASSERTION
  113. | AND_THEN
  114. | AND
  115. | AMONG
  116. | ALT
  117. | ALL