使用stop chars从用户输入创建列表

时间:2013-11-24 01:09:58

标签: prolog

如何从用户输入创建单词列表?

示例:

?- readInput(L). 
|: this is an input. this will not be considered

L=[This, is, an, input, '.']

我想要这个角色。要么 ?作为句子的结尾,所以它之后的所有内容都不在列表中,并且两个停止字符都必须在列表中。

谢谢

1 个答案:

答案 0 :(得分:2)

你想要的基本上是一个标记器,this link可以帮助你。总之,您应该首先将用户输入转换为ASCII代码,然后递归解析代码列表,分别处理逗号和空格字符。

如果您正在使用SWI-Prolog,this answer也可以为您提供帮助。