summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Doligez <damien.doligez-inria.fr>2012-02-10 09:08:02 +0000
committerDamien Doligez <damien.doligez-inria.fr>2012-02-10 09:08:02 +0000
commitf2831338755aae920d79d29a1f16661c9b5cc63f (patch)
tree7085a30569aabb5fb40b793d28688f9104634908
parentb392c77aa664f9b12488175f250e170fc38303ea (diff)
PR#5159: better documentation of type "position"
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@12144 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r--Makefile.nt18
-rw-r--r--config/Makefile.msvc7
-rw-r--r--stdlib/lexing.mli7
3 files changed, 28 insertions, 4 deletions
diff --git a/Makefile.nt b/Makefile.nt
index 35c73a175..c52c9ebbd 100644
--- a/Makefile.nt
+++ b/Makefile.nt
@@ -121,7 +121,7 @@ defaultentry:
@echo "Please refer to the installation instructions in file README.win32."
# Recompile the system using the bootstrap compiler
-all: runtime ocamlc ocamllex ocamlyacc ocamltools library ocaml otherlibraries ocamldoc.byte ocamlbuild.byte camlp4out $(DEBUGGER) win32gui
+all: runtime ocamlc ocamllex ocamlyacc ocamltools library ocaml otherlibraries ocamldoc.byte ocamlbuild.byte $(CAMLP4OUT) $(DEBUGGER) win32gui
# The compilation of ocaml will fail if the runtime has changed.
# Never mind, just do make bootstrap to reach fixpoint again.
@@ -211,7 +211,7 @@ opt: opt-core otherlibrariesopt ocamlbuildlib.native
# Native-code versions of the tools
opt.opt: core opt-core ocamlc.opt all ocamlopt.opt ocamllex.opt \
- ocamltoolsopt.opt ocamlbuild.native camlp4opt ocamldoc.opt
+ ocamltoolsopt.opt ocamlbuild.native $(CAMLP4OPT) ocamldoc.opt
# Complete build using fast compilers
world.opt: coldstart opt.opt
@@ -653,4 +653,18 @@ depend: beforedepend
alldepend:: depend
+distclean:
+ ./build/distclean.sh
+
+.PHONY: all backup bootstrap camlp4opt camlp4out checkstack clean
+.PHONY: partialclean beforedepend alldepend cleanboot coldstart
+.PHONY: compare core coreall
+.PHONY: coreboot defaultentry depend distclean install installopt
+.PHONY: library library-cross libraryopt ocamlbuild-mixed-boot
+.PHONY: ocamlbuild.byte ocamlbuild.native ocamldebugger ocamldoc
+.PHONY: ocamldoc.opt ocamllex ocamllex.opt ocamltools ocamltools.opt
+.PHONY: ocamlyacc opt-core opt opt.opt otherlibraries
+.PHONY: otherlibrariesopt promote promote-cross
+.PHONY: restore runtime runtimeopt makeruntimeopt world world.opt
+
include .depend
diff --git a/config/Makefile.msvc b/config/Makefile.msvc
index 592aff887..3a520e8fe 100644
--- a/config/Makefile.msvc
+++ b/config/Makefile.msvc
@@ -141,6 +141,13 @@ NATIVECCLINKOPTS=
### Build partially-linked object file
PACKLD=link /lib /nologo /out:# there must be no space after this '/out:'
+############# Configuration for camlp4
+
+# This variable controls whether camlp4 will be built.
+# If it is set to camlp4, then it will be built.
+# If it is set to the empty string, then it will not be built.
+CAMLP4=camlp4
+
############# Configuration for the contributed libraries
OTHERLIBRARIES=win32unix systhreads str num win32graph dynlink bigarray labltk
diff --git a/stdlib/lexing.mli b/stdlib/lexing.mli
index 6008e127b..2591b5c18 100644
--- a/stdlib/lexing.mli
+++ b/stdlib/lexing.mli
@@ -26,9 +26,12 @@ type position = {
(** A value of type [position] describes a point in a source file.
[pos_fname] is the file name; [pos_lnum] is the line number;
[pos_bol] is the offset of the beginning of the line (number
- of characters between the beginning of the file and the beginning
+ of characters between the beginning of the lexbuf and the beginning
of the line); [pos_cnum] is the offset of the position (number of
- characters between the beginning of the file and the position).
+ characters between the beginning of the lexbuf and the position).
+ The difference between [pos_cnum] and [pos_bol] is the character
+ offset within the line (i.e. the column number, assuming each
+ character is one column wide).
See the documentation of type [lexbuf] for information about
how the lexing engine will manage positions.