dcg

dcg

文章 1 浏览 76

Prolog :使用谓词“Name”按音节划分单词

我需要从用户那里读取一个单词,然后将其拆分为音节 基于 2 个规则之一:元音-辅音-元音,或 元音-辅音-辅音-元音。 看起来谓词“name”不起作用,应…

街角卖回忆 2025-01-06 17:34:45 0 0

在 Prolog 中展平列表

我才使用 Prolog 几天。我明白一些事情,但这确实让我困惑。 我想编写一个函数来获取一个列表并将其展平。 ?- flatten([a,[b,c],[[d],[],[e]]],Xs). X…

年华零落成诗 2024-12-31 22:53:42 1 0

Prolog 谓词调用

在以下教程中: http://www.csupomona.edu/~jrfisher/ www/prolog_tutorial/7_3.html 有一部分: test_parser :- repeat, write('?? '), read_line(X)…

拒绝两难 2024-12-29 20:37:43 0 0

表中的 Prolog 点

我有一个给定的列表,表示二维列表 x。该表包含两个 1 的“点”,如下例所示: xxxxxxxxxxxxxxxx xx1111xxxx111xxx xxx1111xxxx11xxx x1111xxxxxx111x…

何处潇湘 2024-12-25 12:59:22 0 0

Prolog 获取用户输入的字符串,避免输入错误时程序终止

我正在尝试在 prolog 中编写一个简单的 shell。 我目前使用 read/1 查询用户输入。 但是我有两个问题想解决。 1) 用户只能输入条款。 该查询要求用户…

喜你已久 2024-12-25 12:36:53 0 0

算术计算机

我需要一些关于序言的帮助,这对我来说是很新的。我必须设计一台小型算术计算机。要计算的表达式将表示为一个列表,例如: ?-evaluate([2,+,4,*,5,+,1…

浅暮の光 2024-12-25 11:00:30 0 0

Prolog - 将列表分为 N 部分

我正在尝试编写一个谓词,将列表分为 N 个部分。 这是我到目前为止所拥有的。 partition(1, List, List). partition(N, List, [X,Y|Rest]):- chop(Lis…

云醉月微眠 2024-12-24 03:01:49 1 0

Prolog 中的扑克牌

我正在尝试编写一个谓词来分析常见的扑克牌;例如,给定一个“牌”列表,确定玩家是否有 4 张同种牌; 3 个;对等: 我的想法是检查相似的排名,如果…

醉南桥 2024-12-20 21:50:08 0 0

扩展 DCG 测试用例

我正在寻找扩展 DCG 测试用例。方法 检查 DCG 是否正常运行的测试用例 处理器就结果的行为而言 转换后的规则,而不是其脱糖 能力。 我想我曾经在网上…

再可℃爱ぅ一点好了 2024-12-20 06:43:16 0 0

Prolog 列出错误:超出全局堆栈

我正在尝试在序言中写一条规则 adjacent(X,Y,Zs),如果 X 和 Y 彼此相邻,则为 true列出Z。 我目前有: append([],L,L). append([H|T],L,[H|LT]):-app…

热鲨 2024-12-19 18:10:16 1 0

如何将 DCG 转换为 PROLOG 中的普通定语子句?

如何将以下 DCG 转换为 PROLOG 的普通定子句? expr_regular --> cor_ini,numero,guion,numero,cor_fin. cor_ini --> ['[']. numero --> ['0'];['1'];…

格子衫的從容 2024-12-19 14:21:48 1 0

prolog 搜索列表

我正在尝试比较这些列表。给定函数(List1,List2)并且List1具有长度N并且List 2具有长度M并且N>M。 我想检查 List2 的任何排列是否恰好是 List1 的前…

水波映月 2024-12-19 12:16:45 0 0

在序言中从数据库调用事实

我已使用 assert(....) 将给定的上下文无关语法插入到数据库中 如果语法类似于 S-->a,S,b S-->c 此语法,则将其插入数据库中。 我必须编写一个dcg来为…

﹏半生如梦愿梦如真 2024-12-19 02:18:11 1 0

处理序言上下文无关语法

给定一个 CFG, S --> a S b | c | d 生成所有可能的谓词 sentences like sentence=acb, sentence=acd, sentence=c, sentence=ab....................…

朮生 2024-12-19 00:57:36 1 0

如何在 Prolog 中搜索并用另一个子列表替换一个列表?

我正在尝试通过搜索和替换来修改列表,想知道如何使用搜索词作为列表来搜索列表? 假设我有一个列表 [1,2,3,4] 我想挑出 2 和 3 并将其替换为 5,6 所…

掩于岁月 2024-12-18 23:38:24 1 0
更多

推荐作者

忆悲凉

文章 0 评论 0

hgfg1645

文章 0 评论 0

qq_qLPLYi

文章 0 评论 0

戏舞

文章 0 评论 0

殊姿

文章 0 评论 0

﹂绝世的画

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文