sentence: the ocaml distribution contains : an extensible parser and macro language named camlp4 , which permits the syntax of ocaml to be extended or even replaced lexer and parser tools called ocamllex and ocamlyacc debugger that supports stepping backwards to investigate errors documentation generator profiler -- for measuring performance numerous general-purpose libraries the native code compiler is available for many platforms , including unix , microsoft windows , and apple mac os x .