Re: [Hol-info] Trouble building HOL light

2013-10-15 Thread Mark Adams
Oops.  That last email contains an error in the detail.  The HOL Light
adaption of 'plexer.ml' and 'pa_o.ml' is called 'pa_j.ml'.

Mark.

on 15/10/13 2:29 PM, Mark Adams m...@proof-technologies.com wrote:

 Hi Rob,

 Yes, you not only need a sufficiently recent version of Camlp5 for your
 version of OCaml, you also need to create a sufficiently recent
 adapted-for-HOL-Light version of pa_j.ml (adapted from Camlp5 source code
 files etc/).  You are right that you can work out what adaptions to do by
 diffing corresponding older versions of the unadapted and adapted Camlp5
 files.  These Camlp5 files are 'lib/lexer.ml' and 'etc/pa_o.ml', but the
 adaption for HOL Light is combined into one file called 'pa_o.ml'.  Note
 that Camlp5 6.07 or later is required for OCaml 4.00, and Camlp5 6.11 or
 later is required for OCaml 4.01.

 I think the warnings you get may be from superfluous #load directives in
 your adapted 'pa_j.ml' file, so comment out the following two lines in the
 adapted 'pa_o.ml' file and everything should go smoothly:
 #load pa_extend.cmo;;
 #load q_MLast.cmo;;

 Note that HOL Zero (also implemented in OCaml) does a similar thing to HOL
 Light, in that it uses Camlp5 to adjust the OCaml lexical syntax for HOL
 quotations (although in HOL Light there are also changes to the OCaml
 syntax).  Installation works smoothly for HOL Zero for all versions of
 OCaml.  Also, the HOL Zero distribution has relatively detailed comments
in
 Section 2 of INSTALL and Section 2 of 'etc/README', if you want to
 understand a little more about what is going on.

 Mark.

 on 14/10/13 2:07 PM, Rob Arthan r...@lemma-one.com wrote:


 On 14 Oct 2013, at 12:53, Rob Arthan r...@lemma-one.com wrote:

 Can anyone help me with building HOL light? I get the following when I
 run
 make:

 File pa_j.ml, line 1918, characters 35-43:
 While expanding quotation str_item:
 Parse error: antiquot _ or antiquot  or [ident] expected after
'type'
 (in
  [str_item])
 Error while running external preprocessor
 Command line: camlp5r pa_lexer.cmo pa_extend.cmo q_MLast.cmo 'pa_j.ml' 
 /var/folders/8_/t3z32dh14tzfb_4lvdq8q5frgn/T/ocamlppbd42df

 I am using ocaml version 4.01.0 and camlp5 version 6.11 and svn rev 174
 of
 the HOL light source.

 Regards,

 Rob.

 By comparing the camlp5 source with pa_j.ml, I got it and then HOL Light
 to
 compile. I can provide a patch if anyone wants it, but it still gives
 warnings,  so it really needs attention from someone who understands it.
 It
 seems a shame that this involves so much copy/paste/tweak re-use of the
 camlp5 source.

 Regards,

 Rob.




 --
 October Webinars: Code for Performance
 Free Intel webinars can help you accelerate application performance.
 Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most
 from
 the latest Intel processors and coprocessors. See abstracts and register



http://pubads.g.doubleclick.net/gampad/clk?id=60134071iu=/4140/ostg.clktrk
 ___
 hol-info mailing list
 hol-info@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/hol-info







 --
 October Webinars: Code for Performance
 Free Intel webinars can help you accelerate application performance.
 Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most
 from
 the latest Intel processors and coprocessors. See abstracts and register 

http://pubads.g.doubleclick.net/gampad/clk?id=60135031iu=/4140/ostg.clktrk
 ___
 hol-info mailing list
 hol-info@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/hol-info




--
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register 
http://pubads.g.doubleclick.net/gampad/clk?id=60135031iu=/4140/ostg.clktrk
___
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info


Re: [Hol-info] Trouble building HOL light

2013-10-14 Thread Rob Arthan

On 14 Oct 2013, at 12:53, Rob Arthan r...@lemma-one.com wrote:

 Can anyone help me with building HOL light? I get the following when I run 
 make:
 
 File pa_j.ml, line 1918, characters 35-43:
 While expanding quotation str_item:
 Parse error: antiquot _ or antiquot  or [ident] expected after 'type' (in
  [str_item])
 Error while running external preprocessor
 Command line: camlp5r pa_lexer.cmo pa_extend.cmo q_MLast.cmo 'pa_j.ml'  
 /var/folders/8_/t3z32dh14tzfb_4lvdq8q5frgn/T/ocamlppbd42df
 
 I am using ocaml version 4.01.0 and camlp5 version 6.11 and svn rev 174 of 
 the HOL light source.
 
 Regards,
 
 Rob.

By comparing the camlp5 source with pa_j.ml, I got it and then HOL Light to 
compile. I can provide a patch if anyone wants it, but it still gives warnings, 
 so it really needs attention from someone who understands it. It seems a shame 
that this involves so much copy/paste/tweak re-use of the camlp5 source.

Regards,

Rob.
--
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register 
http://pubads.g.doubleclick.net/gampad/clk?id=60134071iu=/4140/ostg.clktrk
___
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info


Re: [Hol-info] Trouble building HOL light

2013-10-14 Thread Ramana Kumar
From what I remember, camlp5 and ocaml versioning is a nightmare... (though
it may be that HOL Light is a particularly strenuous application for it).
One might find Alex Krauss's approach useful:
http://sourceforge.net/mailarchive/message.php?msg_id=29220282, if going at
the pa_j.ml file doesn't hack it one day.


On Mon, Oct 14, 2013 at 2:07 PM, Rob Arthan r...@lemma-one.com wrote:


 On 14 Oct 2013, at 12:53, Rob Arthan r...@lemma-one.com wrote:

  Can anyone help me with building HOL light? I get the following when I
 run make:
 
  File pa_j.ml, line 1918, characters 35-43:
  While expanding quotation str_item:
  Parse error: antiquot _ or antiquot  or [ident] expected after
 'type' (in
   [str_item])
  Error while running external preprocessor
  Command line: camlp5r pa_lexer.cmo pa_extend.cmo q_MLast.cmo 'pa_j.ml'
  /var/folders/8_/t3z32dh14tzfb_4lvdq8q5frgn/T/ocamlppbd42df
 
  I am using ocaml version 4.01.0 and camlp5 version 6.11 and svn rev 174
 of the HOL light source.
 
  Regards,
 
  Rob.

 By comparing the camlp5 source with pa_j.ml, I got it and then HOL Light
 to compile. I can provide a patch if anyone wants it, but it still gives
 warnings,  so it really needs attention from someone who understands it. It
 seems a shame that this involves so much copy/paste/tweak re-use of the
 camlp5 source.

 Regards,

 Rob.

 --
 October Webinars: Code for Performance
 Free Intel webinars can help you accelerate application performance.
 Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most
 from
 the latest Intel processors and coprocessors. See abstracts and register 
 http://pubads.g.doubleclick.net/gampad/clk?id=60134071iu=/4140/ostg.clktrk
 ___
 hol-info mailing list
 hol-info@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/hol-info

--
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register 
http://pubads.g.doubleclick.net/gampad/clk?id=60134071iu=/4140/ostg.clktrk___
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info


Re: [Hol-info] Trouble building HOL light

2013-10-14 Thread Rob Arthan
Ramana,

On 14 Oct 2013, at 14:41, Ramana Kumar ram...@member.fsf.org wrote:

 From what I remember, camlp5 and ocaml versioning is a nightmare... (though 
 it may be that HOL Light is a particularly strenuous application for it).
 One might find Alex Krauss's approach useful: 
 http://sourceforge.net/mailarchive/message.php?msg_id=29220282, if going at 
 the pa_j.ml file doesn't hack it one day.
 
 
I did install ocaml and camlp5 from source as Alex suggests, but it doesn't 
help in this case.  The problem is that pa_j.ml contains modified copies of 
various bits of the camlp5 source that have changed significantly.

The current situation seems to be that if you use the latest ocaml you have to 
use the latest camlp5. So I think if you want HOL Light to build out of the box 
you are pretty well forced to use a version of ocaml that is nearly 2 years old.

Regards,

Rob.


--
October Webinars: Code for Performance
Free Intel webinars can help you accelerate application performance.
Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from 
the latest Intel processors and coprocessors. See abstracts and register 
http://pubads.g.doubleclick.net/gampad/clk?id=60134071iu=/4140/ostg.clktrk
___
hol-info mailing list
hol-info@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hol-info