krangelov
23edeec5a9
added an API for cloning expressions/types/literals
2020-08-14 20:54:15 +02:00
krangelov
57a1ea5b56
forgot the conversion of the annotation string to jstring
2020-04-01 16:26:03 +02:00
krangelov
f22bd70585
The APIs for callbacks and the bracketed strings now use a string for the analysis intead of an integer. This is now consistent with lookupMorpho and friends
2020-03-05 11:58:21 +01:00
Krasimir Angelov
e3aa392e63
further extend the API of the C runtime
2017-10-04 09:45:56 +02:00
Krasimir Angelov
1c04fa4897
the parser for abstract expressions in the C runtime now supports partial parses
2017-09-28 13:57:13 +02:00
Krasimir Angelov
66c20b1996
handle BIND & CAPIT in bracketedLinearize for Java
2017-09-25 10:36:38 +02:00
Krasimir Angelov
b3d96cfa93
added Expr.size() in the Java binding
2017-09-18 21:55:10 +02:00
Krasimir Angelov
527d97fdd2
fix the type signatures for the linearizer callbacks
2017-09-08 22:58:42 +02:00
Krasimir Angelov
301b100988
word completion in the C parser now returns information about the function which generates the token
2017-09-06 14:37:51 +02:00
Krasimir Angelov
15d014abb8
the parser in the C runtime can now detect incomplete sentences just like the parser in the Haskell runtime. This is also reflected in all bindings.
2017-09-06 12:38:42 +02:00
Krasimir Angelov
eaf9f0c3ac
the C runtime now supports the same customizations for GraphViz as the Haskell runtime
2017-08-31 10:58:49 +02:00
Krasimir Angelov
bb5b5ca73b
added graphvizAbstractTree and graphvizParseTree in Java
2017-08-30 08:33:16 +02:00
Krasimir Angelov
890e03527b
added checkExpr in Java
2017-08-30 08:23:58 +02:00
Krasimir Angelov
d92f8f2f9e
added readType in Java
2017-08-30 08:15:59 +02:00
Krasimir Angelov
3e9de6ffbb
added fullFormLexicon in Java
2017-08-30 08:08:19 +02:00
Krasimir Angelov
e9e5952eac
implemented visitor pattern in Java
2017-08-29 17:55:30 +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
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
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
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
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
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
008ca97428
added Expr.equals method in the Java binding
2015-11-26 15:38:12 +00:00
krasimir
3328dd1f8d
Java API for opening/closing SG databases
2015-09-03 13:52:32 +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
ce05465365
the callbacks in C now take the concrete syntax as a parameter
2015-05-18 14:41:33 +00:00
kr.angelov
9bc5349e62
change in the API for literals
...
The API in the C runtime as well as in the Haskell, Python and Java binding
is changed. Now instead of adding the literal callbacks to the concrete syntax
you need to supply them every time when you need to parse. The main reason is:
- referentially transparent API for Haskell
- when we start using memory mapped files we will not be allowed to change
anything in the grammar data structures. At that point the old API would
be impossible to use.
2014-12-16 10:21:26 +00:00
kr.angelov
00922153aa
CAPIT is now naturally supported in the C runtime
2014-10-22 15:05:55 +00:00
kr.angelov
86e9acc7a7
throw away the long obsolete runtime type information in the C runtime
2014-10-09 13:44:26 +00:00
kr.angelov
abb50f9c73
added bracketedLinearize in the Java binding
2014-07-02 07:08:01 +00:00