我正在为我用 OCaml 设计的函数式语言编写编译器。我希望我的小语言具有模式匹配的功能,但是,我陷入了想出一种算法来实现它的困境。当我深入研究这个问题时,它看起来真的很复杂。我用google找不到太多关于相应算法的有用信息。如果有人能给我一些提示或向我指出资源,我将不胜感激。或者有什么技巧可以利用 OCaml 在模式匹配方面的强大功能来解决这个问题,这样我就不需要实现它了?谢谢!
OCaml 背后的一些人写了一些关于编译模式匹配的好论文。特别是参见将模式匹配编译为良好的决策树 http://www.cs.tufts.edu/~nr/cs257/archive/luc-maranget/jun08.pdf and 优化模式匹配 http://pauillac.inria.fr/~maranget/papers/opat/pat.ps.gz。回顾一下可能也会有用这个 stackoverflow 帖子 https://stackoverflow.com/questions/7883023/algorithm-for-type-checking-ml-like-pattern-matching.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)