krangelov
3c8e96c3cd
fix lint in the C version of PgfUnmarshaller
2021-08-31 19:39:06 +02:00
krangelov
0bf7522291
expand the comment for PGF_EXN_OTHER_ERROR
2021-08-31 09:49:33 +02:00
krangelov
e0288f46dc
the namespace iterator now takes a PgfExn parameter like in the old runtime
2021-08-31 09:31:06 +02:00
krangelov
8195f8b0cb
support for unbounded integers
2021-08-27 11:31:10 +02:00
krangelov
a00a7f4ba5
elaborate the comment about marshallers and unmarshallers
2021-08-26 18:01:25 +02:00
krangelov
b28e891a6b
a type annotated version of marshaller/unmarshaller
2021-08-26 17:27:34 +02:00
krangelov
69f74944e2
The unmarshaller is no longer stored in the PGF object but is passed explicitly to each function that needs it.
2021-08-26 16:14:56 +02:00
krangelov
275addfcbe
pretty printing for expressions and types
2021-08-26 15:46:16 +02:00
krangelov
d28c5a0377
a hopefully better error management in the marshaller
2021-08-14 21:13:31 +02:00
krangelov
8b8028bdfe
free_ref & free_me in PgfMarshaller too
2021-08-14 20:08:04 +02:00
krangelov
b627d4ceb0
fix typo
2021-08-13 20:33:00 +02:00
krangelov
6beac74265
a draft for the marshaller. still not in use
2021-08-13 19:25:12 +02:00
krangelov
221f0b7853
PgfUnmarshaller now mimics a C++ class. Allows for keeping state
2021-08-13 18:14:56 +02:00
krangelov
39f38ed0e2
added startCat
2021-08-12 12:39:05 +02:00
krangelov
0ece508716
added categoryProb, functionProb, functionIsConstructor
2021-08-12 11:10:27 +02:00
krangelov
f2da618e5d
implemented categoryContext
2021-08-12 10:42:02 +02:00
krangelov
2c1700776e
implemented readExpr & readType
2021-08-11 22:07:01 +02:00
krangelov
a5008c2fe1
implemented functionType and marshalling for types and expressions
2021-08-10 15:07:41 +02:00
krangelov
91f183ca6a
move the C sources to the subfolder pgf again for backwards compatibility
2021-08-08 18:29:16 +02:00
krangelov
8f0a1b8fee
started a new database-backed runtime from scratch
2021-07-30 12:08:28 +02:00
krangelov
155657709a
Merge branch 'master' into c-runtime
2021-07-30 11:20:04 +02:00
krangelov
62bc78380e
lookupCohorts now detects and reports unknown words. Also:
...
- added added two filtering functions: filterLongest and filterBest
- updated the PGF service to work with the new API
2020-05-14 15:03:30 +02:00
krangelov
00e25d0ccb
an API to access the names of all fields withing a category
2020-03-06 12:29:08 +01: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
krangelov
14f394c9e9
a version of the parser which returns a chart rather than a list of expressions
2019-12-07 22:00:39 +01:00
krangelov
4a71464ca7
Merge with master and drop the Haskell runtime completely
2019-09-19 22:01:57 +02:00
krangelov
9f0ea19a1c
API for scanning for cohorts in an arbitrary text
2019-05-28 12:26:00 +02:00
Krasimir Angelov
5a2b200948
manually copy the "c-runtime" branch from the old repository.
2018-11-02 14:38:44 +01:00
Krasimir Angelov
fa8530add1
silence some warnings on MINGW32
2017-12-09 23:11:04 +01:00
Krasimir Angelov
e3aa392e63
further extend the API of the C runtime
2017-10-04 09:45:56 +02:00
Krasimir Angelov
e426e87cf8
in the PGF2 api: remove showCategory. add categoryContext and functionIsConstructor
2017-10-03 16:05:01 +02:00
Krasimir Angelov
3e55aa4424
added function pgf_write
2017-09-13 09:30:52 +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
cd53269f96
bugfix for hasLinearization in the Haskell binding
2017-08-30 18:11:59 +02:00
krasimir
73e9eb934a
merging spines
2017-05-04 07:55:11 +00:00
krasimir
d0269e8513
first steps for sentence lookup in the C runtime
2017-05-03 16:28:20 +00:00
krasimir
7d72d99c2f
explicitly classify all functions in libpgf as either internal or API functions
2017-04-19 09:34:23 +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
3381ae1aa0
added getFunctionProb in the Java and C API
2016-05-30 11:25:59 +00:00
krasimir
80a96b3a85
an API for oracles in the GF parser
2016-05-10 17:11:39 +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
3bd40dbab6
API for word alignment in the C runtime and in the Haskell binding
2014-12-29 10:59:20 +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
86e9acc7a7
throw away the long obsolete runtime type information in the C runtime
2014-10-09 13:44:26 +00:00
kr.angelov
6c86e7fa91
replace the hash maps in the abstract syntax with binary search tables
2014-10-09 08:38:55 +00:00
kr.angelov
584d589041
a partial support for def rules in the C runtime
...
The def rules are now compiled to byte code by the compiler and then to
native code by the JIT compiler in the runtime. Not all constructions
are implemented yet. The partial implementation is now in the repository
but it is not activated by default since this requires changes in the
PGF format. I will enable it only after it is complete.
2014-08-11 10:59:10 +00:00
kr.angelov
0222d2440c
implemented computing with abstract syntax trees. It passes all test cases except those that require def rules. The design is consistent with the STG virtual machine
2014-07-08 19:45:49 +00:00
kr.angelov
e52d5bf715
embedded mode for GF grammar in Python. Only generation for now
2014-07-06 19:49:17 +00:00