我已经用Prolog编写了一个lexer和一个解析器。它将字符串与AST统一起来。这是我正在处理的编译器/解释器项目的一部分。当然,我现在想从一个文件中读取字符串来解析它。但是,我找到的谓词是read,它只读取Prolog原子和谓词,就像我一直在使用double_quotes设置,但没有成功。我希望能够读取这样的文件
l
linked exception: org.xml.sax.SAXParseException;lineNumber: 1;columnNumber: 1;Content is not allowed in prologexception:
[org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prologCaused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNu
我在unix上通过poplog运行prolog,想知道是否有一种方法可以读取多个单词(例如将其封装到一个字符串中)。例如,read(X)只允许X为1个项。但是,如果我用"“括起用户输入,它将返回一个字符代码列表,这是正确的方法吗?因为我找不到将其转换回可读字符串的方法。我还希望能够查看多字字符串是否包含设置值(例如,如果它包含"i this be“),并且不确定如何能够做到这一点。