package ocaml-base-compiler

  1. Overview
  2. Docs
type token =
  1. | AMPERAMPER
  2. | AMPERSAND
  3. | AND
  4. | AS
  5. | ASSERT
  6. | BACKQUOTE
  7. | BANG
  8. | BAR
  9. | BARBAR
  10. | BARRBRACKET
  11. | BEGIN
  12. | CHAR of char
  13. | CLASS
  14. | COLON
  15. | COLONCOLON
  16. | COLONEQUAL
  17. | COLONGREATER
  18. | COMMA
  19. | CONSTRAINT
  20. | DO
  21. | DONE
  22. | DOT
  23. | DOTDOT
  24. | DOWNTO
  25. | ELSE
  26. | END
  27. | EOF
  28. | EQUAL
  29. | EXCEPTION
  30. | EXTERNAL
  31. | FALSE
  32. | FLOAT of string * char option
  33. | FOR
  34. | FUN
  35. | FUNCTION
  36. | FUNCTOR
  37. | GREATER
  38. | GREATERRBRACE
  39. | GREATERRBRACKET
  40. | IF
  41. | IN
  42. | INCLUDE
  43. | INFIXOP0 of string
  44. | INFIXOP1 of string
  45. | INFIXOP2 of string
  46. | INFIXOP3 of string
  47. | INFIXOP4 of string
  48. | DOTOP of string
  49. | INHERIT
  50. | INITIALIZER
  51. | INT of string * char option
  52. | LABEL of string
  53. | LAZY
  54. | LBRACE
  55. | LBRACELESS
  56. | LBRACKET
  57. | LBRACKETBAR
  58. | LBRACKETLESS
  59. | LBRACKETGREATER
  60. | LBRACKETPERCENT
  61. | LBRACKETPERCENTPERCENT
  62. | LESS
  63. | LESSMINUS
  64. | LET
  65. | LIDENT of string
  66. | LPAREN
  67. | LBRACKETAT
  68. | LBRACKETATAT
  69. | LBRACKETATATAT
  70. | MATCH
  71. | METHOD
  72. | MINUS
  73. | MINUSDOT
  74. | MINUSGREATER
  75. | MODULE
  76. | MUTABLE
  77. | NEW
  78. | NONREC
  79. | OBJECT
  80. | OF
  81. | OPEN
  82. | OPTLABEL of string
  83. | OR
  84. | PERCENT
  85. | PLUS
  86. | PLUSDOT
  87. | PLUSEQ
  88. | PREFIXOP of string
  89. | PRIVATE
  90. | QUESTION
  91. | QUOTE
  92. | RBRACE
  93. | RBRACKET
  94. | REC
  95. | RPAREN
  96. | SEMI
  97. | SEMISEMI
  98. | HASH
  99. | HASHOP of string
  100. | SIG
  101. | STAR
  102. | STRING of string * string option
  103. | STRUCT
  104. | THEN
  105. | TILDE
  106. | TO
  107. | TRUE
  108. | TRY
  109. | TYPE
  110. | UIDENT of string
  111. | UNDERSCORE
  112. | VAL
  113. | VIRTUAL
  114. | WHEN
  115. | WHILE
  116. | WITH
  117. | COMMENT of string * Location.t
  118. | DOCSTRING of Docstrings.docstring
  119. | EOL
val implementation : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Parsetree.structure
val parse_core_type : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Parsetree.core_type
val parse_expression : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Parsetree.expression
val parse_pattern : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Parsetree.pattern