文件名称:KMV的MATLAB的代码-kmv-solver:kmv求解器
文件大小:238KB
文件格式:ZIP
更新时间:2024-06-15 06:55:51
系统开源
KMV的MATLAB的代码骑士,刀和僧侣的解谜器-在以下地方玩耍 骑士,刀和僧侣的谜题,通常也称为骑士,刀和僧侣,是一种具有真理功能的逻辑游戏。 在骑士,小刀和僧侣岛上,您会遇到一群岛民。 骑士总是说实话,小刀总是撒谎,和尚可能什么也没说。 方便的是,僧侣人数总是少于该团体的一半。 根据他们的陈述,确定他们的身份。 在一般情况下,可能有0、1或不止1个解决方案。 该求解器可以处理多达7个岛民的难题,但是7并没有什么特别的。如果您想处理更多的代码,则可以轻松修改代码。 求解器实现存在于三个文件中: 欧姆语法( ohm/grammar.ohm ) 抽象语法树生成器( js/ast-generator.js ) 评估者( js/eval.js ) 这些文件被整齐地写入。 请注意,其他各种文件都是辅助文件,通常是不相关的,这是我做的第一步是复制旧项目,因此,我不建议查看它们。 该求解器可以解决所有可以用以下定义和规则解释的难题: 岛民I是A , B , C , D , E , F , G 角色R是K , M , V (骑士,和尚, K夫)之一 数字N是介于0和岛民数目之间的整数 语句S由岛民,
【文件预览】:
kmv-solver-master
----js()
--------prettyPrint.js(3KB)
--------ast-generator.js(2KB)
--------eval.js(4KB)
----css()
--------playground.css(1KB)
--------common.css(3KB)
--------tests.css(2KB)
----README.md(2KB)
----index.html(4KB)
----lib()
--------js()
--------css()
----ohm()
--------grammar.ohm(833B)