如何从用户输入创建单词列表?
示例:
?- readInput(L).
|: this is an input. this will not be considered
L=[This, is, an, input, '.']
我想要这个角色。要么 ?作为句子的结尾,所以它之后的所有内容都不在列表中,并且两个停止字符都必须在列表中。
谢谢
答案 0 :(得分:2)
你想要的基本上是一个标记器,this link可以帮助你。总之,您应该首先将用户输入转换为ASCII代码,然后递归解析代码列表,分别处理逗号和空格字符。
如果您正在使用SWI-Prolog,this answer也可以为您提供帮助。