使用CM.make进行编译时的未绑定结构Int

时间:2019-06-07 00:22:49

标签: sml smlnj cm

我正在使用CM和ML-Lex编译词法分析器。当我尝试使用CM.make“ sources.cm”进行编译时,会引发错误。

np.concatenate

和其他几个类似。如果我尝试使用“ errormsg.sml”,则一切正常。我尝试在source.cm中移动errormsg.sml。

sources.cm:

errormsg.sml:7.24-7.39 Error: unbound structure: TextIO in path TextIO.instream
errormsg.sml:21.26-21.38 Error: unbound structure: TextIO in path TextIO.stdIn
errormsg.sml:27.18-27.30 Error: unbound structure: TextIO in path TextIO.stdIn
errormsg.sml:36.12-36.24 Error: unbound structure: Int in path Int.toString

errormsg.sml:

Group is

$/smlnj-lib.cm
driver.sml
tokens.sig
tokens.sml
errormsg.sml
tiger.lex

1 个答案:

答案 0 :(得分:1)

您需要将$/basis.cm添加到您的sources.cm中。这将导入标准ML基础库:

Group is

$/basis.cm
$/smlnj-lib.cm
driver.sml
tokens.sig
tokens.sml
errormsg.sml
tiger.lex