krangelov
|
494f4c8193
|
added linearizeAll
|
2021-12-10 09:13:45 +01:00 |
|
krangelov
|
b0d364f8e8
|
implement tabularLinearize
|
2021-12-09 09:51:09 +01:00 |
|
krangelov
|
09de911499
|
drop the symbol_meta method
|
2021-12-09 08:56:32 +01:00 |
|
krangelov
|
0069946f42
|
linearization for HOAS expressions
|
2021-12-09 08:45:53 +01:00 |
|
krangelov
|
d1b1cd6e8c
|
an API for constructing HOAS expressions
|
2021-12-09 07:46:49 +01:00 |
|
krangelov
|
d274f4856e
|
compile lindef & linref rules
|
2021-12-06 15:47:57 +01:00 |
|
krangelov
|
a3d680f317
|
restored graphvizAbstractTree
|
2021-12-04 16:05:24 +01:00 |
|
krangelov
|
3d1123eed4
|
restore graphvizParseTree
|
2021-12-04 14:12:23 +01:00 |
|
krangelov
|
bbff79aaa3
|
added API for print names
|
2021-12-03 16:49:36 +01:00 |
|
krangelov
|
baf78528d3
|
implement bracketedLinearize
|
2021-12-03 09:44:03 +01:00 |
|
krangelov
|
15c03816ea
|
implemented nonExist
|
2021-12-01 14:10:34 +01:00 |
|
krangelov
|
ae08d42d6e
|
started the linearizer
|
2021-11-26 18:44:17 +01:00 |
|
krangelov
|
857e85c8a1
|
implement pre {..}
|
2021-11-25 19:04:35 +01:00 |
|
krangelov
|
fa1d7cf859
|
started on the typechecker
|
2021-11-19 10:39:06 +01:00 |
|
krangelov
|
7ff38bfcbe
|
show field names in double quotes
|
2021-11-18 11:43:44 +01:00 |
|
krangelov
|
09731b985c
|
fix showPGF for the case where a category has no fields
|
2021-11-18 11:41:24 +01:00 |
|
krangelov
|
dc609d2fff
|
change from curly braces to square brackets
|
2021-11-18 10:57:12 +01:00 |
|
krangelov
|
070f63a049
|
complete showPGF
|
2021-11-17 14:03:04 +01:00 |
|
krangelov
|
1e3efd9fa4
|
progress on showPGF
|
2021-11-16 16:15:22 +01:00 |
|
krangelov
|
10e26575de
|
started on showPGF
|
2021-11-16 12:07:38 +01:00 |
|
krangelov
|
9eb88f9281
|
a number of new API functions for the concrete syntax.
|
2021-11-09 09:16:20 +01:00 |
|
krangelov
|
7e0fc159ce
|
use newForeignPtrEnv instead of Foreign.Concurrent.newForeignPtr
|
2021-10-26 20:24:35 +02:00 |
|
krangelov
|
1413c273cc
|
API for adding concrete syntaxes. Garbage collection to be fixed!
|
2021-10-21 19:18:14 +02:00 |
|
krangelov
|
e11e775a96
|
merge pgf_free and pgf_free_revision since otherwise we cannot control the finalizers in Haskell
|
2021-09-22 13:21:07 +02:00 |
|
krangelov
|
ddb01b41be
|
In case of exception, report the offending function
|
2021-09-17 11:22:18 +02:00 |
|
krangelov
|
a79fff548d
|
readNGF now fails if the file doesn't exist. Instead there is newNGF
|
2021-09-16 10:34:51 +02:00 |
|
krangelov
|
e00be98ac6
|
added writePGF
|
2021-09-15 19:58:42 +02:00 |
|
krangelov
|
a7bf47cb87
|
added showContext
|
2021-09-14 19:10:01 +02:00 |
|
krangelov
|
e82fb7f32f
|
added exprProbability
|
2021-09-14 17:33:22 +02:00 |
|
krangelov
|
22f62be511
|
added PGF(pIdent,pExpr)
|
2021-09-14 09:34:00 +02:00 |
|
krangelov
|
cf7673525f
|
the compiler now compiles with the new runtime
|
2021-09-13 18:32:57 +02:00 |
|
krangelov
|
6cb4bef521
|
added API for accessing flags
|
2021-09-12 12:57:45 +02:00 |
|
krangelov
|
f741bd9332
|
more functions could now fail with an exception
|
2021-09-07 17:18:03 +02:00 |
|
krangelov
|
a843ddba55
|
better error handling which always reports the right file name
|
2021-09-07 15:54:27 +02:00 |
|
krangelov
|
1ec4949d90
|
added working transactions. still not atomic
|
2021-09-06 19:40:24 +02:00 |
|
krangelov
|
9cea2cc70e
|
change the API to allow different grammar revisions
|
2021-09-06 15:49:39 +02:00 |
|
krangelov
|
9a2d2b345d
|
an unsafe API for adding functions to the grammar. breaks referential transparency
|
2021-09-04 07:10:04 +02:00 |
|
krangelov
|
6c06a9f295
|
readExpr needs an additional call to mask_
|
2021-08-31 20:02:49 +02:00 |
|
krangelov
|
5f5b0caba5
|
more the exception handling in a single place
|
2021-08-31 10:04: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
|
e9ec4cef67
|
fill in more gaps in the API
|
2021-08-27 15:05:42 +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
|
2a8d4232ce
|
Fun -> Cat
|
2021-08-12 14:45:49 +02:00 |
|
krangelov
|
352dedc26f
|
forgot releasing a stable pointer
|
2021-08-12 14:45:05 +02:00 |
|
krangelov
|
7e35db47a6
|
export PGFError
|
2021-08-12 14:41:50 +02:00 |
|
krangelov
|
a8403d48fa
|
the unmarshaller should not be disposed twice in case of error
|
2021-08-12 14:16:19 +02:00 |
|
krangelov
|
39f38ed0e2
|
added startCat
|
2021-08-12 12:39:05 +02:00 |
|
krangelov
|
01db0224be
|
API for constructing types
|
2021-08-12 12:16:11 +02:00 |
|
krangelov
|
16dfcb938c
|
more of the abstract API copied from the old runtimes
|
2021-08-12 12:06:50 +02:00 |
|