Я использую расширение синтаксиса Sexplib в файле с именем module.ml
, и я хотел бы увидеть код, который подается в компилятор после предварительной обработки Camlp4. Есть ли простой способ сделать это с помощью ocamlfind или мне нужно напрямую вызвать camlp4 и вручную передать все необработанные параметры?Как я могу увидеть результат предварительной обработки Camlp4?
1
A
ответ
2
Этот выход
$ camlp4o `ocamlfind query type_conv`/pa_type_conv.cma `ocamlfind query sexplib`/pa_sexp_conv.cma /home/kakadu/.opam/4.01.0/lib/ocaml/camlp4/Camlp4Printers/Camlp4OCamlPrinter.cmo a.ml | pr -t -o4
type t = (int * string)
let _ = fun (_ : t) ->()
let __t_of_sexp__ =
let _tp_loc = "a.ml.t"
in
function
| Sexplib.Sexp.List ([ v1; v2 ]) ->
let v1 = int_of_sexp v1 and v2 = string_of_sexp v2 in (v1, v2)
| sexp -> Sexplib.Conv_error.tuple_of_size_n_expected _tp_loc 2 sexp
let _ = __t_of_sexp__
let t_of_sexp sexp =
try __t_of_sexp__ sexp
with
| Sexplib.Conv_error.No_variant_match ((_tp_loc, sexp)) ->
Sexplib.Conv_error.no_matching_variant_found _tp_loc sexp
let _ = t_of_sexp
let sexp_of_t (v1, v2) =
let v1 = sexp_of_int v1
and v2 = sexp_of_string v2
in Sexplib.Sexp.List [ v1; v2 ]
let _ = sexp_of_t
Для этого источника
$ cat a.ml
type t = int*string with sexp
2
При использовании ocamlbuild
:
ocamlbuild module.pp.ml
cat _build/module.pp.ml
Смежные вопросы
- 1. SharpSvn: Как я могу увидеть результат Update()?
- 2. Как я могу увидеть исходный файл C/C++ после предварительной обработки в Visual Studio?
- 3. Как я могу увидеть все?
- 4. файл предварительной обработки
- 5. Основы сценариев предварительной обработки
- 6. Как я могу увидеть результат использования обфускатора для .net?
- 7. Как я могу увидеть результат обновления без фактического запуска его
- 8. Как я могу увидеть результат последнего запроса psql?
- 9. Как я могу легко увидеть результат работы с шаблоном Haskell?
- 10. Как я могу увидеть результат из моего файла Jar?
- 11. mysql Объясните - как я могу увидеть результат на веб-странице?
- 12. Библиотеки предварительной обработки документов
- 13. Избегайте предварительной обработки #includes
- 14. Multiple определенные условия предварительной обработки
- 15. Как я могу получить результат роботографической обработки без статистики статистики
- 16. Как ограничить объем используемых определений предварительной обработки?
- 17. Каковы требования предварительной обработки косинусоидальности?
- 18. Определения предварительной обработки компилятора OpenCL?
- 19. модуль ядро исходного файла после предварительной обработки
- 20. Могу ли я увидеть результат 2 запросов в одном слушателе?
- 21. запрос предварительной обработки в pretender.js
- 22. Оценщик предварительной обработки искры Spark
- 23. Как я могу увидеть эффект уменьшенного кода
- 24. Как использовать штабелированные автокодеры для предварительной обработки
- 25. Панель предварительной обработки Drupal HTML
- 26. команды предварительной обработки в основном
- 27. Порядок предварительной обработки изображения шаги
- 28. специальные комментарии и предварительной обработки
- 29. Не могу увидеть результат magicquotes - magic_quotes_gpc = on
- 30. Как я могу увидеть эффект sklearn.preprocessing.PolynomialFeatures?