···177177link:yacc/[]:: The `ocamlyacc` parser generator. We do not recommend
178178using it for user projects in need of a parser generator. Please
179179consider using and contributing to
180180-link:http://gallium.inria.fr/~fpottier/menhir/[menhir] instead, which
180180+link:https://gallium.inria.fr/~fpottier/menhir/[menhir] instead, which
181181has tons of extra features, lets you write more readable grammars, and
182182has excellent documentation.
183183
+1-1
parsing/HACKING.adoc
···991010link:parser.mly[parser.mly]:: This file contains the grammar used to
1111generated the parser -- using the
1212-link:http://gallium.inria.fr/~fpottier/menhir/[menhir] parser
1212+link:https://gallium.inria.fr/~fpottier/menhir/[menhir] parser
1313generator, which is an external tool that you need to install if you
1414wish to modify the parser.
1515
+2-2
typing/HACKING.adoc
···33inference. Here is a reading list to ease your discovery of the
44typechecker:
5566-http://caml.inria.fr/pub/docs/u3-ocaml/index.html[Using, Understanding, and Unraveling the OCaml Language by Didier Rémy] ::
66+https://caml.inria.fr/pub/docs/u3-ocaml/index.html[Using, Understanding, and Unraveling the OCaml Language by Didier Rémy] ::
77This book provides (among other things) a formal description of parts
88of the core OCaml language, starting with a simple Core ML.
991010-http://okmij.org/ftp/ML/generalization.html[Efficient and Insightful Generalization by Oleg Kiselyov] ::
1010+https://okmij.org/ftp/ML/generalization.html[Efficient and Insightful Generalization by Oleg Kiselyov] ::
1111This article describes the basis of the type inference algorithm used
1212by the OCaml type checker. It is a recommended read if you want to
1313understand the type-checker codebase, in particular its handling of