gen_js_api:Java库的简单OCaml绑定

时间:2024-06-04 05:09:27
【文件属性】:

文件名称:gen_js_api:Java库的简单OCaml绑定

文件大小:100KB

文件格式:ZIP

更新时间:2024-06-04 05:09:27

OCaml

gen_js_api:JavaScript库的简单OCaml绑定 概述 gen_js_api旨在简化JavaScript库的OCaml绑定的创建。 目前,它必须与一起使用,尽管以后可能会使用相同的绑定定义(例如或将JS引擎直接嵌入本机OCaml应用程序中)来支持“反对” JavaScript运行OCaml代码的其他方式。 gen_js_api基于以下思想: 绑定的作者为JavaScript库编写OCaml签名,该工具结合隐式约定和显式注释生成实际的绑定代码。 生成的绑定代码负责在OCaml和JavaScript之间转换值以及处理JavaScript调用约定。 所有语法处理均由绑定的作者完成:客户端代码是常规的OCaml代码,并且不依赖于自定义语法也不依赖于JS特定类型。 gen_js_api可以通过两种补充方式使用: ,以便为存根库创建代码。 作为本地绑定的。 例子 该存储库


【文件预览】:
gen_js_api-master
----VALUES.md(12KB)
----.github()
--------workflows()
----dune(115B)
----ppx-driver()
--------dune(244B)
--------gen_js_api_ppx_driver.ml(2KB)
----CHANGES.md(2KB)
----ppx-lib()
--------dune(164B)
--------gen_js_api_ppx.mli(732B)
--------gen_js_api_ppx.ml(74KB)
----gen_js_api.opam(1KB)
----.ocp-indent(32B)
----ojs.opam(790B)
----ppx-standalone()
--------gen_js_api.ml(375B)
--------dune(233B)
--------gen_js_api.mli(295B)
----lib()
--------ojs_runtime.js(418B)
--------dune(229B)
--------ojs_runtime_stubs.c(317B)
--------ojs.mli(4KB)
--------ojs_exn.mli(402B)
--------ojs.ml(4KB)
--------ojs_exn.ml(888B)
----dune-project(1KB)
----NAMING.md(1KB)
----node-test()
--------test1()
--------bindings()
----ojs.opam.template(104B)
----examples()
--------calc()
--------test()
--------misc()
----TODO.md(2KB)
----.travis.yml(386B)
----LICENSE(1KB)
----IMPLGEN.md(3KB)
----README.md(4KB)
----Makefile(872B)
----ppx-test()
--------binding_explicitly_automatic.mli(1KB)
--------binding.mli(2KB)
--------dune(2KB)
--------types.ml(5KB)
--------extension.ml(52B)
--------scoped.mli(756B)
--------union_and_enum.mli(4KB)
--------binding_manual.mli(1KB)
--------issues.ml(1KB)
--------expected()
--------ppx()
--------issues_mli.mli(94B)
--------binding_automatic.mli(1KB)
----CLASSES.md(4KB)
----LOW_LEVEL_BINDING.md(2KB)
----.gitignore(61B)
----PPX.md(2KB)
----INSTALL_AND_USE.md(2KB)
----TYPES.md(15KB)
----dune-workspace.dev(149B)

网友评论