2
\tocitem \@locref{htoc1}{\begin{@norefs}\@print{Part I}\quad{}An introduction to Objective Caml\end{@norefs}}
2
\tocitem \@locref{htoc1}{\begin{@norefs}\@print{Part�I}\quad{}An introduction to Objective Caml\end{@norefs}}
4
\tocitem \@locref{htoc2}{\begin{@norefs}\@print{Chapter 1}\quad{}The core language\end{@norefs}}
4
\tocitem \@locref{htoc2}{\begin{@norefs}\@print{Chapter�1}\quad{}The core language\end{@norefs}}
6
6
\tocitem \@locref{htoc3}{\begin{@norefs}\@print{1.1}\quad{}Basics\end{@norefs}}
7
7
\tocitem \@locref{htoc4}{\begin{@norefs}\@print{1.2}\quad{}Data types\end{@norefs}}
13
13
\tocitem \@locref{htoc10}{\begin{@norefs}\@print{1.8}\quad{}Pretty-printing and parsing\end{@norefs}}
14
14
\tocitem \@locref{htoc11}{\begin{@norefs}\@print{1.9}\quad{}Standalone Caml programs\end{@norefs}}
16
\tocitem \@locref{htoc12}{\begin{@norefs}\@print{Chapter 2}\quad{}The module system\end{@norefs}}
16
\tocitem \@locref{htoc12}{\begin{@norefs}\@print{Chapter�2}\quad{}The module system\end{@norefs}}
18
18
\tocitem \@locref{htoc13}{\begin{@norefs}\@print{2.1}\quad{}Structures\end{@norefs}}
19
19
\tocitem \@locref{htoc14}{\begin{@norefs}\@print{2.2}\quad{}Signatures\end{@norefs}}
21
21
\tocitem \@locref{htoc16}{\begin{@norefs}\@print{2.4}\quad{}Functors and type abstraction\end{@norefs}}
22
22
\tocitem \@locref{htoc17}{\begin{@norefs}\@print{2.5}\quad{}Modules and separate compilation\end{@norefs}}
24
\tocitem \@locref{htoc18}{\begin{@norefs}\@print{Chapter 3}\quad{}Objects in Caml\end{@norefs}}
24
\tocitem \@locref{htoc18}{\begin{@norefs}\@print{Chapter�3}\quad{}Objects in Caml\end{@norefs}}
26
26
\tocitem \@locref{htoc19}{\begin{@norefs}\@print{3.1}\quad{}Classes and objects\end{@norefs}}
27
27
\tocitem \@locref{htoc20}{\begin{@norefs}\@print{3.2}\quad{}Immediate objects\end{@norefs}}
41
41
\tocitem \@locref{htoc34}{\begin{@norefs}\@print{3.16}\quad{}Binary methods\end{@norefs}}
42
42
\tocitem \@locref{htoc35}{\begin{@norefs}\@print{3.17}\quad{}Friends\end{@norefs}}
44
\tocitem \@locref{htoc36}{\begin{@norefs}\@print{Chapter 4}\quad{}Labels and variants\end{@norefs}}
44
\tocitem \@locref{htoc36}{\begin{@norefs}\@print{Chapter�4}\quad{}Labels and variants\end{@norefs}}
46
46
\tocitem \@locref{htoc37}{\begin{@norefs}\@print{4.1}\quad{}Labels\end{@norefs}}
54
54
\tocitem \@locref{htoc42}{\begin{@norefs}\@print{4.2.1}\quad{}Weaknesses of polymorphic variants\end{@norefs}}
57
\tocitem \@locref{htoc43}{\begin{@norefs}\@print{Chapter 5}\quad{}Advanced examples with classes and modules\end{@norefs}}
57
\tocitem \@locref{htoc43}{\begin{@norefs}\@print{Chapter�5}\quad{}Advanced examples with classes and modules\end{@norefs}}
59
59
\tocitem \@locref{htoc44}{\begin{@norefs}\@print{5.1}\quad{}Extended example: bank accounts\end{@norefs}}
60
60
\tocitem \@locref{htoc45}{\begin{@norefs}\@print{5.2}\quad{}Simple modules as classes\end{@norefs}}
66
66
\tocitem \@locref{htoc49}{\begin{@norefs}\@print{5.3}\quad{}The subject/observer pattern\end{@norefs}}
69
\tocitem \@locref{htoc50}{\begin{@norefs}\@print{Part II}\quad{}The Objective Caml language\end{@norefs}}
69
\tocitem \@locref{htoc50}{\begin{@norefs}\@print{Part�II}\quad{}The Objective Caml language\end{@norefs}}
71
\tocitem \@locref{htoc51}{\begin{@norefs}\@print{Chapter 6}\quad{}The Objective Caml language\end{@norefs}}
71
\tocitem \@locref{htoc51}{\begin{@norefs}\@print{Chapter�6}\quad{}The Objective Caml language\end{@norefs}}
73
73
\tocitem \@locref{htoc52}{\begin{@norefs}\@print{6.1}\quad{}Lexical conventions\end{@norefs}}
74
74
\tocitem \@locref{htoc53}{\begin{@norefs}\@print{6.2}\quad{}Values\end{@norefs}}
86
86
\tocitem \@locref{htoc63}{\begin{@norefs}\@print{6.4}\quad{}Type expressions\end{@norefs}}
87
87
\tocitem \@locref{htoc64}{\begin{@norefs}\@print{6.5}\quad{}Constants\end{@norefs}}
88
88
\tocitem \@locref{htoc65}{\begin{@norefs}\@print{6.6}\quad{}Patterns\end{@norefs}}
89
\tocitem \@locref{htoc66}{\begin{@norefs}\@print{6.7}\quad{}Expressions\end{@norefs}}
89
\tocitem \@locref{htoc66}{\begin{@norefs}\@print{6.7}\quad{}Expressions\label{s:value-expr}\end{@norefs}}
91
91
\tocitem \@locref{htoc67}{\begin{@norefs}\@print{6.7.1}\quad{}Basic expressions\end{@norefs}}
92
92
\tocitem \@locref{htoc68}{\begin{@norefs}\@print{6.7.2}\quad{}Control structures\end{@norefs}}
114
114
\tocitem \@locref{htoc84}{\begin{@norefs}\@print{6.10.3}\quad{}Functor types\end{@norefs}}
115
115
\tocitem \@locref{htoc85}{\begin{@norefs}\@print{6.10.4}\quad{}The {\machine with} operator\end{@norefs}}
117
\tocitem \@locref{htoc86}{\begin{@norefs}\@print{6.11}\quad{}Module expressions (module implementations)\end{@norefs}}
117
\tocitem \@locref{htoc86}{\begin{@norefs}\@print{6.11}\quad{}Module\label{s:module-expr} expressions (module implementations)\end{@norefs}}
119
119
\tocitem \@locref{htoc87}{\begin{@norefs}\@print{6.11.1}\quad{}Simple module expressions\end{@norefs}}
120
120
\tocitem \@locref{htoc88}{\begin{@norefs}\@print{6.11.2}\quad{}Structures\end{@norefs}}
123
123
\tocitem \@locref{htoc90}{\begin{@norefs}\@print{6.12}\quad{}Compilation units\end{@norefs}}
125
\tocitem \@locref{htoc91}{\begin{@norefs}\@print{Chapter 7}\quad{}Language extensions\end{@norefs}}
125
\tocitem \@locref{htoc91}{\begin{@norefs}\@print{Chapter�7}\quad{}Language extensions\end{@norefs}}
127
127
\tocitem \@locref{htoc92}{\begin{@norefs}\@print{7.1}\quad{}Integer literals for types {\machine int32}, {\machine int64} and {\machine nativeint}\end{@norefs}}
128
128
\tocitem \@locref{htoc93}{\begin{@norefs}\@print{7.2}\quad{}Streams and stream parsers\end{@norefs}}
136
136
\tocitem \@locref{htoc101}{\begin{@norefs}\@print{7.10}\quad{}Private row types\end{@norefs}}
139
\tocitem \@locref{htoc102}{\begin{@norefs}\@print{Part III}\quad{}The Objective Caml tools\end{@norefs}}
139
\tocitem \@locref{htoc102}{\begin{@norefs}\@print{Part�III}\quad{}The Objective Caml tools\end{@norefs}}
141
\tocitem \@locref{htoc103}{\begin{@norefs}\@print{Chapter 8}\quad{}Batch compilation (ocamlc)\end{@norefs}}
141
\tocitem \@locref{htoc103}{\begin{@norefs}\@print{Chapter�8}\quad{}Batch compilation (ocamlc)\end{@norefs}}
143
143
\tocitem \@locref{htoc104}{\begin{@norefs}\@print{8.1}\quad{}Overview of the compiler\end{@norefs}}
144
144
\tocitem \@locref{htoc105}{\begin{@norefs}\@print{8.2}\quad{}Options\end{@norefs}}
145
145
\tocitem \@locref{htoc106}{\begin{@norefs}\@print{8.3}\quad{}Modules and the file system\end{@norefs}}
146
146
\tocitem \@locref{htoc107}{\begin{@norefs}\@print{8.4}\quad{}Common errors\end{@norefs}}
148
\tocitem \@locref{htoc108}{\begin{@norefs}\@print{Chapter 9}\quad{}The toplevel system (ocaml)\end{@norefs}}
148
\tocitem \@locref{htoc108}{\begin{@norefs}\@print{Chapter�9}\quad{}The toplevel system (ocaml)\end{@norefs}}
150
150
\tocitem \@locref{htoc109}{\begin{@norefs}\@print{9.1}\quad{}Options\end{@norefs}}
151
151
\tocitem \@locref{htoc110}{\begin{@norefs}\@print{9.2}\quad{}Toplevel directives\end{@norefs}}
154
154
\tocitem \@locref{htoc113}{\begin{@norefs}\@print{9.5}\quad{}Building custom toplevel systems: {\machine ocamlmktop}\end{@norefs}}
155
155
\tocitem \@locref{htoc114}{\begin{@norefs}\@print{9.6}\quad{}Options\end{@norefs}}
157
\tocitem \@locref{htoc115}{\begin{@norefs}\@print{Chapter 10}\quad{}The runtime system (ocamlrun)\end{@norefs}}
157
\tocitem \@locref{htoc115}{\begin{@norefs}\@print{Chapter�10}\quad{}The runtime system (ocamlrun)\end{@norefs}}
159
159
\tocitem \@locref{htoc116}{\begin{@norefs}\@print{10.1}\quad{}Overview\end{@norefs}}
160
160
\tocitem \@locref{htoc117}{\begin{@norefs}\@print{10.2}\quad{}Options\end{@norefs}}
161
161
\tocitem \@locref{htoc118}{\begin{@norefs}\@print{10.3}\quad{}Dynamic loading of shared libraries\end{@norefs}}
162
162
\tocitem \@locref{htoc119}{\begin{@norefs}\@print{10.4}\quad{}Common errors\end{@norefs}}
164
\tocitem \@locref{htoc120}{\begin{@norefs}\@print{Chapter 11}\quad{}Native-code compilation (ocamlopt)\end{@norefs}}
164
\tocitem \@locref{htoc120}{\begin{@norefs}\@print{Chapter�11}\quad{}Native-code compilation (ocamlopt)\end{@norefs}}
166
166
\tocitem \@locref{htoc121}{\begin{@norefs}\@print{11.1}\quad{}Overview of the compiler\end{@norefs}}
167
167
\tocitem \@locref{htoc122}{\begin{@norefs}\@print{11.2}\quad{}Options\end{@norefs}}
169
169
\tocitem \@locref{htoc124}{\begin{@norefs}\@print{11.4}\quad{}Running executables produced by ocamlopt\end{@norefs}}
170
170
\tocitem \@locref{htoc125}{\begin{@norefs}\@print{11.5}\quad{}Compatibility with the bytecode compiler\end{@norefs}}
172
\tocitem \@locref{htoc126}{\begin{@norefs}\@print{Chapter 12}\quad{}Lexer and parser generators (ocamllex, ocamlyacc)\end{@norefs}}
172
\tocitem \@locref{htoc126}{\begin{@norefs}\@print{Chapter�12}\quad{}Lexer and parser generators (ocamllex, ocamlyacc)\end{@norefs}}
174
174
\tocitem \@locref{htoc127}{\begin{@norefs}\@print{12.1}\quad{}Overview of {\machine ocamllex}\end{@norefs}}
197
197
\tocitem \@locref{htoc144}{\begin{@norefs}\@print{12.6}\quad{}A complete example\end{@norefs}}
198
198
\tocitem \@locref{htoc145}{\begin{@norefs}\@print{12.7}\quad{}Common errors\end{@norefs}}
200
\tocitem \@locref{htoc146}{\begin{@norefs}\@print{Chapter 13}\quad{}Dependency generator (ocamldep)\end{@norefs}}
200
\tocitem \@locref{htoc146}{\begin{@norefs}\@print{Chapter�13}\quad{}Dependency generator (ocamldep)\end{@norefs}}
202
202
\tocitem \@locref{htoc147}{\begin{@norefs}\@print{13.1}\quad{}Options\end{@norefs}}
203
203
\tocitem \@locref{htoc148}{\begin{@norefs}\@print{13.2}\quad{}A typical Makefile\end{@norefs}}
205
\tocitem \@locref{htoc149}{\begin{@norefs}\@print{Chapter 14}\quad{}The browser/editor (ocamlbrowser)\end{@norefs}}
205
\tocitem \@locref{htoc149}{\begin{@norefs}\@print{Chapter�14}\quad{}The browser/editor (ocamlbrowser)\end{@norefs}}
207
207
\tocitem \@locref{htoc150}{\begin{@norefs}\@print{14.1}\quad{}Invocation\end{@norefs}}
208
208
\tocitem \@locref{htoc151}{\begin{@norefs}\@print{14.2}\quad{}Viewer\end{@norefs}}
210
210
\tocitem \@locref{htoc153}{\begin{@norefs}\@print{14.4}\quad{}File editor\end{@norefs}}
211
211
\tocitem \@locref{htoc154}{\begin{@norefs}\@print{14.5}\quad{}Shell\end{@norefs}}
213
\tocitem \@locref{htoc155}{\begin{@norefs}\@print{Chapter 15}\quad{}The documentation generator (ocamldoc)\end{@norefs}}
213
\tocitem \@locref{htoc155}{\begin{@norefs}\@print{Chapter�15}\quad{}The documentation generator (ocamldoc)\end{@norefs}}
215
215
\tocitem \@locref{htoc156}{\begin{@norefs}\@print{15.1}\quad{}Usage\end{@norefs}}
236
236
\tocitem \@locref{htoc170}{\begin{@norefs}\@print{15.4.1}\quad{}Compilation and usage\end{@norefs}}
239
\tocitem \@locref{htoc171}{\begin{@norefs}\@print{Chapter 16}\quad{}The debugger (ocamldebug)\end{@norefs}}
239
\tocitem \@locref{htoc171}{\begin{@norefs}\@print{Chapter�16}\quad{}The debugger (ocamldebug)\end{@norefs}}
241
241
\tocitem \@locref{htoc172}{\begin{@norefs}\@print{16.1}\quad{}Compiling for debugging\end{@norefs}}
242
242
\tocitem \@locref{htoc173}{\begin{@norefs}\@print{16.2}\quad{}Invocation\end{@norefs}}
274
274
\tocitem \@locref{htoc197}{\begin{@norefs}\@print{16.9}\quad{}Miscellaneous commands\end{@norefs}}
275
275
\tocitem \@locref{htoc198}{\begin{@norefs}\@print{16.10}\quad{}Running the debugger under Emacs\end{@norefs}}
277
\tocitem \@locref{htoc199}{\begin{@norefs}\@print{Chapter 17}\quad{}Profiling (ocamlprof)\end{@norefs}}
277
\tocitem \@locref{htoc199}{\begin{@norefs}\@print{Chapter�17}\quad{}Profiling (ocamlprof)\end{@norefs}}
279
279
\tocitem \@locref{htoc200}{\begin{@norefs}\@print{17.1}\quad{}Compiling for profiling\end{@norefs}}
280
280
\tocitem \@locref{htoc201}{\begin{@norefs}\@print{17.2}\quad{}Profiling an execution\end{@norefs}}
281
281
\tocitem \@locref{htoc202}{\begin{@norefs}\@print{17.3}\quad{}Printing profiling information\end{@norefs}}
282
282
\tocitem \@locref{htoc203}{\begin{@norefs}\@print{17.4}\quad{}Time profiling\end{@norefs}}
284
\tocitem \@locref{htoc204}{\begin{@norefs}\@print{Chapter 18}\quad{}Interfacing C with Objective Caml\end{@norefs}}
284
\tocitem \@locref{htoc204}{\begin{@norefs}\@print{Chapter�18}\quad{}Interfacing\label{c:intf-c} C with Objective Caml\end{@norefs}}
286
286
\tocitem \@locref{htoc205}{\begin{@norefs}\@print{18.1}\quad{}Overview and compilation information\end{@norefs}}
342
342
\tocitem \@locref{htoc247}{\begin{@norefs}\@print{18.10}\quad{}Building mixed C/Caml libraries: {\machine ocamlmklib}\end{@norefs}}
345
\tocitem \@locref{htoc248}{\begin{@norefs}\@print{Part IV}\quad{}The Objective Caml library\end{@norefs}}
345
\tocitem \@locref{htoc248}{\begin{@norefs}\@print{Part�IV}\quad{}The Objective Caml library\end{@norefs}}
347
\tocitem \@locref{htoc249}{\begin{@norefs}\@print{Chapter 19}\quad{}The core library\end{@norefs}}
347
\tocitem \@locref{htoc249}{\begin{@norefs}\@print{Chapter�19}\quad{}The core library\end{@norefs}}
349
349
\tocitem \@locref{htoc250}{\begin{@norefs}\@print{19.1}\quad{}Built-in types and predefined exceptions\end{@norefs}}
350
350
\tocitem \@locref{htoc251}{\begin{@norefs}\@print{19.2}\quad{}Module {\tt Pervasives}: the initially opened module\end{@norefs}}
352
\tocitem \@locref{htoc252}{\begin{@norefs}\@print{Chapter 20}\quad{}The standard library\end{@norefs}}
353
\tocitem \@locref{htoc253}{\begin{@norefs}\@print{Chapter 21}\quad{}The unix library: Unix system calls\end{@norefs}}
354
\tocitem \@locref{htoc254}{\begin{@norefs}\@print{Chapter 22}\quad{}The num library: arbitrary-precision rational arithmetic\end{@norefs}}
355
\tocitem \@locref{htoc255}{\begin{@norefs}\@print{Chapter 23}\quad{}The str library: regular expressions and string processing\end{@norefs}}
356
\tocitem \@locref{htoc256}{\begin{@norefs}\@print{Chapter 24}\quad{}The threads library\end{@norefs}}
357
\tocitem \@locref{htoc257}{\begin{@norefs}\@print{Chapter 25}\quad{}The graphics library\end{@norefs}}
358
\tocitem \@locref{htoc258}{\begin{@norefs}\@print{Chapter 26}\quad{}The dbm library: access to NDBM databases\end{@norefs}}
359
\tocitem \@locref{htoc259}{\begin{@norefs}\@print{Chapter 27}\quad{}The dynlink library: dynamic loading and linking of object files\end{@norefs}}
360
\tocitem \@locref{htoc260}{\begin{@norefs}\@print{Chapter 28}\quad{}The LablTk library: Tcl/Tk GUI interface\end{@norefs}}
361
\tocitem \@locref{htoc261}{\begin{@norefs}\@print{Chapter 29}\quad{}The bigarray library\end{@norefs}}
352
\tocitem \@locref{htoc252}{\begin{@norefs}\@print{Chapter�20}\quad{}The standard library\end{@norefs}}
353
\tocitem \@locref{htoc253}{\begin{@norefs}\@print{Chapter�21}\quad{}The unix library: Unix system calls\end{@norefs}}
354
\tocitem \@locref{htoc254}{\begin{@norefs}\@print{Chapter�22}\quad{}The num library: arbitrary-precision rational arithmetic\end{@norefs}}
355
\tocitem \@locref{htoc255}{\begin{@norefs}\@print{Chapter�23}\quad{}The str library: regular expressions and string processing\end{@norefs}}
356
\tocitem \@locref{htoc256}{\begin{@norefs}\@print{Chapter�24}\quad{}The threads library\end{@norefs}}
357
\tocitem \@locref{htoc257}{\begin{@norefs}\@print{Chapter�25}\quad{}The graphics library\end{@norefs}}
358
\tocitem \@locref{htoc258}{\begin{@norefs}\@print{Chapter�26}\quad{}The dbm library: access to NDBM databases\end{@norefs}}
359
\tocitem \@locref{htoc259}{\begin{@norefs}\@print{Chapter�27}\quad{}The dynlink library: dynamic loading and linking of object files\end{@norefs}}
360
\tocitem \@locref{htoc260}{\begin{@norefs}\@print{Chapter�28}\quad{}The LablTk library: Tcl/Tk GUI interface\end{@norefs}}
361
\tocitem \@locref{htoc261}{\begin{@norefs}\@print{Chapter�29}\quad{}The bigarray library\end{@norefs}}
363
363
\tocitem \@locref{htoc262}{\begin{@norefs}\@print{29.1}\quad{}Module {\tt Bigarray}: large, multi-dimensional, numerical arrays\end{@norefs}}
364
364
\tocitem \@locref{htoc263}{\begin{@norefs}\@print{29.2}\quad{}Big arrays in the Caml-C interface\end{@norefs}}