krasimir
472a95a844
"flags case_sensitive=off" makes the parser case insensitive
2015-05-11 14:11:42 +00:00
krasimir
3d502a76b3
added all orthographic primitives
2015-05-11 13:01:39 +00:00
krasimir
949310ef1b
implemented CAPIT in parsing
2015-05-08 18:54:50 +00:00
krasimir
7ee9edd080
fix in the dictionary lookup
2015-05-08 18:12:24 +00:00
krasimir
b87ed432a5
a new nice and elegant algorithm for dictionary lookup in the parser
2015-05-08 14:38:24 +00:00
krasimir
e600eb764a
the parser is now fully Unicode compatible
2015-05-08 09:23:29 +00:00
krasimir
5b60c3a00e
fix gu_ucs_is_space in libgu
2015-05-07 15:50:55 +00:00
krasimir
6eb15eb585
fix the NERC in C to work for PN as literal
2015-05-07 15:16:55 +00:00
krasimir
4ae661e19e
fix pgf-translate to use the NERC again
2015-05-07 14:49:30 +00:00
krasimir
77f14f3cc8
fix the UTF8 implementation in libgu
2015-05-06 15:51:12 +00:00
krasimir
79b710a6b7
added getpagesize() definition for Windows
2015-04-20 09:57:28 +00:00
krasimir
7c24ce9758
fix the compilation of gu/mem.c on Windows. For now memory mapped pools on Windows are just not supported.
2015-03-19 09:28:31 +00:00
krasimir
35c4b5f3eb
remove the meta_item variable from the parse state
2015-03-06 15:18:50 +00:00
krasimir
0764d518c7
fix some out-of-date code for the PGF_RESULT_DEBUG mode in the parser
2015-02-26 13:31:26 +00:00
krasimir
42908bd95f
use the same trick for comparison of doubles in cmp_expr_state
2015-02-26 13:10:01 +00:00
krasimir
dfd69d5d4b
bugfix in the parser which caused some items to be poped in the wrong order if their probability differ with less that 0.5
2015-02-26 12:17:59 +00:00
krasimir
79a7ae6553
remove three more uses of meta productions that were left in debugging mode
2015-02-24 10:59:18 +00:00
krasimir
8664dd80ed
implemented escape characters when reading/printing an abstract expression with string literals
2015-02-24 09:35:12 +00:00
krasimir
87c0368281
silence some warnings in GNU Lightning for i386_64
2015-02-19 12:53:52 +00:00
krasimir
2f35aadc6f
parsing with meta rules is now removed since we don't use them anymore and I would gladly remove some code.
2015-02-19 11:59:51 +00:00
krasimir
27a12ca9fb
fix in the parser for callbacks in the middle of a word
2015-02-18 16:14:29 +00:00
hallgren
2ce3e954fd
Changes for compatibility with ghc-7.10-rc2
...
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-16 15:05:06 +00:00
kr.angelov
e6f51d7ec6
fix in the JIT compiler that would hopefully make it work on iOS
2015-02-11 13:07:06 +00:00
kr.angelov
328d4df660
API for word alignment in the C runtime and in the Haskell binding
2014-12-29 10:59:20 +00:00
kr.angelov
4b066bde92
more compact implementation for GuStringBuf
2014-12-24 14:20:30 +00:00
kr.angelov
022849482d
added mkStr to the Haskell binding
2014-12-19 08:58:02 +00:00
kr.angelov
fdc6c9a3cd
added mkApp to the Haskell binding
2014-12-19 08:47:00 +00:00
kr.angelov
9b7e18c25e
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
995735b272
fix the last patch
2014-12-01 11:03:50 +00:00
kr.angelov
89078c3598
a small optimization in the PGF parser which gives me ~5% speed up
2014-12-01 10:48:15 +00:00
kr.angelov
2927c8b7e1
fix in GNU lightning to enable the compilation of two of the the floating point operations.
2014-12-01 09:42:21 +00:00
kr.angelov
2e765fbfe1
fix in linearizer.h to make jpgf compilable
2014-12-01 09:41:48 +00:00
kr.angelov
0b2a81ad4d
fix in linearizer.h which resolves a warning
2014-11-27 15:20:46 +00:00
kr.angelov
80cf34bfd1
remove pgf/parser.h
2014-11-27 11:12:14 +00:00
kr.angelov
d830c75da2
fix the handling of the heuristic factor. it was broken when I added the BIND token which means that the App grammar was running about 2-3 times slower.
2014-11-26 15:56:36 +00:00
kr.angelov
057d830133
expand the JIT window for x64
2014-11-07 15:43:12 +00:00
kr.angelov
1cfb975229
a skeletal module for higher-order pattern unification in the C runtime
2014-10-31 19:57:56 +00:00
kr.angelov
2bde418b15
now (+) in the abstract syntax works, i.e. it knows how to deal with partial sums
2014-10-31 14:16:11 +00:00
kr.angelov
4db6e30b54
a more efficient tail call by using the new TUCK instruction
2014-10-30 13:09:50 +00:00
kr.angelov
77d3775385
an explicit SAVE instruction
2014-10-26 11:40:12 +00:00
kr.angelov
97db991979
comment out a few assertions in bits.h. this code is run too often to have explicit assertions
2014-10-24 11:15:40 +00:00
kr.angelov
a56b4cae8c
make it possible to specify the initial size of a map in libgu
2014-10-24 09:17:22 +00:00
kr.angelov
34867f4019
simplify gu/map
2014-10-24 08:56:39 +00:00
kr.angelov
9276b7567d
fix memory leak in the pgf-parse tool
2014-10-24 08:42:32 +00:00
kr.angelov
15744379a8
add extern declarations for all inline functions in seq.h. this ensures that everything works even when the compiler's optimizations are off
2014-10-24 08:26:58 +00:00
kr.angelov
b4046e1797
a simple optimization in cmp_item_prob with great effect on the parser's speed
2014-10-23 21:22:22 +00:00
kr.angelov
0c6ba90dd8
remove some deadcode in gu/seq.h
2014-10-23 21:21:21 +00:00
kr.angelov
9314b5b392
inline a number of functions in gu/seq.c. this has a noticeable effect on the parser's speed
2014-10-23 21:19:29 +00:00
kr.angelov
e788398bf7
a cosmetic optimization in mem.c
2014-10-23 15:45:14 +00:00
kr.angelov
f421dd4c68
fix the debug mode in the reasoner
2014-10-23 08:15:12 +00:00