I have this piece of code that contains a camlp4 quotation.
let f_name = "my_func"
<:str_item< value $lid:f_name$ a = a * 2 >>
After running this through camlp4of
, it produces this:
Ast.StExp (_loc,
(Ast.ExApp (_loc,
(Ast.ExApp (_loc, (Ast.ExId (_loc, (Ast.IdLid (_loc, "=")))),
(Ast.ExApp (_loc,
(Ast.ExApp (_loc,
(Ast.ExId (_loc, (Ast.IdLid (_loc, "value")))),
(Ast.ExId (_loc, (Ast.IdLid (_loc, f_name)))))),
(Ast.ExId (_loc, (Ast.IdLid (_loc, "a")))))))),
(Ast.ExApp (_loc,
(Ast.ExApp (_loc, (Ast.ExId (_loc, (Ast.IdLid (_loc, "*")))),
(Ast.ExId (_loc, (Ast.IdLid (_loc, "a")))))),
(Ast.ExInt (_loc, "2")))))))
My question is this, is there anyway to print the generated ocaml code? What camlp4of
command or option should I use to show the code? What I expect to see from the above example is:
value my_func a = a * 2
Is that possible? The reason is because I want to do some debugging to see how the generated ocaml code looks like.