krasimir
a5817ff492
fix some out-of-date code for the PGF_RESULT_DEBUG mode in the parser
2015-02-26 13:31:26 +00:00
krasimir
9c83b2e27d
use the same trick for comparison of doubles in cmp_expr_state
2015-02-26 13:10:01 +00:00
krasimir
532647c978
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
hallgren
52212d5a76
Wide Coverage Translation Demo: better resizing behavior on startup and when pasting text
2015-02-25 15:36:25 +00:00
hallgren
e68370e463
PGFService.hs: text lexer: slightly smarter decapitalization of the first word of a sentence
...
Keep the first letter in upper case if it is followed by more upper case
letters.
(Also remove some left over debugging output.)
2015-02-24 15:04:06 +00:00
krasimir
715ac1ca62
remove three more uses of meta productions that were left in debugging mode
2015-02-24 10:59:18 +00:00
krasimir
da11a7127f
implemented escape characters when reading/printing an abstract expression with string literals
2015-02-24 09:35:12 +00:00
krasimir
218c6be0a7
fix in thai_page2.xml
2015-02-20 15:31:32 +00:00
hallgren
2c617e6cf9
gftransate.js: increase sentence length limit for "fast" language to 500
...
Currently Bul, Chi, Eng and Swe are marked as "fast" in the documentation.
2015-02-20 14:34:37 +00:00
krasimir
70a71a6f0e
set the keyboard pages for Thai in Translator.java
2015-02-20 14:26:30 +00:00
krasimir
b864601cb9
experimental Thai keyboard (still not tested)
2015-02-20 14:08:12 +00:00
joel.hinz
2394763daa
translation app for iOS, replicating some of the functionality of the Android app. Compiles and works on iPad retina but may crash and has known issues.
2015-02-20 07:47:43 +00:00
krasimir
f848857519
added option -plus-as-bind which treats (+) as a bind when used with runtime variables
2015-02-20 13:26:12 +00:00
krasimir
8fae104957
remove the meta prob flags
2015-02-20 13:00:51 +00:00
hallgren
9f70eaa13c
gftranslate.js: reduce sentense length limit to 200 (URL encoded) characters
...
This limit might still be to high to avoid excessive time/space use in the
parser for certain languages in the wide coverage translation grammar.
2015-02-20 12:31:41 +00:00
hallgren
f6cb6d172e
PGF Service: limit the number of parallel calls to the C run-time parse function to 4 by default
...
The limit can be changed with the -j flag
2015-02-20 12:29:44 +00:00
krasimir
e893d41393
silence some warnings in GNU Lightning for i386_64
2015-02-19 12:53:52 +00:00
krasimir
b92bbcfc37
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
39bbe68adf
fix the missmatch between Int and CInt in the Haskell binding to the word alignment API. This was causing problems on 64-bit machines
2015-02-18 17:05:35 +00:00
krasimir
f3797bb313
fix the callback for unknown words as well
2015-02-18 16:47:33 +00:00
krasimir
a97dee067a
fix in the callback for names in the Haskell binding
2015-02-18 16:41:13 +00:00
krasimir
e3a87c657b
fix in the parser for callbacks in the middle of a word
2015-02-18 16:14:29 +00:00
hallgren
24232004f0
Wide Coverage Translation Demo: use App14.pgf, remove spaces from Chi, Jpn and Tha output
2015-02-18 13:58:49 +00:00
aarne
4ea4d035dd
removing spaces from App output of Chi,Jpn,Tha to get nicer speech output (and of course follow the target lang conventions)
2015-02-17 18:11:20 +00:00
aarne
818a119a5b
App14 with Tha up and running!
2015-02-17 17:18:51 +00:00
hallgren
956b721048
Restore compatibility with ghc-7.4
...
With ghc-7.4 'import M hiding (x)' causes an error if M does not export x...
2015-02-16 15:41:38 +00:00
hallgren
54ae70a81e
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
hallgren
2b8fe8ea7a
PGF.Haskell: adding operators for selections from tables
2015-02-12 16:09:33 +00:00
hallgren
efb1b540f4
Translating linearization functions to Haskell: more simplifications
...
+ Some additional simplifying rewrites.
+ Use an intermediate representation for Haskell types, for separation of
concerns and cleaner code.
+ Pretty printer layout tuning
+ Code cleanup.
2015-02-12 16:05:48 +00:00
hallgren
63f79fb250
Translating linearization functions to Haskell: simplify the generated Haskell code
...
Introduced an intermediate representation for the generated Haskell expressions.
This allows pretty printing concerns to be separated from conversion concerns,
and makes it easy to apply some simplifying rewrites to the generated
expressions, e.g.
[x] ++ [y] ==> [x,y]
pure f <*> x ==> f <$> x
f <$> pure x ==> pure (f x)
join (pure x) ==> x
2015-02-11 23:50:19 +00:00
kr.angelov
d361b7f5d2
fix in the JIT compiler that would hopefully make it work on iOS
2015-02-11 13:07:06 +00:00
hallgren
8e4e8da105
Translating linearization functions to Haskell: support for variants
...
By adding the flag -haskell=variants to the command line, GF will now generate
linearization functions in Haskell that support variants. Variants are
represented as lists in Haskell.
Variants inside pre { ... } expressions are still ignored.
TODO: apply some monad laws to generate more compact code (using an
intermediate representation of the generated Haskell code, instead of
pretty printing directly from the GF code).
2015-02-09 16:24:33 +00:00
aarne
3509ee650d
news on Summer School on the main page
2015-02-09 09:35:51 +00:00
kr.angelov
68a2f09590
added hasLinearization in the Haskell binding
2015-01-30 13:05:57 +00:00
aarne
340328b8a1
Phrasebook compiled for Japanese; weather_N in DictionaryGer
2015-01-27 13:18:44 +00:00
aarne
0d8e73847c
added Japanese to Android app. Had to change target=android-20 to 21.
2015-01-21 22:20:25 +00:00
hallgren
c398b1e794
Wide Coverage Translation Demo: use App13.pgf, adding support for Japanese
...
Japanese uses the same lexer as Chinese, i.e. every character is a separate
token.
2015-01-21 16:02:37 +00:00
hallgren
6b55ad88d4
PGF2: fixes for named entity callback function
2015-01-21 13:54:48 +00:00
hallgren
6ddef21dea
examples/phrasebook/Makefile: include Jpn in 'make forApp'
2015-01-21 12:16:57 +00:00
hallgren
ffe1f74584
PGF2 & PGFService: enable callbacks for named entities and chunks in the c-parse & c-translate web requests
2015-01-21 10:41:12 +00:00
kr.angelov
790738c82b
fix conflicts
2015-01-21 08:35:20 +00:00
kr.angelov
79f8ab695c
added functionType in the Haskell API to the C runtime
2015-01-20 14:45:02 +00:00
hallgren
3f3df9a719
PGF2 & PGFService: work in progress on callbacks for nerc & chunks
2015-01-20 14:57:52 +00:00
hallgren
1fa59f7554
PGF2: introduced some type synonyms to make type signature more readable
2015-01-20 12:57:33 +00:00
hallgren
7e1120d271
Translating linearization functions to Haskell: move a common record type to PGF.Haskell
...
Move the Haskell representation of the common linearization type {s:T} to the
shared module PGF.Haskell, so that the same overloaded projection function
proj_s can be used for all concrete syntaxes.
2015-01-19 12:43:32 +00:00
john.j.camilleri
e128139e8c
Change minibar URL to cloud.gf.org in QuickStart page
2015-01-19 06:45:15 +00:00
aarne
6ba8851cc8
AppJpn.gf and a Makefile entry for App13 which includes Japanese. Everything compiles now. But Japanese has no support for chunks, because ChunkFunctor does not typecheck for it due to its richer Utt type.
2015-01-14 17:22:47 +00:00
hallgren
507b52cc23
gf.cabal: include PGF.Haskell
2015-01-14 14:53:28 +00:00
hallgren
20b271a238
Translating linearization functions to Haskell: better treatment of special tokens
...
Common code has been lifted out from the generated Haskell modules to
an auxiliary module PGF.Haskell, which is currently included in the
regular PGF library, although it is independent of it and probably belongs
in a separate library.
The type Str used by linearization functions is now based on a token
type Tok, which is defined in PGF.Haskell.
PGF.Haskell.Tok is similar to the type GF.Data.Str.Tok, but it has
constructors for the special tokens BIND, SOFT_BIND and CAPIT, and there is
a function
fromStr :: Str -> String
that computes the effects of these special tokens.
2015-01-14 14:35:39 +00:00
hallgren
2e642ace8a
Translating linearization functions to Haskell: add support for pre {...}
...
STILL TODO:
- variants
- better treatment of special tokens BIND, SOFT_BIND & CAPIT.
2015-01-08 17:52:45 +00:00