问题标签 [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.
java - 在 tuProlog 中执行查询时出错
我下载了 tuprolog,但无法获得以下查询的结果,而我在 PROL ide 中得到答案..有人可以帮忙吗?
我需要处理这些关系并让输出在java中再次处理
谁能告诉我如何集成prolog和java?
编辑:我通过实现代码在 tuprolog 中得到这个错误
此代码适用于 associatedWith(X,Y)。即有 2 个参数,但当我给出 3 个参数时,它不起作用(X,Y,Z)。怎么办..请帮助我得到这个例外
java - tuprolog 程序 - 术语部分未以期间异常结束
我得到了这个例外
Java 结果:1
我可以从这个异常中了解到,输入 prolog 文件中有一些问题,这是我的输入文件,请告诉 mw 如何解决这个问题
编辑
例外线和位置
date - 在哪里可以找到 Prolog 命令的列表?
我是 Prolog 的新手,并试图做一个程序来检查某些值是否可以是日期,但我不知道我能用这种语言做什么。我不知道命令。
例如,我想获取字符串的长度,但我不知道这是否可能。
有人可以给我看 Prolog 命令的列表吗?我正在为 Java 使用 tuProlog。
顺便说一句,我想做的程序是这样的:接收两个或三个参数并检查是否是某种类型的日期(例如:10/2000、2011/09、11/03/1191 等)。
android - 需要从 Android 捕获选择性 STDOUT 以在列表视图中显示
我正在使用自定义逻辑库在 Android 中运行嵌入式库 [tuProlog (2p.jar)] Prolog 推理引擎,我可以在 Android ListView 中成功查询和显示(某些)结果。
显示的只是推理引擎本身的结果,而不是像 Prolog 'write' 语句(默认情况下)写入 STDOUT 的辅助命令。
我需要在 Android 变量中捕获“写入”打印到 STDOUT 的结果以显示给用户。总的想法(我没有与 ListView 结婚来实现)是模拟命令行交互,如果他们运行基于 Java 的 Prolog Interpreter 终端界面,则会进行该交互。
为了完成这个项目,我想坚持知识工程领域而不是进入系统工程领域,所以我将不胜感激对这个问题的任何见解。
我的研究将我带到这里作为进一步研究的途径,但是系统的东西很快就超出了我的经验。
非常感谢提前....
java - tuProlog 未知行为
我正在使用 tuProlog 将 Prolog 与 Java 集成,为此我定义了一个prolog.pl
包含以下代码的文件:
然后,在我的 Java 项目中,我有一个调用它的主类:
这段代码应该输出'hello world',但是,它输出'go',为什么会有这种行为?
android - 在 Android 中运行 prolog
我正在 Android 中测试 tuProlog。我有一个活动 TuProlog,类 Parser 与序言代码和 data.pl 交互,其中包含序言代码。我可以将它作为一个输出到控制台的 java 项目很好地运行,但作为一个 Android 项目我遇到了麻烦。对于 Android,即使我的文件 data.pl 被复制到项目的根目录、src 和我的包中,我也会得到 FileNotFoundException。我只想将结果作为字符串获取并在 TextView 中显示我的结果。这是我的代码
数据.pl
这是我的 logcat 输出,我不知道 System.err
java - 我想在我的 Android 项目中使用 TuProlog
我如何使用像 Api 这样的 tuProlog 来制作 Android 项目我已经尝试过,但我不能有这个错误:
找不到从方法引用的类“alice.tuprolog.Theory”。
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)包含以下引用:
欢迎提出想法......
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中。
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");
}
但我们得到同样的错误...... :(
谁能告诉我为什么会这样?(也欢迎解决方案)。