问题标签 [program-slicing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prolog - 爱因斯坦谜语使用 Prolog
我正在尝试使用 Prolog 解决爱因斯坦之谜。当我试图通过房屋(Hs)运行时,它显示否。任务是
- 英国人住在红房子里。
- 瑞典人养狗作为宠物。
- 丹麦人喝茶。
- 绿房子就在白宫的左边。
- 温室的主人喝咖啡。
- 抽 Pall Mall 烟的店主养鸟。
- 黄色房子的主人抽登喜路。
- 住在中心屋的主人喝牛奶。
- 挪威人住在第一间房子里。
- 抽 Blends 的主人住在养猫的主人旁边。
- 养马的主人住在抽登喜路的主人旁边。
- 抽 Bluemasters 的老板喝啤酒。
- 德国人抽王子烟。
- 挪威人住在蓝屋旁边。
- 抽 Blends 的主人住在喝水的人旁边。
我不知道出了什么问题。谢谢
prolog - Prolog 没有尝试任何 RHS 规则就失败了
我有这个代码:
如果我res([],[],M)
在解释器上运行 , 它可以正常工作并返回M = []
.
如果我运行res([[a,b]],[],M)
,它会失败。我尝试查看跟踪并立即失败,res
甚至没有尝试dfs
或任何其他规则。如果我直接在解释器上编写规则,使用相同的输入,它们就可以正常工作。
我正在使用 SWI Prolog。为什么会这样?我应该改变什么才能使这项工作?
c - frama-c 停止传播:“断言状态无效”
我想test.c
为所有断言切片文件。
test.c
如下所示:
我使用以下命令运行 frama-c:
frama-c -slice-assert @all -main foo test.c -then-on 'Slicing export' -print -ocode slice.c
结果slice.c
如下所示:
查看 sliced function foo
,似乎处理不完整。frama-c 输出告诉我:
“状态无效”应该是什么意思?当我将第一个断言更改为时,为什么它在这里停止传播以及为什么它起作用//@ assert (colors != NULL);
?
frama-c - 消息“无法访问的入口点”是什么意思?
我有一个包含多个 ACSL 断言 ( file.c
) 的文件:
我想使用以下命令对所有断言进行切片:
但是,切片看起来不像预期的那样(实际上它不包含文件中包含的任何函数):
相反,我得到这样的输出:
这里出了什么问题,特别是什么unreachable entry point
?观察:如果我argv[2]
改为argv[1]
我没有这些问题(但仍然在第一行收到警告)。
c - 使用 frama-c 切片
我正在使用frama-c来做一些关于程序切片的实验。该工具很棒,并且有很多不同类型的切片(例如,按结果或按语句)。我正在使用一个程序数据结构,如:
这只是一个示例,以便了解frama-c如何根据函数产生的结果对程序进行切片。基本上,main方法调用一个返回ComplexData类型值的函数。如何进行不同执行之间的比较?对结构的每个值进行检查?像这样?
python - 在python中查找特定单词并在该单词之后阅读
所以我对python非常陌生。需要一些基本的帮助。
我的逻辑是在文本文件中查找单词。
我需要找到所有从 % 开始的单词。
我的代码是
但输出只是 % 字符。我需要 putput 是 %apple 和 %bat
有什么帮助吗?
python-3.x - 使用索引和切片的嵌套列表
我如何对该列表进行切片或索引以获得下面的答案?我尝试过多种切片方法,但对我没有任何效果。
答案:[0, 2, 3, [5 ,6], 8, 10]
newL 是我到目前为止所拥有的,但我似乎无法在嵌套列表中拆分 [6,7]。
prolog - prolog中的选择排序
我是 Prolog 的新手,我正在尝试进行选择排序。这是我所拥有的:
但是当我尝试这个例如:
我明白false
了,无论我尝试什么。您能告诉我如何对列表进行实际排序并获得写入的结果S
吗?
frama-c - 在 frama-c 中添加缺失函数的代码
原谅我的无知。我需要为项目计算后向切片。经过一番搜索,我遇到了frama-c。我在我的 ubuntu 系统上下载了这个包,得到了 Frama-c 版本:Fluorine-20130601。我第一次尝试使用它。在我的项目中找出未定义的函数时,几乎所有库函数都是未定义的,甚至 printf、scanf 等(既没有代码也没有函数 printf 的规范)。根据教程,我必须为所有未定义的函数添加存根。我真的必须为我正在使用的每个库函数添加代码,甚至是 printf 吗?请指导。
c - 如何在 Ubuntu 14.04 上安装 Frama-c 的影响分析插件?
我使用以下命令在 Ubuntu 14.04 上安装了 Frama-c:
但是,当我使用以下命令打开 frama-c 的 GUI 时:
我在左侧窗口中找不到“影响分析”插件。
我还参考了Frama-c 网页,但找不到任何链接供我下载或安装影响分析插件。
如何在 Ubuntu 14.04 上启用和使用影响分析?