1
我试图生成包含C_CALL
s到这些原语OCaml的字节码:递归定义调用原语来
caml_alloc_dummy
caml_alloc_dummy_function
caml_update_dummy
caml_alloc_dummy_float
它们都涉及到价值观的递归定义(见<ocamlsource>/bytecomp/bytegen.ml
)
产生对前三次调用,这个代码就足够了:
let rec myval = (f, 1, myval)
and f _ = match myval with (_, x, _) -> x;;
,但我无法想象的一段代码最后一个,它应该与float array
的递归定义特别相关。