Commit Graph

3863 Commits

Author SHA1 Message Date
kr.angelov
467a308335 fix in the Haskell binding 2014-12-16 10:35:56 +00:00
kr.angelov
c192aed5ba forgot to export parseWithHeuristics from Haskell 2014-12-16 10:33:45 +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
48d494aa3b bump the version code in AndroidManifest.xml 2014-12-11 23:29:58 +00:00
kr.angelov
0f3f2b6039 update the nerc for the changes in the grammar 2014-12-11 21:54:34 +00:00
aarne
6c3eaa48f7 updates in app help file, e.g. the app name 2014-12-11 20:05:57 +00:00
hallgren
dc3fd2c044 Work in progress on translating linearization functions to Haskell
The translation is currently good enough to translate all concrete syntaxes
of the Foods and Letter grammars, and some concrete syntaxes of the Phrasebook
grammar (e.g. PhrasebookEng & PhrasebookSpa works, but there are problems with
e.g. PhrasebookSwe and PhrasebookChi)

This functionality is enabled by running

	gf -make -output-format=haskell -haskell=concrete ...

TODO:
	- variants
	- pre { ... }
	- eta expansion of linearization functions
	- record subtyping can still cause type errors in the Haskell code
	  in some cases
	- reduce code large tables
2014-12-11 16:08:36 +00:00
hallgren
a15225ae1f GF.Grammar.Macros: generalize the type of collectOp
New type:

    collectOp :: Monoid m => (Term -> m) -> Term -> m
2014-12-11 16:05:42 +00:00
hallgren
903789ad03 GF.Server: remove some code duplication 2014-12-11 15:58:57 +00:00
kr.angelov
32dbb4409b back to familiar you in Hindi 2014-12-11 16:13:55 +00:00
kr.angelov
af0ee1fa72 update gf-translator.svg 2014-12-11 13:44:48 +00:00
kr.angelov
ad9767ac3f edit the presentation image 2014-12-10 13:33:28 +00:00
kr.angelov
309119400f rename HLCompiler to GFTranslator 2014-12-10 13:21:18 +00:00
kr.angelov
33904b1956 added presentation image for the app 2014-12-10 13:14:11 +00:00
kr.angelov
f2a23c8924 make sure that the app doesn't crash even if nonExist is used somewhere in the grammars 2014-12-09 12:31:36 +00:00
kr.angelov
cfb688afce make sure that neither I nor I'm is recognized as name in English 2014-12-09 08:49:22 +00:00
kr.angelov
3ef92fc5cc bugfix for unknown words 2014-12-08 19:38:03 +00:00
hallgren
245903942e Haddock documentation: expose exportPGF, some other small improvements 2014-12-08 14:48:14 +00:00
kr.angelov
34f2ce6f5e restore the visualisation of abstract trees from the app 2014-12-08 16:17:42 +00:00
kr.angelov
ba9ccca0bd fix for the unknown words 2014-12-08 15:42:14 +00:00
kr.angelov
c07b2ad55c fix typo 2014-12-08 15:36:07 +00:00
kr.angelov
568c6bb542 register the callback for the Symb category 2014-12-08 15:22:33 +00:00
kr.angelov
fa53434bce added a callback for unknown words 2014-12-08 15:18:01 +00:00
aarne
fdec3e6f84 some edits in app help file 2014-12-07 17:42:47 +00:00
hallgren
491777b0c1 Eliminate the record extension operator from the Value type returned by the partial evaluator
It was used only in cases where a lock field needed to be added to a
run-time variable, like e.g. in examples/phrasebook/SentencesTha.gf: 

    lin
      PGreetingMale g   = mkText (lin Text g) (lin Text (ss "ครับ")) | g ;
      PGreetingFemale g = mkText (lin Text g) (lin Text (ss "ค่ะ")) | g ;

But lock fields are only meaningful during type checking and can safely be
ignored in later passes.
2014-12-05 12:42:17 +00:00
aarne
dbdcff1fac fixes in app help file ; commented out fake TTS for Bul and Cat ; remove []_ from output with unlinearized functions, so that speech doesn't get garbled. 2014-12-05 09:23:44 +00:00
aarne
c6f96d15e4 quick reference text prepended to app help file 2014-12-04 20:30:50 +00:00
hallgren
ac24b34696 Wide Coverage Translation Demo web app: updated to use App12.pgf 2014-12-03 15:08:56 +00:00
aarne
c15060d783 Catalan in android app builder ; updated app document with Cat ; substitute voice output for Bulgarian and Catalan ; replaced brackets in unknown words by capitalization (for better speech output ; this is experimental) 2014-12-03 14:38:17 +00:00
kr.angelov
0e01782af1 faster translation in the app 2014-12-01 23:15:24 +00:00
kr.angelov
34f91ecce2 better color filter to indicate listening 2014-12-01 21:13:09 +00:00
kr.angelov
301725e9e3 added visual feedback to indicate that the app is not listening anymore 2014-12-01 20:52:37 +00:00
kr.angelov
34bb20dc93 fix in nordic.xml 2014-12-01 20:24:13 +00:00
kr.angelov
f562430f86 added special nordic keyboard for Finnish and Swedish 2014-12-01 12:43:31 +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
hallgren
831be9393a Documentation improvements and cleanup relating to the IOE monad
Renamed appIOE to tryIOE (it is analogous to 'try' in the standard libraries).
Removed unused IOE operations & documented the remaining ones.
Removed/simplified superfluous uses of IOE operations.
2014-11-10 16:20:01 +00:00
hallgren
c02fef9b6a Some work to improve the structure of the haddock documenation 2014-11-10 15:23:02 +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
hallgren
fd1c6a0a17 Use terminfo to highlight warnings and errors in blue and red
This replaces the hardwired ANSI escape codes that were accidentally included
in a previous patch.

This adds a dependency on terminfo, but this should be unproblematic, since
haskeline already depends on the same underlying C library.

The color highlighting is omitted on Windows.
2014-10-28 19:04:48 +00:00
hallgren
14850cd7f4 Show paths relative to the current directory in progress reports
It is much nicer to see something like

- compiling FoodsSwe.gf...   write file FoodsSwe.gfo
- compiling FoodsTha.gf...   write file FoodsTha.gfo
- compiling FoodsTsn.gf...   write file FoodsTsn.gfo
- compiling FoodsTur.gf...   write file FoodsTur.gfo
- compiling FoodsUrd.gf...   write file FoodsUrd.gfo
linking ... OK
Writing Foods.pgf...

instead of

- compiling /Users/hallgren/src/GF/gf/examples/foods/FoodsSwe.gf...   write file /Users/hallgren/src/GF/gf/examples/foods/FoodsSwe.gfo
- compiling /Users/hallgren/src/GF/gf/examples/foods/FoodsTha.gf...   write file /Users/hallgren/src/GF/gf/examples/foods/FoodsTha.gfo
- compiling /Users/hallgren/src/GF/gf/examples/foods/FoodsTsn.gf...   write file /Users/hallgren/src/GF/gf/examples/foods/FoodsTsn.gfo
- compiling /Users/hallgren/src/GF/gf/examples/foods/FoodsTur.gf...   write file /Users/hallgren/src/GF/gf/examples/foods/FoodsTur.gfo
- compiling /Users/hallgren/src/GF/gf/examples/foods/FoodsUrd.gf...   write file /Users/hallgren/src/GF/gf/examples/foods/FoodsUrd.gfo
linking ... OK
Writing Foods.pgf...
2014-10-28 15:02:29 +00:00
hallgren
5480c9b4dc A couple of haddock documentation improvements 2014-10-28 14:58:43 +00:00