hallgren
e475fb1091
Wide Coverage Translation Demo: draw abstract trees and parse trees
...
You can now click on a tree to toggle between the abstract syntax tree and
the parse tree.
Also, the implementation now uses the new C run-time requests, e.g.
App14.pgf?command=c-abstrtree&tree=...
so no need to install AppEng.pgf on the server any more.
2015-03-19 15:26:18 +00:00
hallgren
5db57b1a58
PGF service: add commands c-abstrtree and c-parsetree
...
These are the C runtime variants of the absttree and parsetree commands. They
work in the same way, but support fewer rendering options.
2015-03-19 14:17:45 +00:00
hallgren
99f87c30d0
haskell-bind: add bindings to graphviz rendering functions for abstract&parse trees
2015-03-19 14:14:30 +00:00
krasimir
e72fcb1513
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
hallgren
a120ed1e22
Wide Coverage Translation Demo: draw syntax trees
...
The trees are drawn by using the Haskell run-time request
AppEng.pgf?command=abstrtree&tree=...
Thus AppEng.pgf has to be installed on the server and in sync with App14.pgf.
This is to avoid loading the huge App14.pgf in the Haskell run-time system, and
is enough since we only need the abstract syntax.
2015-03-18 16:23:04 +00:00
aarne
1c1e6bf005
Mongolian on index page
2015-03-13 15:24:10 +00:00
aarne
8ac46d55f7
added Nepali to Setup: it had been missing
2015-03-13 15:10:16 +00:00
aarne
0f18e65b5e
added Afrikaans to Setup: it had been missing for a while
2015-03-13 15:08:03 +00:00
aarne
8fcfc49fed
updated Setup and RGL status.html with Mongolian: now it compiles by default
2015-03-13 14:51:01 +00:00
hallgren
421bdf3903
GF.CompileInParallel: fix a Win32 problem
...
Recognize \ in addition to / when extracting path components.
2015-03-13 13:48:14 +00:00
hallgren
cd50599267
Wide Coverage Translation Demo: improved performance
...
For improved performance, request only one translation from the server
initially. When the user clicks on a translated sentense, request 9 more
translations.
2015-03-11 17:53:25 +00:00
hallgren
748ebae433
GF.Server: request logging: increase length limit from 100 500 chars per field
2015-03-11 15:56:06 +00:00
aarne
1508fc764d
DictionarySwe: kick_V2, mouse_N
2015-03-11 08:08:38 +00:00
krasimir
8f0624bc30
remove the meta_item variable from the parse state
2015-03-06 15:18:50 +00:00
hallgren
4c03e2e67d
Simple Translation tool: add File menu command 'Open in Wide Coverage Translation Demo'
...
Just as a quick way to test different documents in the Wide Coverage
Translation Demo.
2015-03-06 12:04:17 +00:00
hallgren
4e4d2a77e1
gf.cabal: increase idle time before full GC to 5 seconds
...
The builtin GHC RTS default is 0.3 seconds, which results in very bad
interactive behaviour when working with a large grammar in the GF shell.
2015-03-05 15:30:41 +00:00
krasimir
0238579610
remove some more old code
2015-03-05 14:47:36 +00:00
krasimir
7539809461
removed some operations in GeneratePMCFG. They didn't work well with variants and are now obsolete with the new partial evaluator
2015-03-05 13:58:18 +00:00
hallgren
854fec6d3a
GF.Compile.Compute.ConcreteNew: add dynamic table conversion
...
If the enumaration of table parameter values fails during the static
traversal phase, try again in the dynamic computation phase, when the values
of bound variables are known.
This is necessary to properly deal with generic table construction in opers,
like the ones found in prelude/Coordination.gf, e.g.
consTable : (P : PType) -> ... = \P ... -> {s1 = table P {...} ; ... }
2015-03-04 18:20:16 +00:00
hallgren
814c80124b
GF.Compile.Compute.ConcreteNew: some refactoring for readability
2015-03-04 13:30:11 +00:00
hallgren
6480620e1d
Fix to avoid "error (no reason given) OCCURRED IN optimizing <cat>"
...
GF.Compile.Optimize.mkLinReference can fail and cause this error because
the helper function inside it applies msum to a list that might be empty
(if there is a record type that does not contain a field of type Str).
This means that it can return mzero::Err, i.e.
Bad "error (no reason given)"
which can slip through the top level test that only catches Bad "no string".
2015-03-02 14:27:36 +00:00
hallgren
632aab83c3
GF shell: fixed problems with previous change of the -retain flag
...
Because the prompt included the name of the abstract syntax, the loading
of the PGF was forced even if -retain was used. Even worse,
if an error occured while loading the PGF, it was repeated and caught
every time the prompt was printed, creating an infite loop. The solution
is to not print the name of the abstract syntax when the grammar is
imported with -retain, which is the way things were before anyway.
2015-02-27 16:42:09 +00:00
hallgren
e0bc6308e0
GF shell: create a PGF also when the -retain flag is used
...
The commands available in the shell after import -retain are now a superset
of the commands available after import without -retain.
The PGF is created lazily, so there should be no performance penalty if
the PGF isn't needed. If there are errors, they won't be reported until a
command that uses the PGF is entered.
2015-02-27 13:49:13 +00:00
hallgren
d3f6b9851f
gf.cabal: adjust version constrains on the network, cgi and httpd-shed packages
2015-02-25 18:41:57 +00:00
hallgren
9c6b5df741
PGFService: make the restriction on parallelism more effective
...
Restrict the entire request handler instead of just the call to the C parser.
2015-02-25 16:08:21 +00:00
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