问题标签 [tuprolog]

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.

0 投票
2 回答
931 浏览

java - 在 tuProlog 中执行查询时出错

我下载了 tuprolog,但无法获得以下查询的结果,而我在 PROL ide 中得到答案..有人可以帮忙吗?

我需要处理这些关系并让输出在java中再次处理

谁能告诉我如何集成prolog和java?

编辑:我通过实现代码在 tuprolog 中得到这个错误

此代码适用于 associatedWith(X,Y)。即有 2 个参数,但当我给出 3 个参数时,它不起作用(X,Y,Z)。怎么办..请帮助我得到这个例外

0 投票
1 回答
267 浏览

java - tuprolog 程序 - 术语部分未以期间异常结束

我得到了这个例外

Java 结果:1

我可以从这个异常中了解到,输入 prolog 文件中有一些问题,这是我的输入文件,请告诉 mw 如何解决这个问题

编辑

例外线和位置

0 投票
3 回答
1419 浏览

date - 在哪里可以找到 Prolog 命令的列表?

我是 Prolog 的新手,并试图做一个程序来检查某些值是否可以是日期,但我不知道我能用这种语言做什么。我不知道命令。

例如,我想获取字符串的长度,但我不知道这是否可能。

有人可以给我看 Prolog 命令的列表吗?我正在为 Java 使用 tuProlog。

顺便说一句,我想做的程序是这样的:接收两个或三个参数并检查是否是某种类型的日期(例如:10/2000、2011/09、11/03/1191 等)。

0 投票
1 回答
2107 浏览

android - 需要从 Android 捕获选择性 STDOUT 以在列表视图中显示

我正在使用自定义逻辑库在 Android 中运行嵌入式库 [tuProlog (2p.jar)] Prolog 推理引擎,我可以在 Android ListView 中成功查询和显示(某些)结果。

显示的只是推理引擎本身的结果,而不是像 Prolog 'write' 语句(默认情况下)写入 STDOUT 的辅助命令。

我需要在 Android 变量中捕获“写入”打印到 STDOUT 的结果以显示给用户。总的想法(我没有与 ListView 结婚来实现)是模拟命令行交互,如果他们运行基于 Java 的 Prolog Interpreter 终端界面,则会进行该交互。

为了完成这个项目,我想坚持知识工程领域而不是进入系统工程领域,所以我将不胜感激对这个问题的任何见解。

我的研究将我带到这里作为进一步研究的途径,但是系统的东西很快就超出了我的经验。

非常感谢提前....

0 投票
3 回答
448 浏览

java - tuProlog 未知行为

我正在使用 tuProlog 将 Prolog 与 Java 集成,为此我定义了一个prolog.pl包含以下代码的文件:

然后,在我的 Java 项目中,我有一个调用它的主类:

这段代码应该输出'hello world',但是,它输出'go',为什么会有这种行为?

0 投票
3 回答
2567 浏览

android - 在 Android 中运行 prolog

我正在 Android 中测试 tuProlog。我有一个活动 TuProlog,类 Parser 与序言代码和 data.pl 交互,其中包含序言代码。我可以将它作为一个输出到控制台的 java 项目很好地运行,但作为一个 Android 项目我遇到了麻烦。对于 Android,即使我的文件 data.pl 被复制到项目的根目录、src 和我的包中,我也会得到 FileNotFoundException。我只想将结果作为字符串获取并在 TextView 中显示我的结果。这是我的代码

数据.pl

这是我的 logcat 输出,我不知道 System.err

0 投票
1 回答
306 浏览

java - 我想在我的 Android 项目中使用 TuProlog

我如何使用像 Api 这样的 tuProlog 来制作 Android 项目我已经尝试过,但我不能有这个错误:

找不到从方法引用的类“alice.tuprolog.Theory”。

0 投票
2 回答
553 浏览

java - tuprolog 和定从句语法

我正在使用 tuProlog ( http://tuprolog.alice.unibo.it/ ) 从 java 内部运行一些 prolog 子句。我在使用定句语法时遇到了一些问题,我认为 Stackoverflow 可能是正确的地方。

使用来自http://www.learnprolognow.org/lpnpage.php?pagetype=html&pageid=lpn-htmlse29的定句语法示例,我们有

我使用以下 java 代码将其拉入 tuProlog(已在其他 prolog 示例中测试过)

但不幸的是,我得到了例外:

谁能告诉我这个问题?我知道 tuprolog 应该支持定句语法,因为他们的手册(http://tuprolog.sourceforge.net/doc/2p-guide.pdf)包含以下引用:

欢迎提出想法......

0 投票
1 回答
360 浏览

java - 如何从 swiprolog 转移到 tuprolog

我通过一个名为 JTransformer 的 eclipse 插件得到了一个 .pl 文件。问题是我得到的 .pl 文件是基于 swiprolog 的,现在我需要在 java 文件中基于 prolog 进行查询,这很容易使用 tuprolog 实现。但我无法使用 tuprolog 查阅 .pl,因为它是用 swiprolog 编写的,并且有些标记仅受 swiprolog 支持。我该怎么做才能将其从 swiprolog 更改为 tuprolog。.pl 文件位于我的谷歌驱动器https://drive.google.com/folderview?id=0B4KCEwRVmr_yWjQwOEp3LWpYdk0&usp=sharing中。

0 投票
1 回答
345 浏览

java - Tuprolog 和定义中缀运算符

所以我有一些序言...

其中定义了一些中缀运算符。我使用 SWI prolog 运行它并得到以下(完全符合预期)结果

但是,当我使用 Tuprolog 从 Java 处理相同的文件时(使用以下代码)

prolog 文件不解析 - '+=' 标记失败。

我们可以尝试一种稍微不同的方法,直接在 java 代码中添加运算符...

public static void main(String[] args) throws Exception { Prolog engine = new Prolog(); engine.loadLibrary("alice.tuprolog.lib.DCGLibrary");

}

但我们得到同样的错误...... :(

谁能告诉我为什么会这样?(也欢迎解决方案)。