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