Commit Graph

131 Commits

Author SHA1 Message Date
Krasimir Angelov
e9e5952eac implemented visitor pattern in Java 2017-08-29 17:55:30 +02:00
Krasimir Angelov
77e9f40bde added signatures for missing API functions in Java. The implementation is still missing 2017-08-29 15:36:27 +02:00
Krasimir Angelov
2f4ed21109 rename unApply to unApp in the Java binding to be consistent with Haskell & Python 2017-08-29 14:03:17 +02:00
Thomas Hallgren
9a39476e5a src/runtime/java/Makefile: fixes to find jni.h and jni_md.h in more cases 2017-08-11 15:09:28 +02:00
Krasimir Angelov
a8eeb49767 the linearizer API now allows to detect metavariables. This is used for instancein the lookup where the tokens produced from the metavariables are interpreted as distinct from all other tokens. 2017-08-07 16:39:19 +02:00
Krasimir Angelov
ed33e53b2e added org.grammaticalframework.pgf.Expr.unStr 2017-08-07 11:48:40 +02:00
Krasimir Angelov
a4b6c8cb1b added the Expr.unMeta method in the Java binding 2017-07-07 11:21:34 +02:00
krasimir
ecbe747cbc bugfixes in the Java binding 2017-06-10 19:31:06 +00:00
krasimir
151184718d bugfix in the Java binding 2017-05-15 08:45:40 +00:00
krasimir
2b911792ee sentence lookup API from Java 2017-05-12 11:12:29 +00:00
krasimir
ebb085326e just for fun: hashCode for expressions 2017-05-11 13:41:41 +00:00
krasimir
c2c95644bd an API for inspecting expressions in Java 2017-05-11 13:35:56 +00:00
krasimir
a839bdc687 bugfix for print names in the C runtime and expose the functionality from Java 2017-05-11 09:11:30 +00:00
krasimir
2cf98147e6 construction of Int and Float literals in the Java binding 2017-05-11 07:44:10 +00:00
krasimir
a77ae5da30 added Expr.apply 2017-05-10 14:41:55 +00:00
krasimir
83117602af bugfix in the Java binding 2017-05-10 13:31:14 +00:00
krasimir
2675aec1f9 a simple optimization for getCategories, getFunctions, getFunctionsByCat in the Java binding 2017-05-10 12:46:32 +00:00
krasimir
6283489260 finished Type.getHypos & added Hypo.getType 2017-05-10 12:19:27 +00:00
krasimir
2f9c1c3764 a partial implementation for Type.getHypos. at least it lets us to count the number of arguments to a function 2017-05-10 08:40:12 +00:00
krasimir
74ce52d761 in the Java binding mark all internal functions as hidden 2017-04-19 11:08:09 +00:00
krasimir
e650b9c5fc use gu_string_buf_data in the Java binding to avoid double copying of strings 2017-04-13 13:21:32 +00:00
krasimir
3467a54965 bring the Haskell binding a bit closer to the pure Haskell API 2017-01-26 12:48:22 +00:00
krasimir
3c36318246 added linearizeAll in the Java API 2017-01-24 10:14:12 +00:00
krasimir
f6ecf0ce56 resolve a conflict that was for some reason commited in src/runtime/java/Makefile 2017-01-24 09:36:39 +00:00
aarne
8729339d26 BNF grammars (.bnf or .cf) can have rules without semicolons, as in the GF book examples. However, if the grammar has any multiline rules, all of them must have semicolons. 2016-09-05 21:15:44 +00:00
krasimir
3381ae1aa0 added getFunctionProb in the Java and C API 2016-05-30 11:25:59 +00:00
krasimir
69433b9660 the Java API now also has access to the token's category while doing completion 2016-05-25 12:39:51 +00:00
krasimir
fdf4bd3196 change the API for literals in Java and Python. The input sentence is no longer a parameter to the callbacks. 2016-05-20 15:20:02 +00:00
krasimir
1a0defc0fc in case of null argument it is more intuitive to report the argument index by counting from 1. 2016-05-19 20:48:47 +00:00
krasimir
4996d5d90b the constructor for expressions in the Java runtime now checks for null arguments. This means that a potential problem is detected earlier before we jump into the JNI code. 2016-05-19 20:41:09 +00:00
hallgren
41171be5a6 Fix a problem building the Java binding when creating binary packages
Pass -I and -L flags to gcc so that the C run-time system can be found.

Also added a line in src/runtime/java/Makefile to install jpgf.jar.
2016-04-25 14:21:04 +00:00
krasimir
627abeb703 added PGF.inferExpr and Type.toString in the Java binding 2016-04-14 13:12:22 +00:00
krasimir
f0014f61a7 added PGF.compute in the Java binding 2016-04-13 12:57:06 +00:00
krasimir
f0ca9cd732 added getFunctionsByCat 2016-04-13 12:49:08 +00:00
krasimir
1019b7faf5 added getCategories() and getFunctions() in the Java binding 2016-04-13 12:02:42 +00:00
krasimir
8548979d1c Now we even test in two different places for the JNI headers. Once for Linux and once for Mac OS. This is still not ideal since different Linux distributions might use different locations. 2016-02-17 14:52:48 +00:00
krasimir
9e3944951c typo in the new Makefile 2016-02-17 14:40:46 +00:00
krasimir
279f66c950 a version of the Makefile for the Java binding which should work on Linux and Mac OS 2016-02-17 14:37:55 +00:00
krasimir
5576688410 javadoc comments in the Java binding 2016-01-14 19:03:13 +00:00
krasimir
545e1a0cc8 fix in the Java binding: the Expr class should also ensure that libjpgf.so is loaded to avoid failures if Expr is the first class that is used. 2015-11-27 15:35:53 +00:00
krasimir
008ca97428 added Expr.equals method in the Java binding 2015-11-26 15:38:12 +00:00
krasimir
279fdb74b7 bugfix in the Makefile for the Java binding for creating .jar files 2015-11-16 14:39:52 +00:00
krasimir
634d3dff7d bugfix in the SG binding for Java 2015-11-13 17:21:27 +00:00
krasimir
f6bb796276 added Java API for insertion of triples in the semantic graph 2015-11-13 14:34:24 +00:00
krasimir
8cc7ccf80b API for triple queries from Java 2015-09-04 11:03:46 +00:00
krasimir
3328dd1f8d Java API for opening/closing SG databases 2015-09-03 13:52:32 +00:00
krasimir
7064181860 the Eclipse project for the Java binding is now replaced with a simple Makefile 2015-09-03 10:27:50 +00:00
krasimir
e97e377b05 silence compilation warnings in the Java binding 2015-09-03 10:11:23 +00:00
krasimir
b3680b6025 merge the states for reasoning and evaluation into a single structure 2015-07-03 11:53:52 +00:00
krasimir
616a24cba4 the NERC in C is now fully up-to-date with the other NERCs. In addition the NERC in Haskell and Java now refuses to recognize names that match words in the lexicon. The latest is useful for German 2015-05-19 07:26:56 +00:00