Commit Graph
814 Commits
Author SHA1 Message Date
hallgren f2cc1d2c68 Change the type of PGF.Lexing.bindTok to [String] -> [String]
The old type was [String] -> String. This function was only used
in GF.Text.Lexing.stringOp, which now uses (unwords . bindTok) instead,
with no change in behaviour.
2014-04-09 17:39:21 +00:00
hallgren 0d1ad2f0e5 Unlexers: move capitalization of first word from GF.Text.Lexing to PGF.Lexing
The capitalization of the first word was done in GF.Text.Lexing.stringOp,
but is now done in the functions unlexText and unlexMixed in PGF.Lexing.
These functions are only used in stringOp and in PGFService (where the change
is needed), so the subtle change in behaviour should not cause any bugs.
2014-04-09 17:26:23 +00:00
hallgren 1602eab5b6 PGF Service: a bit more clever lexer=text
Only change the first word to lowercase if the original input is not found in
the grammar's morphology. This allows parsing of sentenses starting with "I" in 
English, nouns in German and proper names in other languages, but it can make
the wrong choice for multi-words.
2014-04-09 14:13:18 +00:00
hallgren cf34ee8890 Move basic lexing functions from GF.Text.Lexing to the new module PGF.Lexing
They are thus part of the PGF Run-Time Library, making it possible to add
lexing functionality in PGF service in a natural way.
2014-04-08 14:07:49 +00:00
kr.angelov be62b047f4 added preliminary API for custom literals from Java. Not functional yet 2014-04-08 13:54:49 +00:00
kr.angelov 52377b46cf bugfix in the C runtime that shows up with only some grammars 2014-04-08 12:41:41 +00:00
kr.angelov baef6eee90 Expr and ExprProb are now serializable objects 2014-04-07 12:52:51 +00:00
kr.angelov 268e7a697f fix the haskell binding to handle parse errors 2014-04-04 11:46:40 +00:00
kr.angelov d110df7a1f initial binding to Prolog for the C runtime 2014-04-02 10:03:19 +00:00
kr.angelov 709f5dfcd8 small fixes in the C runtime 2014-03-25 13:57:57 +00:00
kr.angelov b33c163068 added hasLinearization method in the Python binding 2014-03-20 14:48:47 +00:00
kr.angelov 132612365a fix in the Python binding which was forgoten after a change in the C runtime 2014-03-20 14:48:02 +00:00
kr.angelov bc81d163fb whitespace cleanup in the parser 2014-03-18 10:19:35 +00:00
kr.angelov 1a1e7cdb2e compute the right word probability 2014-03-12 15:36:40 +00:00
hallgren 6abd0c8eef haskell-bind: comment out superfluous imports 2014-03-12 13:21:47 +00:00
kr.angelov 3ce5339f34 ensure that negative probabilities are always avoided 2014-03-12 13:11:23 +00:00
kr.angelov 8b8a9a8968 added Java API to the simple word completion 2014-03-07 21:29:26 +00:00
kr.angelov 6b6c331f40 fix in the Java binding after the implementation for pre 2014-03-07 21:28:40 +00:00
kr.angelov a77dc568bb added pgf_lookup_word_prefix which makes it possible to do simple word prediction 2014-03-07 21:24:20 +00:00
kr.angelov 743896c3c0 bugfix in pgf-translate 2014-03-07 09:35:57 +00:00
hallgren 8d9821a977 C run-time: protect from Windows specific #includes with #ifdef __MINGW32__ 2014-03-06 13:42:27 +00:00
kr.angelov 487647b393 implementation for pre in the C runtime 2014-03-05 10:17:42 +00:00
kr.angelov 534973ac49 use pgf_linearize instead of pgf_lzr_linearize_simple in pgf-translate.c 2014-03-04 10:30:23 +00:00
kr.angelov 2e51ddceae memory leak in parseval.c 2014-03-04 10:29:18 +00:00
kr.angelov 903abb5a4f rename pgf_lzr_linearize_table to pgf_lzr_get_table 2014-03-04 10:13:23 +00:00
kr.angelov b038f0c341 more in src/runtime/java/INSTALL 2014-02-27 21:21:19 +00:00
kr.angelov a305944175 another fix for building the Java binding 2014-02-27 21:20:19 +00:00
kr.angelov 54a354e022 added file with instructions for compiling the Java binding 2014-02-27 20:20:59 +00:00
kr.angelov d06c3b8681 instructions for compiling the C runtime on Windows 2014-02-27 20:04:30 +00:00
kr.angelov 4b9f2835af changes in Makefile.am to make it easier to compile the C runtime on Windows 2014-02-27 19:37:10 +00:00
kr.angelov ab8dd16e8d include malloc.h in a few places to avoid warnings on Windows 2014-02-27 19:34:14 +00:00
kr.angelov d7b8f9d9a1 update the Eclipse project for jpgf with settings needed for Windows 2014-02-27 19:28:25 +00:00
hallgren be31b52e07 Restore compatibility with GHC 7.0 2014-02-10 21:44:34 +00:00
kr.angelov 2451ed123d proper error checking in the C runtime 2014-02-10 14:07:17 +00:00
hallgren 1efb9824f8 haskell-bind: fix broken pgf-shell
The type CId was replaced with String, so can't use show and read anymore.
2014-02-10 12:59:31 +00:00
kr.angelov 0e2c3f86a6 bugfix in pgf2-bind.cabal 2014-02-10 10:28:19 +00:00
kr.angelov e11a247d82 updated haskell-bind/README 2014-02-09 20:56:01 +00:00
kr.angelov e527a526d8 cleanup the code for the FFI binding. The API is now more uniform with the Python and the Java bindings. Fixed a lot of memory leaks. 2014-02-09 20:45:11 +00:00
kr.angelov 7c66e438e1 GuVariant is now plain uintptr_t instead of a structure to make it easier to write Haskell bindings 2014-02-09 19:07:15 +00:00
hallgren 96594e405d pgf-shell: show the names of the concrete syntaxes after loading the grammar 2014-02-07 16:40:13 +00:00
inari ea49a7b388 haskell-bind: add function languages 2014-02-07 15:56:12 +00:00
hallgren d1ab3072db pgf-shell: enable -rtsopts, call performGC between commands
This is to make it easier to find the cause of space leaks.
2014-02-07 13:57:13 +00:00
inari 13e7d3e518 fixed some memory leaks 2014-02-06 10:50:59 +00:00
kr.angelov 4b8c1db6d2 bugfix in the recognizer for literals in the C runtime 2014-02-05 20:13:52 +00:00
hallgren abfd4b9c96 PGF.Optimize: one more fix for unsafeFreeze 2014-02-04 13:47:37 +00:00
hallgren 8a5ade8897 PGF.Optimize: import unsafeFreeze from Data.Array.Unsafe for compatibility with ghc-7.8 2014-02-04 13:44:07 +00:00
kr.angelov f7b978f063 fix in the bracketedLinearize in Haskell 2014-01-31 08:52:32 +00:00
inari bdf297d0b1 changes to pools in haskell bindings 2014-01-29 16:02:07 +00:00
kr.angelov fbc8bb6769 fix in the Haskell runtime 2014-01-24 08:34:55 +00:00
hallgren b8f3914209 Optionally include C run-time support
If the C run-time library is compiled and installed on your system, you can now
do 'cabal configure -fc-runtime' to get the following extras:
  + The haskell binding to the C run-time library will be included in the
    PGF library (so you can import it in Haskell applications).
    Documentation on the new modules will be included when you run
    'cabal haddock'.
  + The new command 'pgf-shell', implemented on top of haskell binding to
    the C run-time system.
  + Three new commands in the web API: c-parse, c-linearize and
    c-translate. Their interfaces are similar to the corresponding commands
    without the "c-" prefix, but they should be considered preliminary.
2014-01-20 17:06:11 +00:00