package ppx_metaquot

  1. Overview
  2. Docs
Write OCaml AST fragment using OCaml syntax

Install

Dune Dependency

Authors

Maintainers

Sources

ppx_metaquot-v0.9.0.tar.gz
sha256=00eb3b2f19834320d52a73e65253db7b1ebef5ac61d5551fbcf7e05773de269c
md5=d844d7ec3697418a6ec65c6f00741455

Description

Ppx_metaquot is a ppx rewriter allowing you to write values representing the OCaml AST in the OCaml syntax.

Published: 22 Mar 2017

README

README.org

#+TITLE: ppx_metaquot
#+PARENT: ../README.md

Ppx\_metaquot is a ppx rewriter allowing you to write values
representing the OCaml AST in the OCaml syntax.

For instance:

#+begin_src ocaml
[%expr x + 1]
#+end_src

is a value of type =Ppx_ast.Ast.expression=, represention the OCaml
expression =x + 1=.

Ppx\_metaquot is similar to [[https://github.com/alainfrisch/ppx_tools][ppx_tools.metaquot]] expect that:
-  it uses the version of the OCaml AST defined by Ppx\_ast rather
   than the one from the current compiler
- it can be used simultaneously with other rewriters using [[https://github.com/janestreet/ppx_driver][Ppx_driver]]

Dependencies (6)

  1. ocaml-migrate-parsetree >= "0.4" & < "2.0.0"
  2. ppx_traverse_builtins >= "v0.9" & < "v0.10"
  3. ppx_driver >= "v0.9" & < "v0.10"
  4. ppx_core >= "v0.9" & < "v0.10"
  5. jbuilder >= "1.0+beta4"
  6. ocaml >= "4.03.0"

Dev Dependencies

None

Used by (30)

  1. frenetic >= "5.0.0" & < "5.0.3"
  2. ppx_assert = "v0.9.0"
  3. ppx_bench >= "v0.9.0" & < "v0.10.0"
  4. ppx_bin_prot = "v0.9.0"
  5. ppx_compare = "v0.9.0"
  6. ppx_conv_func = "v0.9.0"
  7. ppx_csv_conv = "v0.9.0"
  8. ppx_custom_printf = "v0.9.0"
  9. ppx_deriving_protocol < "0.8.1"
  10. ppx_enumerate = "v0.9.0"
  11. ppx_expect = "v0.9.0"
  12. ppx_fail = "v0.9.0"
  13. ppx_fields_conv = "v0.9.0"
  14. ppx_graphql
  15. ppx_hash < "v0.10.0"
  16. ppx_inline_test >= "v0.9.0" & < "v0.10.0"
  17. ppx_js_style < "v0.10.0"
  18. ppx_jsobject_conv >= "0.5.0" & < "0.6.0"
  19. ppx_optional < "v0.10.0"
  20. ppx_pipebang = "v0.9.0"
  21. ppx_protocol_conv < "3.1.0"
  22. ppx_regexp = "0.3.0"
  23. ppx_sexp_conv = "v0.9.0"
  24. ppx_sexp_message = "v0.9.0"
  25. ppx_sexp_value = "v0.9.0"
  26. ppx_traverse < "v0.10.0"
  27. ppx_type_conv >= "v0.9.0" & < "v0.10.0"
  28. ppx_typerep_conv = "v0.9.0"
  29. ppx_variants_conv = "v0.9.0"
  30. ppx_xml_conv = "v0.9.0"

Conflicts

None

OCaml

Innovation. Community. Security.