Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
Error messages in Caml &co
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Ian T Zimmerman <itz@r...>
Subject: Re: Error messages in Caml &co

In article <> Basile
Starynkevitch - LETR/IA <> writes:

> Make caml error messages compatible with Emacs conventions, for
> instance compatible with GNU error message convention
>    filename:number: error message

Caml does more than most compilers: it reports the column number where
the error occurred, not just the line number.  That's why the format
is different.

> Otherwise, give a hint regarding the value of the Emacs variable for
> parsing error messages; I've added to my ~/.emacs
> (setq
>  compilation-error-regexp-alist
>   (append compilation-error-regexp-alist
> 	  '(
> 	    (".*lines? \\([0-9]+\\)[ \t]+of[ \t]+\"?\\([^\":\n]+\\)\"?"
> 	     3 2)
> 	    )
> 	  )
> )
> But I am not sure it is correct. If people have a better value,
> please tell it!

Please see the elisp code: the exact messages depend on the local
language, hence your regex probably won't work in the German version
(for one: lines => Zeilen).

You may want to check out my extensions to Caml Emacs tools, available
and the usual elisp archives (I hope).

They have not been updated for ocaml (or csl), though, because I don't
want to deal with unfortunate gratituous syntax incompatibilities.
(Has anyone out there tried that?  How do you cope eg. with the '
character being used both in char literals and type variables?)

Ian T Zimmerman                        <>
Days spent working only for oneself are twice wasted; 
it would have been better not to work at all.