gpt4 book ai didi

ocaml - 使用 ppx_deriving 打印抽象语法树

转载 作者:行者123 更新时间:2023-12-04 19:03:14 25 4
gpt4 key购买 nike

有人可以告诉我为什么这段代码没有编译。我正在尝试使用 ppx_deriving 库打印抽象语法树。

type prog = command list
[@@deriving show]
and command =
| Incv | Decv
| Incp | Decp
| Input | Output
| Loop of command list
[@@deriving show]

let _ = Format.printf "%s" (show_prog ([Incv, Incv]))

hello:brainfuckinter mukeshtiwari$ ocamlbuild -package ppx_deriving.std ast.byte
+ /Users/mukeshtiwari/.opam/4.02.1/bin/ocamlc.opt -c -I /Users/mukeshtiwari/.opam/4.02.1/lib/ppx_deriving -o ast.cmo ast.ml
File "ast.ml", line 10, characters 28-37:
Error: Unbound value show_prog
Command exited with code 2.
Compilation unsuccessful after building 2 targets (1 cached) in 00:00:00.
hello:brainfuckinter mukeshtiwari$ ocaml
OCaml version 4.02.1

最佳答案

添加 -use-ocamlfind作为 ocamlbuild 的第一个参数。它应该可以解决问题。

(您在 [Incv, Incv] 中也有错别字, , 应该是 ;

关于ocaml - 使用 ppx_deriving 打印抽象语法树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31608168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com