algorithm - 如何在给定解析图的情况下完成 ML 类型推理算法

标签 algorithm parsing types sml ml

我想尝试对特定函数声明使用 ML 类型推断算法。我有一个解析图——如何使用它来计算类型检查器的输出?

函数:fun f(g) = g(g) + 2;

解析图: enter image description here

我通常只是通过编程来解决这个问题,但我没有相关信息来为此做这件事。

最佳答案

一个明智的方法是实现 Algorithm W因为算法 W 将允许您在 Hindley-Milner type system 上实现类型推断- Hindley-Milner 类型系统是 ML 系列语言实现的常见特征。

关于algorithm - 如何在给定解析图的情况下完成 ML 类型推理算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26604976/

相关文章:

excel - 使用字符串操作从 Excel 解析文本文件

python - Google 应用引擎解析 xml 超过 1 mb

Python 继承类型变量

python - 类型字典

javascript - SVGElement 类型不存在属性 getBBox

javascript - 无法理解二叉树 DFS 的递归部分

algorithm - 如何找到为每个 double 值产生较小输出的乘数?

c - 查找字符串中整数的长度

algorithm - 从运行时间和变化率估计算法的增长顺序

javascript - 循环递归?