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