File Prolog,Define子句语法和文件

File Prolog,Define子句语法和文件,file,prolog,dcg,File,Prolog,Dcg,我不熟悉Prolog,我刚刚开始四处看看。我阅读了“定义子句语法”一章中的“简单逻辑”和“立即学习序言”!,所以现在我想开始做一些运动,但我被卡住了。 我必须用这种语法读取文件 setName = {elemen1, element2,..., elementN}. element1: element2 > element3. 现在我已经读到,当你定义一个DCG时,你有一个免费的解析器,所以我想这样做,以便将数据从我的文件中获取到Prolog程序中 我的问题是,在我读过的所有例子中,它们

我不熟悉Prolog,我刚刚开始四处看看。我阅读了“定义子句语法”一章中的“简单逻辑”和“立即学习序言”!,所以现在我想开始做一些运动,但我被卡住了。 我必须用这种语法读取文件

setName = {elemen1, element2,..., elementN}.
element1: element2 > element3.
现在我已经读到,当你定义一个DCG时,你有一个免费的解析器,所以我想这样做,以便将数据从我的文件中获取到Prolog程序中

我的问题是,在我读过的所有例子中,它们总是提供一个基本的字典,如

article --> [the]
但我不能这样做,因为我不知道文件中会写什么


在SWI Prolog中,有什么建议?

< P>,考虑使用。它提供了可以在DCG中使用的构建块。重点放在文件内容的清晰声明性描述上,用DCG说明这一点。然后使用
phrase\u from\u file/2
from将DCG应用于文件。

DCG/basics中的几乎所有非终端都没有声明性读取。而那些已经被描述过的,是相当程序化的。