GitHub上SML/NJ源码与compiler.tgz的关联问题咨询
关于SML/NJ compiler.tgz的状态与代码位置说明
- compiler.tgz并未停用,它是SML/NJ旧开发快照版本(110.99.3)的独立编译器核心组件打包文件,官网保留该文件是为了兼容依赖旧版本结构的用户、支持科研追溯或历史版本调试场景。
- 代码结构重构导致文件位置变更:github上的legacy仓库是SML/NJ后期重构后的统一源码仓库,原compiler.tgz中的
cps.sml等文件并未被移除,而是被拆分迁移至仓库内compiler/cps目录及相关子模块中,仅文件名或目录结构发生了调整。 - 实用建议:
- 若需查找CPS转换相关功能的代码,可直接在legacy仓库的
compiler目录下搜索对应模块; - 若需编译旧版本编译器,建议使用官网提供的完整发布包,而非单独的compiler.tgz,避免出现依赖缺失问题。
- 若需查找CPS转换相关功能的代码,可直接在legacy仓库的
内容的提问来源于stack exchange,提问作者wang kai
相关产品推荐
相关产品推荐

