caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* New camlp4 and q_MLast
@ 2007-03-31 10:39 Joel Reymont
  2007-04-01 16:56 ` [Caml-list] " Nicolas Pouillard
  0 siblings, 1 reply; 4+ messages in thread
From: Joel Reymont @ 2007-03-31 10:39 UTC (permalink / raw)
  To: Caml List

Folks,

Where's q_MLast in the new camlp4?

I'm trying to compile Octal[1] and it uses the above.

	Thanks, Joel

[1] http://tinyurl.com/28xvj8

--
http://wagerlabs.com/






^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Caml-list] New camlp4 and q_MLast
  2007-03-31 10:39 New camlp4 and q_MLast Joel Reymont
@ 2007-04-01 16:56 ` Nicolas Pouillard
  2007-04-01 17:08   ` Joel Reymont
  0 siblings, 1 reply; 4+ messages in thread
From: Nicolas Pouillard @ 2007-04-01 16:56 UTC (permalink / raw)
  To: Joel Reymont; +Cc: Caml List

On 3/31/07, Joel Reymont <joelr1@gmail.com> wrote:
> Folks,
>
> Where's q_MLast in the new camlp4?

Not gone just renamed (by some very descriptive long name).

Generally one now should use camlp4*f commands (f for full)

- camlp4orf: original with revised quotations
- camlp4rf: all revised
- ...

PS: That's the same thing for pa_extend, pa_macro...

-- 
Nicolas Pouillard


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Caml-list] New camlp4 and q_MLast
  2007-04-01 16:56 ` [Caml-list] " Nicolas Pouillard
@ 2007-04-01 17:08   ` Joel Reymont
  2007-04-01 17:28     ` Nicolas Pouillard
  0 siblings, 1 reply; 4+ messages in thread
From: Joel Reymont @ 2007-04-01 17:08 UTC (permalink / raw)
  To: Nicolas Pouillard; +Cc: Caml List


On Apr 1, 2007, at 5:56 PM, Nicolas Pouillard wrote:

> Not gone just renamed (by some very descriptive long name).
>
> Generally one now should use camlp4*f commands (f for full)

I'm trying to translate this command line:

$(OCAMLC) -c -I +camlp4 -pp '$(CAMLP4O) q_MLast.cmo -loc loc' $<

I guess I'll have to go through all the recent camlp4 threads since I  
need to translate the following bits:

(* Build basic ASTs *)

let str_ast a = <:expr< $str:a$ >> ;;

let tuple_ast (a,b) = <:expr< ($a$,$b$) >> ;;

let str_tuple_ast (a,b) = <:expr< ($str:a$,$str:b$) >> ;;

let list_ast el =
         List.fold_right (fun x l -> <:expr< [$x$ :: $l$] >>) el  
<:expr< [] >>
;;

(* Translate TAL expression to method-send expression AST *)

let rec translate_expression ?(base=None) s =
         let extend_base x = match base with
                 | Some (e,var) -> (<:expr< $e$#$x$ >>,var)
                 | None -> (<:expr< $lid:x$ >>, x)

let xml_element_ast e attr children =
         <:expr< Xml.Element ($str:e$, $attr$, $children$) >>
;;

let exp = list_ast exps in
                         <:expr< List.flatten $exp$ >>

let tagast = xml_element_ast e vattrs <:expr< subtags_octalvar__
 >> in
                 let taglistast = list_ast [ tagast ] in
                 (<:expr<
                         let subtags_octalvar__ = $childrenast$ in
                         if $exp$ then subtags_octalvar__ else  
$taglistast$
                 >>,nvars,true)

                 let repexp = <:expr< List.map (fun $lid:itemname$ ->  
$sub$) $exp
$ >> in
                 if sublist then
                         (<:expr< List.flatten $repexp$ >>,fvars,true)

etc.

This all part of the Octal package. Any help will be appreciated! :D

	Thanks, Joel


--
http://wagerlabs.com/






^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Caml-list] New camlp4 and q_MLast
  2007-04-01 17:08   ` Joel Reymont
@ 2007-04-01 17:28     ` Nicolas Pouillard
  0 siblings, 0 replies; 4+ messages in thread
From: Nicolas Pouillard @ 2007-04-01 17:28 UTC (permalink / raw)
  To: Joel Reymont; +Cc: Caml List

On 4/1/07, Joel Reymont <joelr1@gmail.com> wrote:
>
> On Apr 1, 2007, at 5:56 PM, Nicolas Pouillard wrote:
>
> > Not gone just renamed (by some very descriptive long name).
> >
> > Generally one now should use camlp4*f commands (f for full)
>
> I'm trying to translate this command line:
>
> $(OCAMLC) -c -I +camlp4 -pp '$(CAMLP4O) q_MLast.cmo -loc loc' $<

CAMLPOF=camlp4of

> $(OCAMLC) -c -I +camlp4 -pp '$(CAMLP4OF) -loc loc' $<


-- 
Nicolas Pouillard


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2007-04-01 17:28 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-03-31 10:39 New camlp4 and q_MLast Joel Reymont
2007-04-01 16:56 ` [Caml-list] " Nicolas Pouillard
2007-04-01 17:08   ` Joel Reymont
2007-04-01 17:28     ` Nicolas Pouillard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).