kr.angelov
5a54596fe8
the parser in the C runtime should not crash if the start category is not defined
2013-02-19 12:08:48 +00:00
kr.angelov
f86dcb6572
bugfix in the grammar reader in the C runtime
2013-02-19 12:04:10 +00:00
kr.angelov
ffb17bd26a
bugfix in the linearizer for the C runtime
2013-02-13 15:39:01 +00:00
hallgren
0f7ebcc10d
Fix for a PGF portability problem
...
GF produced slightly different PGF files on 64-bit systems and 32-bit systems.
This could cause problems when a PGF was produced on a 32-bit system and used
on a 64-bit system.
To fix this, the GF compiler and the Haskell PGF run-time library now reads
and writes PGF files like the 32-bit version even when compiled on a 64-bit
system.
Note: the Haskell type Int is still used internally in GF, which could be
32 bits or 64 bits...
2013-02-13 14:28:06 +00:00
kr.angelov
55203110bb
now the beam size for the statistical parser can be configured by using the flag beam_size in the top-level concrete module
2013-02-12 10:53:13 +00:00
kr.angelov
1f77afcfce
the statistical parser now uses a baseline lexical estimation of the beam size
2013-02-12 09:41:32 +00:00
hallgren
3cf08928f3
translator: add some menu padding for touch devices
2013-02-11 16:46:43 +00:00
hallgren
70f5363f73
translator: small style change
2013-02-11 16:33:48 +00:00
hallgren
84ce2b49ae
translator: remove debug code
2013-02-11 16:13:39 +00:00
hallgren
f4c9a88962
translator: "Open..." doesn't discard the current document anymore
...
It shows available documents and a Cancel button on top of the current
document.
2013-02-11 16:03:17 +00:00
kr.angelov
a6b35a9053
the class PgfConcr from the Python binding now has a property name which returns the name of the concrete syntax
2013-02-11 15:51:26 +00:00
kr.angelov
0b7b939aca
refactoring: now all named objects in the C runtime have an explicit name field
2013-02-11 14:10:54 +00:00
kr.angelov
56c8f91d19
remove the pgf2yaml tool which was both broken and redundant. The declarations for generic programming from data.c are removed as well
2013-02-11 13:51:12 +00:00
kr.angelov
ff25ba8f90
the grammar reader in the C runtime is completely rewritten and it doesn't use the generic programming API
2013-02-11 10:16:58 +00:00
aarne
28c59faf29
pg -lexc now writes a list of multichar symbols and a title ("Root") for the lexicon, as required by Xerox lexc
2013-02-03 10:03:15 +00:00
kr.angelov
e9b5557c6c
This patch removes Gregoire's parse_tokens function in the python binding and adds another implementation which builds on the existing API for lexers in the C runtime. Now it is possible to write incremental Lexers in Python
2013-02-01 09:29:43 +00:00
kr.angelov
eca4a28563
implement gu_exn_caught in gu/exn.c. It was missing
2013-02-01 09:26:30 +00:00
hallgren
09fb4cdef0
Better error message for unsupported token gluing
...
Instead of "Internal error in ...", you now get a proper error message with
a source location and a function name.
2013-01-29 16:25:03 +00:00
hallgren
79795cb0e7
Fix a bug with record extension
...
Add a conversion rule for ({ l1 = e } ** x).l2 in PMCFG generation. (A rule
for the symmetric case (x ** { l1 = e }).l2 was added some time ago.)
2013-01-29 14:59:16 +00:00
hallgren
4d2de24ce9
Avoid crash in random generation with probabilities
2013-01-29 13:59:20 +00:00
kr.angelov
87545f3f83
bugfix in the reference counting for Python
2013-01-29 09:41:12 +00:00
kr.angelov
d4717d533a
the Python binding is in pure C again
2013-01-29 09:20:32 +00:00
kr.angelov
66282bfcb7
added an API for composing and decomposing abstract trees from Python
2013-01-29 09:07:41 +00:00
kr.angelov
1723d8637c
fixed typos in the python binding: in a few places pgf_ExprType was used instead of pgf_ExprIterType
2013-01-29 09:06:23 +00:00
hallgren
c14e75706e
Quick fix to render some parser error messages from UTF-8-encoded source files correctly.
...
The parser works on raw byte sequences read from source files. If parsing
succeeds the raw byte sequences are converted to proper Unicode characters
in a later phase. But the parser calls the function buildAnyTree, which can
fail and generate error messages containing source code fragments, which might
then containing raw byte sequences. To render these error messages correctly,
they need to be converted in accordance with the coding flag in the source
file. This is now done for UTF-8-encoded source files, but should ideally also
be done for other character encodings. (Latin-1-encoded files never suffered
from this problem, since raw bytes are proper Unicode characters in this case.)
2013-01-28 17:23:02 +00:00
hallgren
764b649959
Better error message for Predef.error
...
+ Instead of "Internal error in ...", you now get a proper error message with
a source location and a function name.
+ Also added some missing error value propagation in the partial evaluator.
+ Also some other minor cleanup and error handling fixes.
2013-01-28 16:12:56 +00:00
aarne
6af9575a68
improved error message for overloading in case the given signature looks the same as one of the expected ones: it shows full records rather than just lock fields.
2013-01-28 14:00:23 +00:00
gregoire.detrez
459a9a855b
Python binding: add a parsing function that accepts directly a list of tokens.
...
Is allows to define a tokenizer in python (or use an existing one, from nltk for instance.)
2013-01-24 13:31:34 +00:00
john.j.camilleri
f633e899e9
Add fun/cat printnames to PGF web service
...
This is accessible vis the `browse` command, by adding the flag `printnames`
e.g.: .../Letter.pgf?command=browse&id=Recipient&format=json&printnames=1
2013-01-18 09:39:50 +00:00
hallgren
d55f5b4e7b
gf -server: fix bug in bug fix for current directory
2013-01-13 12:36:58 +00:00
hallgren
f9551337a9
gf -server: small logging improvements
2013-01-12 18:48:23 +00:00
hallgren
cfb72bad8b
gf -server: defend against problems with the current directory caused unhandled errors
2013-01-12 17:11:31 +00:00
john.j.camilleri
776539803d
Syntax editor: initial support for string literals
...
Also a bug fix when switching to editor, although this still messes up
when using the letters grammar.
Also updated readme with options, and some style improvements.
2013-01-11 15:33:17 +00:00
john.j.camilleri
5dfca98088
Syntax editor: add tooltips to buttons
2013-01-11 12:45:24 +00:00
john.j.camilleri
d13424482d
Syntax editor: remove beta label
2013-01-11 11:38:45 +00:00
hallgren
3712b6988e
partial evaluator: fix token glueing bug
...
"a"+("b"++"c") was simplified to "bb"++"c" instead of "ab"++c.
2013-01-11 15:14:42 +00:00
hallgren
4b0e05f9c7
Fixes for minibar offline
...
Tested it in Firefox 18 (which has the new Ionmonkey JavaScript engine).
Still get stack overflows.
2013-01-09 16:44:18 +00:00
hallgren
eb21f73fd3
PGF service: new command: download
...
This makes it possible to download PGF files from servers where the PGF service
is installed.
I am also considering making commmand=download the default instead of
command=grammar.
2013-01-09 13:28:45 +00:00
kr.angelov
ccc3d6be0d
fix warnings in pgf-parse.c
2013-01-08 12:53:49 +00:00
peter.ljunglof
168d39bf6d
PGF installation instructions for Mac OSX
2013-01-08 10:23:25 +00:00
peter.ljunglof
88e67b92a4
Made meta probs an optional argument instead of hard-coded in pgf-translate
2013-01-08 10:20:46 +00:00
peter.ljunglof
d2ae113652
New PGF utility: pgf-parse
2013-01-08 10:19:53 +00:00
kr.angelov
79bf7056f2
now the Python binding has an alternative representation for abstract trees which is composed of Python objects. The new representation is not integrated with the core runtime yet
2013-01-07 15:11:12 +00:00
kr.angelov
3be31c62e9
a new reasoner in the C runtime. It supports tabling which makes it decideable for propositional logic. dependent types and high-order types are not supported yet. The generation is still in decreasing probability order
2013-01-07 12:50:32 +00:00
kr.angelov
0be179d7ff
bugfix in the strings library from the C runtime
2012-12-27 21:18:46 +00:00
hallgren
368cd7ffbe
bug fix in the new partial evaluator
...
It can leave wildcard tables in their origial form, but it easy to handle
them in the unfactor function in GeneratePMCFG.
2012-12-20 16:41:43 +00:00
aarne
793ba98249
added alltenses to the default search path (just like prelude)
2012-12-20 16:05:34 +00:00
hallgren
fa6f8f49ce
PGFService.hs: code duplication reduction
2012-12-20 00:15:18 +00:00
hallgren
f73825ddf1
partial evaluator bug fix
...
It failed to delay table selection when the selector contains a run-time
variable, causing "gf: Prelude.(!!): index too large" instead.
Also:
+ Show better source locations on unexpected errors, to aid bug hunting.
+ Removed unused SourceGrammar argument to value2term.
2012-12-19 23:12:37 +00:00
hallgren
4aa3638549
GF.Grammar.Lookup: new function lookupResDefLoc
...
It's like lookupResDef but it includes a source location in the output.
2012-12-19 23:08:56 +00:00