如何显示ocaml程序的每个声明的类型?
我喜欢在终端中使用 ocaml 来获取每个 ocaml 命令的交互式结果或类型,例如: Objective Caml version 3.11.2 # let a = 5;; val a : int = 5 但是当…
Emacs中如何实现错误回溯?
我正在用 Ocaml 编写一个编译器。例如,当我在终端中使用 make 编译和测试它时,tracback 效果很好: export OCAMLRUNPARAM=b ./Simpler-Basic test.s…
Ocaml - 字符串到 (int*int*int) 列表
ocaml 函数中是否可以将这样的字符串“[(1,2,3);(1,2,5);(2,3,4)]”解析为 (int*int*int) 列表?或者我必须编写自己的解析函数吗? 谢谢格雷格 …
“链接期间出错”用于用 Ocaml 编写的 Java 编译器
我找到了源代码编写的Java编译器Ocaml 应该可以工作。 但是当我执行 make 时,它完成时出现错误: unzip.o: In function `camlUnzip__59': (.data…
我的编译器在 C/C++、OCaml 和 F# 之间犹豫
我想开始开发一个小型编译器并构建它,我在几种不同的语言之间犹豫不决。 我的要求很简单,我希望能够发出 LLVM-IR 代码,因为我有一个 LLVM 后端,我…
最好使用“and”或“在”中当链接“let”时声明?
我意识到这可能是一个愚蠢的问题,但是... 如果我链接一堆 let 语句,这些语句不需要知道彼此的值,是不是更好使用and还是in? 例如,如果有的话,其…
OCamllex 语法错误
在我的词法分析器的定义部分中定义一些标识符时(如 这里),我正在尝试编写以下形式的内容: let op_char = ['+' '-' '*' '/'] let id_char = [^ ' '…
OpenGL +使用 Ocaml 的 GLUT
我在安装 OpenGL(和 GLut)并将其与 Ocaml 一起使用时遇到问题。 我尝试过许多不同的软件包(在 Linux 和 Windows 下)但总是遇到问题 关于未找到的…
控制Python交互式shell的输入/输出
我必须评估(数百万个)Python 表达式,例如 (int(a) >> 8 == 4) 和 b 在我的 OCaml 程序中。有 pycaml 但我没能让它工作。 于是我转向了另一个想法:…