3
<link rel="stylesheet" href="style.css" type="text/css">
4
<link rel="Start" href="index.html">
5
<link title="Index of types" rel=Appendix href="index_types.html">
6
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
7
<link title="Index of values" rel=Appendix href="index_values.html">
8
<link title="Index of modules" rel=Appendix href="index_modules.html">
9
<link title="Index of module types" rel=Appendix href="index_module_types.html">
10
<link title="Grammar" rel="Chapter" href="Grammar.html">
11
<link title="Extfun" rel="Chapter" href="Extfun.html">
12
<link title="Pcaml" rel="Chapter" href="Pcaml.html">
13
<link title="Plexer" rel="Chapter" href="Plexer.html">
14
<link title="Quotation" rel="Chapter" href="Quotation.html">
15
<link title="Token" rel="Chapter" href="Token.html">
16
<link title="Stdpp" rel="Chapter" href="Stdpp.html"><title>Index of values</title>
19
<center><h1>Index of values</h1></center>
21
<tr><td align="left"><br>A</td></tr>
22
<tr><td><a href="Quotation.html#VALadd">add</a> [<a href="Quotation.html">Quotation</a>]</td>
23
<td><div class="info">
24
<code class="code">add name exp</code> adds the quotation <code class="code">name</code> associated with the
25
expander <code class="code">exp</code>.
28
<tr><td><a href="Pcaml.html#VALadd_option">add_option</a> [<a href="Pcaml.html">Pcaml</a>]</td>
29
<td><div class="info">
30
Add an option to the command line options.
33
<tr><td><a href="Extfun.html#VALapply">apply</a> [<a href="Extfun.html">Extfun</a>]</td>
34
<td><div class="info">
35
Apply an extensible function
38
<tr><td align="left"><br>C</td></tr>
39
<tr><td><a href="Pcaml.html#VALclass_expr">class_expr</a> [<a href="Pcaml.html">Pcaml</a>]</td>
41
<tr><td><a href="Pcaml.html#VALclass_sig_item">class_sig_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
43
<tr><td><a href="Pcaml.html#VALclass_str_item">class_str_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
45
<tr><td><a href="Pcaml.html#VALclass_type">class_type</a> [<a href="Pcaml.html">Pcaml</a>]</td>
46
<td><div class="info">
47
Some entries of the language, set by <code class="code">pa_o.cmo</code> and <code class="code">pa_r.cmo</code>.
50
<tr><td><a href="Grammar.S.Unsafe.html#VALclear_entry">clear_entry</a> [<a href="Grammar.S.Unsafe.html">Grammar.S.Unsafe</a>]</td>
52
<tr><td><a href="Grammar.Unsafe.html#VALclear_entry">clear_entry</a> [<a href="Grammar.Unsafe.html">Grammar.Unsafe</a>]</td>
54
<tr><td><a href="Grammar.S.Entry.html#VALcreate">create</a> [<a href="Grammar.S.Entry.html">Grammar.S.Entry</a>]</td>
56
<tr><td><a href="Grammar.Entry.html#VALcreate">create</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
58
<tr><td><a href="Pcaml.html#VALctyp">ctyp</a> [<a href="Pcaml.html">Pcaml</a>]</td>
60
<tr><td align="left"><br>D</td></tr>
61
<tr><td><a href="Quotation.html#VALdefault">default</a> [<a href="Quotation.html">Quotation</a>]</td>
62
<td><div class="info">
63
<code class="code">default</code> holds the default quotation name.
66
<tr><td><a href="Token.html#VALdefault_match">default_match</a> [<a href="Token.html">Token</a>]</td>
67
<td><div class="info">
68
A simple <code class="code">tok_match</code> function for lexers, appling to token type
69
<code class="code">(string * string)</code>
72
<tr><td><a href="Grammar.S.html#VALdelete_rule">delete_rule</a> [<a href="Grammar.S.html">Grammar.S</a>]</td>
74
<tr><td><a href="Plexer.html#VALdollar_for_antiquotation">dollar_for_antiquotation</a> [<a href="Plexer.html">Plexer</a>]</td>
75
<td><div class="info">
76
When True (default), the next call to <code class="code">Plexer.make ()</code> returns a
77
lexer where the dollar sign is used for antiquotations.
80
<tr><td align="left"><br>E</td></tr>
81
<tr><td><a href="Extfun.html#VALempty">empty</a> [<a href="Extfun.html">Extfun</a>]</td>
82
<td><div class="info">
83
Empty extensible function
86
<tr><td><a href="Grammar.html#VALerror_verbose">error_verbose</a> [<a href="Grammar.html">Grammar</a>]</td>
87
<td><div class="info">
88
Flag for displaying more information in case of parsing error;
89
default = <code class="code">False</code>
92
<tr><td><a href="Token.html#VALeval_char">eval_char</a> [<a href="Token.html">Token</a>]</td>
94
<tr><td><a href="Token.html#VALeval_string">eval_string</a> [<a href="Token.html">Token</a>]</td>
95
<td><div class="info">
96
Convert a char or a string token, where the backslashes had not
97
been interpreted into a real char or string; raise <code class="code">Failure</code> if
98
bad backslash sequence found; <code class="code">Token.eval_char (Char.escaped c)</code>
99
returns <code class="code">c</code> and <code class="code">Token.eval_string (String.escaped s)</code> returns <code class="code">s</code>
102
<tr><td><a href="Pcaml.html#VALexpr">expr</a> [<a href="Pcaml.html">Pcaml</a>]</td>
104
<tr><td><a href="Pcaml.html#VALexpr_reloc">expr_reloc</a> [<a href="Pcaml.html">Pcaml</a>]</td>
106
<tr><td><a href="Grammar.S.html#VALextend">extend</a> [<a href="Grammar.S.html">Grammar.S</a>]</td>
108
<tr><td align="left"><br>F</td></tr>
109
<tr><td><a href="Quotation.html#VALfind">find</a> [<a href="Quotation.html">Quotation</a>]</td>
110
<td><div class="info">
111
<code class="code">find name</code> returns the expander of the given quotation name.
114
<tr><td><a href="Grammar.Entry.html#VALfind">find</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
116
<tr><td><a href="Pcaml.html#VALfind_pr_level">find_pr_level</a> [<a href="Pcaml.html">Pcaml</a>]</td>
118
<tr><td><a href="Grammar.html#VALfold_entry">fold_entry</a> [<a href="Grammar.html">Grammar</a>]</td>
119
<td><div class="info">
120
<code class="code">Grammar.fold_entry f e init</code> computes <code class="code">(f eN .. (f e2 (f e1 init)))</code>,
121
where <code class="code">e1 .. eN</code> are <code class="code">e</code> and transitively all entries called by <code class="code">e</code>.
124
<tr><td align="left"><br>G</td></tr>
125
<tr><td><a href="Grammar.html#VALgcreate">gcreate</a> [<a href="Grammar.html">Grammar</a>]</td>
126
<td><div class="info">
127
Create a new grammar, without keywords, using the lexer given
131
<tr><td><a href="Grammar.S.html#VALglexer">glexer</a> [<a href="Grammar.S.html">Grammar.S</a>]</td>
133
<tr><td><a href="Grammar.html#VALglexer">glexer</a> [<a href="Grammar.html">Grammar</a>]</td>
134
<td><div class="info">
135
Return the lexer used by the grammar
138
<tr><td><a href="Plexer.html#VALgmake">gmake</a> [<a href="Plexer.html">Plexer</a>]</td>
139
<td><div class="info">
143
<tr><td><a href="Pcaml.html#VALgram">gram</a> [<a href="Pcaml.html">Pcaml</a>]</td>
144
<td><div class="info">
145
Grammar variable of the OCaml language
148
<tr><td><a href="Grammar.S.Unsafe.html#VALgram_reinit">gram_reinit</a> [<a href="Grammar.S.Unsafe.html">Grammar.S.Unsafe</a>]</td>
150
<tr><td><a href="Grammar.Unsafe.html#VALgram_reinit">gram_reinit</a> [<a href="Grammar.Unsafe.html">Grammar.Unsafe</a>]</td>
152
<tr><td align="left"><br>H</td></tr>
153
<tr><td><a href="Pcaml.html#VALhandle_expr_locate">handle_expr_locate</a> [<a href="Pcaml.html">Pcaml</a>]</td>
155
<tr><td><a href="Pcaml.html#VALhandle_expr_quotation">handle_expr_quotation</a> [<a href="Pcaml.html">Pcaml</a>]</td>
157
<tr><td><a href="Pcaml.html#VALhandle_patt_locate">handle_patt_locate</a> [<a href="Pcaml.html">Pcaml</a>]</td>
159
<tr><td><a href="Pcaml.html#VALhandle_patt_quotation">handle_patt_quotation</a> [<a href="Pcaml.html">Pcaml</a>]</td>
161
<tr><td align="left"><br>I</td></tr>
162
<tr><td><a href="Pcaml.html#VALimplem">implem</a> [<a href="Pcaml.html">Pcaml</a>]</td>
164
<tr><td><a href="Pcaml.html#VALinput_file">input_file</a> [<a href="Pcaml.html">Pcaml</a>]</td>
165
<td><div class="info">
166
The file currently being parsed.
169
<tr><td><a href="Pcaml.html#VALinter_phrases">inter_phrases</a> [<a href="Pcaml.html">Pcaml</a>]</td>
171
<tr><td><a href="Pcaml.html#VALinterf">interf</a> [<a href="Pcaml.html">Pcaml</a>]</td>
173
<tr><td><a href="Grammar.html#VALiter_entry">iter_entry</a> [<a href="Grammar.html">Grammar</a>]</td>
174
<td><div class="info">
175
<code class="code">Grammar.iter_entry f e</code> applies <code class="code">f</code> to the entry <code class="code">e</code> and
176
transitively all entries called by <code class="code">e</code>.
179
<tr><td align="left"><br>L</td></tr>
180
<tr><td><a href="Pcaml.html#VALlet_binding">let_binding</a> [<a href="Pcaml.html">Pcaml</a>]</td>
182
<tr><td><a href="Grammar.GLexerType.html#VALlexer">lexer</a> [<a href="Grammar.GLexerType.html">Grammar.GLexerType</a>]</td>
184
<tr><td><a href="Token.html#VALlexer_func_of_ocamllex">lexer_func_of_ocamllex</a> [<a href="Token.html">Token</a>]</td>
185
<td><div class="info">
186
A lexer function from a lexer created by <code class="code">ocamllex</code>
189
<tr><td><a href="Token.html#VALlexer_func_of_parser">lexer_func_of_parser</a> [<a href="Token.html">Token</a>]</td>
190
<td><div class="info">
191
A lexer function from a lexer written as a char stream parser
192
returning the next token and its location.
195
<tr><td><a href="Token.html#VALlexer_text">lexer_text</a> [<a href="Token.html">Token</a>]</td>
196
<td><div class="info">
197
A simple <code class="code">tok_text</code> function for lexers
200
<tr><td><a href="Stdpp.html#VALline_of_loc">line_of_loc</a> [<a href="Stdpp.html">Stdpp</a>]</td>
201
<td><div class="info">
202
<code class="code">line_of_loc fname loc</code> reads the file <code class="code">fname</code> up to the
203
location <code class="code">loc</code> and returns the real input file, the line number
204
and the characters location in the line; the real input file
205
can be different from <code class="code">fname</code> because of possibility of line
206
directives typically generated by /lib/cpp.
209
<tr><td><a href="Stdpp.html#VALloc_name">loc_name</a> [<a href="Stdpp.html">Stdpp</a>]</td>
210
<td><div class="info">
211
Name of the location variable used in grammars and in the predefined
212
quotations for OCaml syntax trees.
215
<tr><td align="left"><br>M</td></tr>
216
<tr><td><a href="Token.html#VALmake_stream_and_location">make_stream_and_location</a> [<a href="Token.html">Token</a>]</td>
217
<td><div class="info">
221
<tr><td><a href="Pcaml.html#VALmodule_expr">module_expr</a> [<a href="Pcaml.html">Pcaml</a>]</td>
223
<tr><td><a href="Pcaml.html#VALmodule_type">module_type</a> [<a href="Pcaml.html">Pcaml</a>]</td>
225
<tr><td align="left"><br>N</td></tr>
226
<tr><td><a href="Grammar.S.Entry.html#VALname">name</a> [<a href="Grammar.S.Entry.html">Grammar.S.Entry</a>]</td>
228
<tr><td><a href="Grammar.Entry.html#VALname">name</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
230
<tr><td><a href="Pcaml.html#VALno_constructors_arity">no_constructors_arity</a> [<a href="Pcaml.html">Pcaml</a>]</td>
231
<td><div class="info">
232
<code class="code">True</code>: dont generate constructor arity.
235
<tr><td><a href="Plexer.html#VALno_quotations">no_quotations</a> [<a href="Plexer.html">Plexer</a>]</td>
236
<td><div class="info">
237
When True, all lexers built by <code class="code">Plexer.make ()</code> do not lex the
238
quotation syntax any more.
241
<tr><td align="left"><br>O</td></tr>
242
<tr><td><a href="Grammar.S.Entry.html#VALobj">obj</a> [<a href="Grammar.S.Entry.html">Grammar.S.Entry</a>]</td>
244
<tr><td><a href="Grammar.Entry.html#VALobj">obj</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
246
<tr><td><a href="Grammar.html#VALof_entry">of_entry</a> [<a href="Grammar.html">Grammar</a>]</td>
247
<td><div class="info">
248
Return the grammar associated with an entry.
251
<tr><td><a href="Grammar.S.Entry.html#VALof_parser">of_parser</a> [<a href="Grammar.S.Entry.html">Grammar.S.Entry</a>]</td>
253
<tr><td><a href="Grammar.Entry.html#VALof_parser">of_parser</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
255
<tr><td><a href="Pcaml.html#VALoutput_file">output_file</a> [<a href="Pcaml.html">Pcaml</a>]</td>
256
<td><div class="info">
257
The output file, stdout if None (default)
260
<tr><td align="left"><br>P</td></tr>
261
<tr><td><a href="Grammar.S.html#VALparsable">parsable</a> [<a href="Grammar.S.html">Grammar.S</a>]</td>
263
<tr><td><a href="Grammar.S.Entry.html#VALparse">parse</a> [<a href="Grammar.S.Entry.html">Grammar.S.Entry</a>]</td>
265
<tr><td><a href="Grammar.Entry.html#VALparse">parse</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
267
<tr><td><a href="Pcaml.html#VALparse_implem">parse_implem</a> [<a href="Pcaml.html">Pcaml</a>]</td>
268
<td><div class="info">
269
Called when parsing an interface (mli file) or an implementation
270
(ml file) to build the syntax tree; the returned list contains the
271
phrases (signature items or structure items) and their locations;
272
the boolean tells that the parser has encountered a directive; in
273
this case, since the directive may change the syntax, the parsing
274
stops, the directive is evaluated, and this function is called
278
<tr><td><a href="Pcaml.html#VALparse_interf">parse_interf</a> [<a href="Pcaml.html">Pcaml</a>]</td>
280
<tr><td><a href="Grammar.S.Entry.html#VALparse_token">parse_token</a> [<a href="Grammar.S.Entry.html">Grammar.S.Entry</a>]</td>
282
<tr><td><a href="Grammar.Entry.html#VALparse_token">parse_token</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
284
<tr><td><a href="Pcaml.html#VALpatt">patt</a> [<a href="Pcaml.html">Pcaml</a>]</td>
286
<tr><td><a href="Pcaml.html#VALpatt_reloc">patt_reloc</a> [<a href="Pcaml.html">Pcaml</a>]</td>
288
<tr><td><a href="Pcaml.html#VALpr_class_expr">pr_class_expr</a> [<a href="Pcaml.html">Pcaml</a>]</td>
290
<tr><td><a href="Pcaml.html#VALpr_class_sig_item">pr_class_sig_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
292
<tr><td><a href="Pcaml.html#VALpr_class_str_item">pr_class_str_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
294
<tr><td><a href="Pcaml.html#VALpr_class_type">pr_class_type</a> [<a href="Pcaml.html">Pcaml</a>]</td>
296
<tr><td><a href="Pcaml.html#VALpr_ctyp">pr_ctyp</a> [<a href="Pcaml.html">Pcaml</a>]</td>
298
<tr><td><a href="Pcaml.html#VALpr_expr">pr_expr</a> [<a href="Pcaml.html">Pcaml</a>]</td>
300
<tr><td><a href="Pcaml.html#VALpr_expr_fun_args">pr_expr_fun_args</a> [<a href="Pcaml.html">Pcaml</a>]</td>
302
<tr><td><a href="Pcaml.html#VALpr_module_expr">pr_module_expr</a> [<a href="Pcaml.html">Pcaml</a>]</td>
304
<tr><td><a href="Pcaml.html#VALpr_module_type">pr_module_type</a> [<a href="Pcaml.html">Pcaml</a>]</td>
306
<tr><td><a href="Pcaml.html#VALpr_patt">pr_patt</a> [<a href="Pcaml.html">Pcaml</a>]</td>
308
<tr><td><a href="Pcaml.html#VALpr_sig_item">pr_sig_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
310
<tr><td><a href="Pcaml.html#VALpr_str_item">pr_str_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
312
<tr><td><a href="Extfun.html#VALprint">print</a> [<a href="Extfun.html">Extfun</a>]</td>
313
<td><div class="info">
314
Print patterns in the order they are recorded
317
<tr><td><a href="Grammar.S.Entry.html#VALprint">print</a> [<a href="Grammar.S.Entry.html">Grammar.S.Entry</a>]</td>
319
<tr><td><a href="Grammar.Entry.html#VALprint">print</a> [<a href="Grammar.Entry.html">Grammar.Entry</a>]</td>
321
<tr><td><a href="Grammar.html#VALprint_entry">print_entry</a> [<a href="Grammar.html">Grammar</a>]</td>
322
<td><div class="info">
323
General printer for all kinds of entries (obj entries)
326
<tr><td><a href="Pcaml.html#VALprint_implem">print_implem</a> [<a href="Pcaml.html">Pcaml</a>]</td>
327
<td><div class="info">
328
Some printers, set by <code class="code">pr_dump.cmo</code>, <code class="code">pr_o.cmo</code> and <code class="code">pr_r.cmo</code>.
331
<tr><td><a href="Pcaml.html#VALprint_interf">print_interf</a> [<a href="Pcaml.html">Pcaml</a>]</td>
333
<tr><td align="left"><br>Q</td></tr>
334
<tr><td><a href="Pcaml.html#VALquotation_dump_file">quotation_dump_file</a> [<a href="Pcaml.html">Pcaml</a>]</td>
335
<td><div class="info">
336
<code class="code">quotation_dump_file</code> optionally tells the compiler to dump the
337
result of an expander if this result is syntactically incorrect.
340
<tr><td align="left"><br>R</td></tr>
341
<tr><td><a href="Stdpp.html#VALraise_with_loc">raise_with_loc</a> [<a href="Stdpp.html">Stdpp</a>]</td>
342
<td><div class="info">
343
<code class="code">raise_with_loc loc e</code>, if <code class="code">e</code> is already the exception <code class="code">Exc_located</code>,
344
re-raise it, else raise the exception <code class="code">Exc_located loc e</code>.
347
<tr><td><a href="Pcaml.html#VALrename_id">rename_id</a> [<a href="Pcaml.html">Pcaml</a>]</td>
348
<td><div class="info">
349
To possibly rename identifiers; parsers may call this function
350
when generating their identifiers; default = identity
353
<tr><td><a href="Pcaml.html#VALreport_error">report_error</a> [<a href="Pcaml.html">Pcaml</a>]</td>
354
<td><div class="info">
355
Prints an error message, using the module <code class="code">Format</code>.
358
<tr><td align="left"><br>S</td></tr>
359
<tr><td><a href="Pcaml.html#VALsig_item">sig_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
361
<tr><td><a href="Plexer.html#VALspecific_space_dot">specific_space_dot</a> [<a href="Plexer.html">Plexer</a>]</td>
362
<td><div class="info">
363
When False (default), the next call to <code class="code">Plexer.make ()</code> returns a
364
lexer where the dots can be preceded by spaces.
367
<tr><td><a href="Pcaml.html#VALstr_item">str_item</a> [<a href="Pcaml.html">Pcaml</a>]</td>
369
<tr><td><a href="Grammar.html#VALstrict_parsing">strict_parsing</a> [<a href="Grammar.html">Grammar</a>]</td>
370
<td><div class="info">
371
Flag to apply strict parsing, without trying to recover errors;
372
default = <code class="code">False</code>
375
<tr><td><a href="Pcaml.html#VALstring_of">string_of</a> [<a href="Pcaml.html">Pcaml</a>]</td>
377
<tr><td><a href="Pcaml.html#VALsync">sync</a> [<a href="Pcaml.html">Pcaml</a>]</td>
379
<tr><td><a href="Pcaml.html#VALsyntax_name">syntax_name</a> [<a href="Pcaml.html">Pcaml</a>]</td>
381
<tr><td align="left"><br>T</td></tr>
382
<tr><td><a href="Grammar.S.html#VALtokens">tokens</a> [<a href="Grammar.S.html">Grammar.S</a>]</td>
384
<tr><td><a href="Grammar.html#VALtokens">tokens</a> [<a href="Grammar.html">Grammar</a>]</td>
385
<td><div class="info">
386
Given a grammar and a token pattern constructor, returns the list of
387
the corresponding values currently used in all entries of this grammar.
390
<tr><td><a href="Pcaml.html#VALtop_phrase">top_phrase</a> [<a href="Pcaml.html">Pcaml</a>]</td>
392
<tr><td><a href="Pcaml.html#VALtop_printer">top_printer</a> [<a href="Pcaml.html">Pcaml</a>]</td>
394
<tr><td><a href="Quotation.html#VALtranslate">translate</a> [<a href="Quotation.html">Quotation</a>]</td>
395
<td><div class="info">
396
function translating quotation names; default = identity
399
<tr><td><a href="Pcaml.html#VALtype_declaration">type_declaration</a> [<a href="Pcaml.html">Pcaml</a>]</td>
401
<tr><td align="left"><br>U</td></tr>
402
<tr><td><a href="Pcaml.html#VALuse_file">use_file</a> [<a href="Pcaml.html">Pcaml</a>]</td>
404
<tr><td align="left"><br>V</td></tr>
405
<tr><td><a href="Pcaml.html#VALversion">version</a> [<a href="Pcaml.html">Pcaml</a>]</td>
406
<td><div class="info">
407
The current version of Camlp4.
410
<tr><td align="left"><br>W</td></tr>
411
<tr><td><a href="Grammar.html#VALwarning_verbose">warning_verbose</a> [<a href="Grammar.html">Grammar</a>]</td>
412
<td><div class="info">
413
Flag for displaying warnings while extension; default = <code class="code">True</code>
b'\\ No newline at end of file'