1
0
forked from GitHub/gf-core
Commit Graph

5296 Commits

Author SHA1 Message Date
krangelov 82ce76a2ce fix allocation to ensure that top is properly aligned from the beginning 2021-08-12 10:40:33 +02:00
krangelov d2aec60612 fix typos 2021-08-12 10:38:55 +02:00
krangelov c482d3466c added != operator removed function null() 2021-08-12 08:49:20 +02:00
krangelov 4abe7836e0 test case for functionType 2021-08-12 07:53:55 +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
John J. Camilleri 723bec1ba0 Changes made in order to get Hackage upload working 2021-08-09 13:41:25 +02:00
krangelov 7b5669a333 Merge branch 'majestic' of https://github.com/GrammaticalFramework/gf-core into majestic 2021-08-08 18:30:07 +02:00
krangelov 91f183ca6a move the C sources to the subfolder pgf again for backwards compatibility 2021-08-08 18:29:16 +02:00
Krasimir Angelov 0187be04ff Update memory_model.md 2021-08-08 16:50:16 +02:00
krangelov f70e1b8772 fix the DB_scope in pgf_read_ngf 2021-08-08 16:29:51 +02:00
krangelov 8d1cc22622 fix typo 2021-08-08 16:24:29 +02:00
krangelov e7bd7d00b3 remove the newly created .ngf on error. 2021-08-08 16:20:41 +02:00
krangelov f3e579bbb1 implement DB_scopes 2021-08-08 16:17:24 +02:00
krangelov 11b630adc1 Merge branch 'majestic' of https://github.com/GrammaticalFramework/gf-core into majestic 2021-08-08 16:12:00 +02:00
krangelov 1088b4ef38 implement grammar loading from Python 2021-08-08 16:11:23 +02:00
Krasimir Angelov db8843c8bf Update memory_model.md 2021-08-07 20:39:09 +02:00
Krasimir Angelov bfd839b7b0 Update README.md 2021-08-07 18:29:59 +02:00
Krasimir Angelov 78d6282da2 Create README.md 2021-08-07 18:29:31 +02:00
Krasimir Angelov cc8db24a46 Update memory_model.md 2021-08-07 10:36:34 +02:00
Krasimir Angelov 72c51f4bf9 Create memory_model.md 2021-08-07 09:44:50 +02:00
krangelov 3a7743afad added the expression type 2021-08-06 20:03:22 +02:00
krangelov 825e8447db make it possible to load several grammars in the same process and ensure reader-writer exclusion 2021-08-06 19:34:02 +02:00
krangelov 2d6bcd1953 a better API for loading PGF & NGF files 2021-08-06 16:50:21 +02:00
krangelov dc1644563f extend the abstract syntax API 2021-08-06 12:43:30 +02:00
krangelov 87f1e24384 started a testsuite 2021-08-05 20:45:08 +02:00
krangelov 36e87668e0 make sure that changes in the database are always flushed 2021-08-05 20:05:29 +02:00
krangelov 2d3aac5aa1 fixed white space 2021-08-05 19:30:50 +02:00
krangelov 217e0d8cc6 added function abstractName from the API 2021-08-05 19:30:05 +02:00
krangelov 75e19bbffa document the exception handling 2021-08-05 18:05:42 +02:00
krangelov cc4a215f83 fix the memory leak in case of exceptions 2021-08-05 17:58:04 +02:00
krangelov 7d85d3ca9a fix: when PGF loading forgot reading "functions per cat" 2021-08-05 17:13:11 +02:00
krangelov e298410e57 read_name -> read_text in literals 2021-08-05 17:06:05 +02:00
krangelov 5e320943c9 started on the Haskell binding 2021-08-05 17:01:49 +02:00
krangelov 54421492b2 fix the balancing to avoid segmentation faults 2021-08-05 16:28:50 +02:00
krangelov 84789c9fbf finished reading the abstract syntax 2021-08-05 12:37:12 +02:00
krangelov 17629e4821 strings are stored as length+text and NULL byte is not a terminator 2021-07-30 13:45:22 +02:00
Krasimir Angelov a8b3537184 Create DESIDERATA.md 2021-07-30 12:55:33 +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 265f08d6ee added link to vis-network.min.js 2021-07-26 16:57:05 +02:00
krangelov e47042424e Merge branch 'master' of https://github.com/GrammaticalFramework/gf-core 2021-07-26 16:52:11 +02:00
krangelov ecf309a28e fix links to WordNet 2021-07-26 16:51:58 +02:00
Inari Listenmaa 667bfd30bd Merge pull request #87 from anka-213/make-it-fast
Remove the `Either Int` from value2term
2021-07-20 04:35:37 +02:00
Inari Listenmaa 45bc5595c0 Update C runtime install instructions 2021-07-15 09:54:15 +08:00
Meowyam 743f5e55d4 add missing install.sh file for c runtime 2021-07-14 17:20:20 +08:00
Andreas Källberg 7faf8c9dad Clean up redundant case expressions 2021-07-12 16:38:29 +08:00
Andreas Källberg b3881570c7 Remove last traces of the Either in value2term 2021-07-12 15:53:49 +08:00
Andreas Källberg bd270b05ff Remove the Either Int from value2term
This prevents HUGE space leak and makes compiling a PGF a LOT faster

For example, an application grammar moved from taking over 50GB
of ram and taking 5 minutes (most of which is spent on garbage colelction)
to taking 1.2 seconds and using 42mb of memory

The price we pay is that the "variable #n is out of scope" error is now
lazy and will happen when we try to evaluate the term instead of
happening when the function returns and allowing the caller to chose how
to handle the error.
I don't think this should matter in practice, since it's very rare;
at least Inari has never encountered it.
2021-07-12 15:50:43 +08:00
John J. Camilleri a1fd3ea142 Fix bug introduced in cdbe73eb47
Apparently I don't understand how pattern-matching works in Haskell
2021-07-08 13:56:58 +02:00