我正在使用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
答案 0 :(得分:1)
您需要将$/basis.cm
添加到您的sources.cm
中。这将导入标准ML基础库:
Group is
$/basis.cm
$/smlnj-lib.cm
driver.sml
tokens.sig
tokens.sml
errormsg.sml
tiger.lex