kr.angelov
9cb0b580d3
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
13de2fafb4
bugfix in the grammar reader in the C runtime
2013-02-19 12:04:10 +00:00
kr.angelov
9940fe392e
bugfix in the linearizer for the C runtime
2013-02-13 15:39:01 +00:00
hallgren
4f243fbf12
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
4922ab6cc4
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
a4c9d20fc3
the statistical parser now uses a baseline lexical estimation of the beam size
2013-02-12 09:41:32 +00:00
kr.angelov
6a36ce77ff
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
d124fa9a12
refactoring: now all named objects in the C runtime have an explicit name field
2013-02-11 14:10:54 +00:00
kr.angelov
90c3304147
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
10ef298fa0
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
kr.angelov
5e2474e346
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
c99ab058ea
implement gu_exn_caught in gu/exn.c. It was missing
2013-02-01 09:26:30 +00:00
hallgren
211cd9bb25
Avoid crash in random generation with probabilities
2013-01-29 13:59:20 +00:00
kr.angelov
84fa796de4
bugfix in the reference counting for Python
2013-01-29 09:41:12 +00:00
kr.angelov
05cb74d14a
the Python binding is in pure C again
2013-01-29 09:20:32 +00:00
kr.angelov
b524c5d8b5
added an API for composing and decomposing abstract trees from Python
2013-01-29 09:07:41 +00:00
kr.angelov
8846648393
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
gregoire.detrez
0aae4702ed
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
kr.angelov
580e443a5e
fix warnings in pgf-parse.c
2013-01-08 12:53:49 +00:00
peter.ljunglof
f74155ef6a
PGF installation instructions for Mac OSX
2013-01-08 10:23:25 +00:00
peter.ljunglof
49022f5849
Made meta probs an optional argument instead of hard-coded in pgf-translate
2013-01-08 10:20:46 +00:00
peter.ljunglof
599b51830f
New PGF utility: pgf-parse
2013-01-08 10:19:53 +00:00
kr.angelov
9b78da5357
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
2c169406fc
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
cade578d04
bugfix in the strings library from the C runtime
2012-12-27 21:18:46 +00:00
kr.angelov
75696808a7
bugfix: the linearizer should not generate extra space at the end of the sentence
2012-12-19 11:18:34 +00:00
kr.angelov
87360ccc34
bugfix for linearization of metavariables at the root of a tree
2012-12-19 10:03:05 +00:00
kr.angelov
a28ccc965c
rename linearize.{h/c} to linearizer.{h/c} which follows the convention used in parser.c and reasoner.c
2012-12-19 09:17:24 +00:00
kr.angelov
490a3f2286
a major reimplementation of the linearizer in the C runtime
2012-12-19 09:07:05 +00:00
kr.angelov
ff49d21d13
fixed accidental bug in pgf-parse.c
2012-12-18 15:42:04 +00:00
kr.angelov
403420be2b
the C runtime now can read abstract expressions with literals and meta variables
2012-12-18 12:29:30 +00:00
kr.angelov
d12c604f9a
debugging infrastructure in the reasoner
2012-12-14 21:25:00 +00:00
kr.angelov
16a2c38f38
bugfix for the reasoner in the C runtime
2012-12-14 21:24:17 +00:00
kr.angelov
8ec7ecacca
a bit more flexible API for parsing in Python
2012-12-14 16:00:52 +00:00
kr.angelov
20aaa4a989
The first prototype for exhaustive generation in the C runtime. The trees are always listed in decreasing probability order. There is also an API for generation from Python
2012-12-14 15:32:49 +00:00
kr.angelov
f7a5eb0df1
bugfix in the lexer from the C runtime. the input sentence doesn't have to terminate with whitespace
2012-12-13 16:45:44 +00:00
kr.angelov
0f0b7158c9
added simple error handling in the Python test
2012-12-13 16:44:39 +00:00
kr.angelov
75c544027b
added a simple test for the Python binding
2012-12-13 16:19:56 +00:00
kr.angelov
836b953b9d
an initial API for parsing and linearization from Python
2012-12-13 15:39:07 +00:00
kr.angelov
14e721dda9
a top-level API for parsing in the C runtime
2012-12-13 14:44:33 +00:00
kr.angelov
68249a11d2
bugfix: the outside probability of a PgfItemConts must always be initialized to zero
2012-12-13 11:11:45 +00:00
kr.angelov
2dc8236170
bugfix: pgf_read_expr no longer requires a semicolon at the end of an abstract expression
2012-12-13 11:09:26 +00:00
kr.angelov
0891ef3f0f
an initial Python binding to the C runtime
2012-12-12 11:29:39 +00:00
kr.angelov
aa13090b66
started an official API to the C runtime
2012-12-12 11:25:58 +00:00
kr.angelov
5779887f96
bugfix for robust parsing with multi-word units
2012-12-11 12:57:22 +00:00
kr.angelov
e174f37940
added experimental script for chunking in the C runtime
2012-12-03 10:07:54 +00:00
kr.angelov
6e3321d712
added INSTALL file and updated README file for the C runtime
2012-12-03 09:09:08 +00:00
hallgren
db544b1cc9
PGFService.hs: fix type error caused by change to PGF.graphvizParseTree
...
Note that some of the graphviz functions have backwards incompatible changes
that might also affect other clients of the PGF run-time library.
Also added graphvizDefaults and export it together with GraphvizOptions from
the PGF run-time library.
2012-11-22 15:27:16 +00:00
peter.ljunglof
486a510611
better visualization of parse trees
2012-11-22 08:50:37 +00:00
peter.ljunglof
eebae7591c
Added C compilation notes for Mac OSX
2012-11-22 08:50:49 +00:00