summaryrefslogtreecommitdiff
path: root/src/runtime/c/pgf/parser.c
AgeCommit message (Collapse)Author
2017-08-22a nicer pretty printing for the PGF formatKrasimir Angelov
2017-08-22fix the id for fidStart in the C runtimeKrasimir Angelov
2017-08-22the parser in the C runtime now respects linref tooKrasimir Angelov
2017-04-19explicitly classify all functions in libpgf as either internal or API functionskrasimir
2017-01-26bring the Haskell binding a bit closer to the pure Haskell APIkrasimir
2016-05-25fix the word completion in the C runtimekrasimir
2016-05-10an API for oracles in the GF parserkrasimir
2016-01-26fix a rather intricate bug where coercions in the PMCFG grammar didn't ↵krasimir
interact properly with the lazy parser
2015-10-14bugfix for lookupMorpho in the C runtimekrasimir
2015-09-08bugfix in the parserkrasimir
2015-08-06bugfix for the word prediction in the Appkrasimir
2015-08-06bugfix in lookup_morpho in the C runtimekrasimir
2015-06-30bugfix in the parser for lexical lookupkrasimir
2015-06-25bugfix in the bottom-up prediction for the parserkrasimir
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-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-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-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
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-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-10-23a simple optimization in cmp_item_prob with great effect on the parser's speedkr.angelov
2014-10-09Prelude.CAPIT is now a built-in primitive. It still generates &| in the ↵kr.angelov
Haskell runtime but will be intepreted in the C runtime
2014-10-09throw away the long obsolete runtime type information in the C runtimekr.angelov
2014-10-09replace the hash maps in the abstract syntax with binary search tableskr.angelov
2014-04-22bugfix in the handling of BIND in the C runtimekr.angelov
2014-04-17now word completion from Java works. It could be made betterkr.angelov
2014-04-10now fully functional Java API for custom literalskr.angelov
2014-04-08bugfix in the C runtime that shows up with only some grammarskr.angelov
2014-03-25small fixes in the C runtimekr.angelov
2014-03-18whitespace cleanup in the parserkr.angelov
2014-03-12compute the right word probabilitykr.angelov
2014-03-07added pgf_lookup_word_prefix which makes it possible to do simple word ↵kr.angelov
prediction
2013-12-10loading and unloading of languages in the C runtime and in the Python bindingskr.angelov
2013-11-22bugfix in the debug mode for the parserkr.angelov
2013-11-21bugfix in the C runtimekr.angelov