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. | TEXT
  15. | SUM
  16. | SUCH
  17. | STRUCT
  18. | STRING of string
  19. | STATE
  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. | OR
  32. | OPTION
  33. | OF
  34. | NOT_EQUAL
  35. | NOT
  36. | MULT of Ast.op_kind
  37. | MONTH
  38. | MONEY_AMOUNT of string * string
  39. | MONEY
  40. | MODULE_USE
  41. | MODULE_EXTERNAL
  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. | LIDENT of string
  52. | LET
  53. | LESSER_EQUAL of Ast.op_kind
  54. | LESSER of Ast.op_kind
  55. | LBRACKET
  56. | LBRACE
  57. | LAW_TEXT of string
  58. | LAW_INCLUDE
  59. | LAW_HEADING of string * string option * bool * int
  60. | LABEL
  61. | IS
  62. | INT_LITERAL of string
  63. | INTERNAL
  64. | INTEGER
  65. | INPUT
  66. | INITIALLY
  67. | INCREASING
  68. | IN
  69. | IMPOSSIBLE
  70. | IF
  71. | GREATER_EQUAL of Ast.op_kind
  72. | GREATER of Ast.op_kind
  73. | FOR
  74. | FILLED
  75. | FALSE
  76. | EXISTS
  77. | EXCEPTION
  78. | EQUAL
  79. | EOF
  80. | ENUM
  81. | END_DIRECTIVE
  82. | END_CODE of string
  83. | ELSE
  84. | DURATION
  85. | DOT
  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. | DECIMAL
  95. | DAY
  96. | DATE_LITERAL of int * int * int
  97. | DATE
  98. | DATA
  99. | CONTEXT
  100. | CONTENT
  101. | CONTAINS
  102. | CONSEQUENCE
  103. | CONDITION
  104. | COMMA
  105. | COMBINE
  106. | COLON
  107. | CARDINAL
  108. | BUT_REPLACE
  109. | BOOLEAN
  110. | BEGIN_METADATA
  111. | BEGIN_DIRECTIVE
  112. | BEGIN_CODE
  113. | AT_PAGE of int
  114. | ATTR_START
  115. | ASSERTION
  116. | AND
  117. | AMONG
  118. | ALT
  119. | ALL