summaryrefslogtreecommitdiff
path: root/src/runtime/c
AgeCommit message (Collapse)Author
2015-06-25Documentation updates for the release of GF 3.7hallgren
2015-06-25bugfix in the bottom-up prediction for the parserkrasimir
2015-06-23runtime/c/pf/jit.c: silence warning about alloca on MINGW32hallgren
2015-06-12the orthographic tokens were broken when they appear inside a dictionary ↵krasimir
entry. Now this is fixed by treating those as syntactic rules
2015-06-05print error message for missing abstract categories in the C runtimekrasimir
2015-05-19added callback in C for unknown wordskrasimir
2015-05-19the NERC in C is now fully up-to-date with the other NERCs. In addition the ↵krasimir
NERC in Haskell and Java now refuses to recognize names that match words in the lexicon. The latest is useful for German
2015-05-18bugfix in the NERC in Ckrasimir
2015-05-18the callbacks in C now take the concrete syntax as a parameterkrasimir
2015-05-18pgf_lookup_morpho and pgf_lookup_word_prefix are now also case insensitive ↵krasimir
if case_sensitive=off
2015-05-11"flags case_sensitive=off" makes the parser case insensitivekrasimir
2015-05-11added all orthographic primitiveskrasimir
2015-05-08implemented CAPIT in parsingkrasimir
2015-05-08fix in the dictionary lookupkrasimir
2015-05-08a new nice and elegant algorithm for dictionary lookup in the parserkrasimir
2015-05-08the parser is now fully Unicode compatiblekrasimir
2015-05-07fix gu_ucs_is_space in libgukrasimir
2015-05-07fix the NERC in C to work for PN as literalkrasimir
2015-05-07fix pgf-translate to use the NERC againkrasimir
2015-05-06fix the UTF8 implementation in libgukrasimir
2015-04-20added getpagesize() definition for Windowskrasimir
2015-03-19fix the compilation of gu/mem.c on Windows. For now memory mapped pools on ↵krasimir
Windows are just not supported.
2015-03-06remove the meta_item variable from the parse statekrasimir
2015-02-26fix some out-of-date code for the PGF_RESULT_DEBUG mode in the parserkrasimir
2015-02-26use the same trick for comparison of doubles in cmp_expr_statekrasimir
2015-02-26bugfix in the parser which caused some items to be poped in the wrong order ↵krasimir
if their probability differ with less that 0.5
2015-02-24remove three more uses of meta productions that were left in debugging modekrasimir
2015-02-24implemented escape characters when reading/printing an abstract expression ↵krasimir
with string literals
2015-02-19silence some warnings in GNU Lightning for i386_64krasimir
2015-02-19parsing with meta rules is now removed since we don't use them anymore and I ↵krasimir
would gladly remove some code.
2015-02-18fix in the parser for callbacks in the middle of a wordkrasimir
2015-02-16Changes for compatibility with ghc-7.10-rc2hallgren
2 modules: Name clashes caused by Applicative-Monad change in Prelude 2 modules: Ambiguities caused by Foldable/Traversable in Prelude 2 modules: Backwards incompatible changes in time-1.5 for defaultTimeLocale 9 modules: {-# LANGUAGE FlexibleContexts #-} (because GHC checks inferred types now, in addition to explicitly given type signatures) Also silenced warnings about tab characters in source files.
2015-02-11fix in the JIT compiler that would hopefully make it work on iOSkr.angelov
2014-12-29API for word alignment in the C runtime and in the Haskell bindingkr.angelov
2014-12-24more compact implementation for GuStringBufkr.angelov
2014-12-19added mkStr to the Haskell bindingkr.angelov
2014-12-19added mkApp to the Haskell bindingkr.angelov
2014-12-16change in the API for literalskr.angelov
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-01fix the last patchkr.angelov
2014-12-01a small optimization in the PGF parser which gives me ~5% speed upkr.angelov
2014-12-01fix in GNU lightning to enable the compilation of two of the the floating ↵kr.angelov
point operations.
2014-12-01fix in linearizer.h to make jpgf compilablekr.angelov
2014-11-27fix in linearizer.h which resolves a warningkr.angelov
2014-11-27remove pgf/parser.hkr.angelov
2014-11-26fix the handling of the heuristic factor. it was broken when I added the ↵kr.angelov
BIND token which means that the App grammar was running about 2-3 times slower.
2014-11-07expand the JIT window for x64kr.angelov
2014-10-31a skeletal module for higher-order pattern unification in the C runtimekr.angelov
2014-10-31now (+) in the abstract syntax works, i.e. it knows how to deal with partial ↵kr.angelov
sums
2014-10-30a more efficient tail call by using the new TUCK instructionkr.angelov
2014-10-26an explicit SAVE instructionkr.angelov