Krasimir Angelov
5594679a83
first draft of the new allocator with transactions support
2022-05-20 13:55:45 +02:00
Andreas Källberg
9b9905c0b2
Always use UTF8 encoding in the gf executable
...
This fixes many of the "Invalid character" messages
you can get on different platforms.
This has helped both with a nix-installation that didn't have global
locale set and with a windows installation.
2022-05-18 14:42:01 +08:00
Inari Listenmaa
ec70e4a83e
Merge pull request #136 from mengwong/ghc9
...
compiles with GHC 9.0.2
2022-05-06 03:26:00 +02:00
Andreas Källberg
b0b2a06f3b
Improve comment
2022-05-03 13:10:29 +08:00
Andreas Källberg
221597bd79
When profiling, don't add cost centres in Data.Binary.Get
...
This change speeds up profiling by an order of magnitude.
Without it, the >>= function for Get dominates runtime completely during profiling.
2022-05-03 13:08:35 +08:00
Inari Listenmaa
862aeb5d9b
Update base <4.15 to <4.16 for tests + pgf*.cabal
2022-03-05 13:42:11 +08:00
Meng Weng Wong
b53a102c98
if this PR is accepted we don't need these instructions
2022-03-05 12:59:25 +08:00
Meng Weng Wong
bc14a56f83
"now try this" instructions for people flailing with Apple Silicon M1
2022-03-05 12:59:25 +08:00
Meng Weng Wong
3a1213ab37
prepare for GHC 9, base 4.15, by using Buffer constructor interface
2022-03-05 12:59:25 +08:00
Krasimir Angelov
546dc01b5d
fix the compilation on Windows and Mac
2022-02-09 10:39:36 +01:00
Krasimir Angelov
8960e00e26
speed up booting by implementing realloc+padovan
2022-02-09 10:36:42 +01:00
Krasimir Angelov
fdd33b63d9
remove redundancies in the .pgf format kept for lagacy reasons
2022-02-08 19:04:08 +01:00
Krasimir Angelov
4d240f7260
working fullFormLexicon. Slows down loading and compilation
2022-02-08 16:38:30 +01:00
Krasimir Angelov
fc7c1249b0
release the reference when done with it
2022-02-07 12:57:19 +01:00
Krasimir Angelov
9513c968db
fix the sanity checking for valid revisions
2022-02-02 11:49:16 +01:00
Krasimir Angelov
f0045e910e
better output for 'pg -fullform'
2022-01-28 17:32:40 +01:00
Krasimir Angelov
78b462c607
partial implementation for fullFormLexicon
2022-01-11 15:07:03 +01:00
Krasimir Angelov
c119349479
remove repeated export
2022-01-11 14:58:33 +01:00
Krasimir Angelov
c36d804c11
an attempt to fix the compilation on Mac
2022-01-11 14:57:41 +01:00
Krasimir Angelov
a216c1aa6d
ensure left-to-right pattern maching of records
2022-01-11 13:31:44 +01:00
Krasimir Angelov
310b40be31
strip redundant code
2022-01-11 13:31:00 +01:00
Krasimir Angelov
54993bce12
deepForce VSymCat
2022-01-11 12:48:14 +01:00
Krasimir Angelov
a8c40db453
bugfix in pgf_tabular_linearize
2022-01-10 11:59:20 +01:00
Krasimir Angelov
8a432ee47b
fix case-insensitive comparison
2022-01-10 11:08:37 +01:00
Krasimir Angelov
d87b3ce166
get rid of the destructive updates for seq_ids
2022-01-10 10:27:09 +01:00
Krasimir Angelov
19f7fb8d5e
added const specifier
2022-01-09 18:20:47 +01:00
Krasimir Angelov
f2572d3bd5
mark Vector as internal
2022-01-09 14:59:55 +01:00
Krasimir Angelov
73fa1d98c3
std::exp -> expf
2022-01-09 14:58:36 +01:00
Krasimir Angelov
262e44c208
fix typo
2022-01-09 08:24:41 +01:00
Krasimir Angelov
f5435dba38
restore the rigt order for terms
2022-01-09 08:00:05 +01:00
Krasimir Angelov
99e639c861
handle failed linearization in tabularLinearize
2022-01-09 07:37:03 +01:00
Krasimir Angelov
f3d54a02e3
update the testsuite
2022-01-08 20:04:23 +01:00
Krasimir Angelov
e65a3a06c9
fix the serialization
2022-01-08 20:02:40 +01:00
Krasimir Angelov
00f857559d
restore the sharing of sequences. Shrinks the grammar by ~45%
2022-01-08 19:49:42 +01:00
Krasimir Angelov
cd2c6aa32a
cleanup transient revisions only after a transaction is opened
2021-12-29 14:52:21 +01:00
Krasimir Angelov
f118e644d9
finished 'create lincat'
2021-12-29 14:06:24 +01:00
Krasimir Angelov
daebed0b7b
check the resource and the compiled grammar for compatibility
2021-12-29 12:28:50 +01:00
Krasimir Angelov
859d6ad5a5
restore categoryFields in the API
2021-12-29 12:06:29 +01:00
Krasimir Angelov
dca6611d84
synchronize the mmap sizes between processes
2021-12-29 11:16:21 +01:00
Krasimir Angelov
294ff3251c
fix reference counting
2021-12-29 10:19:21 +01:00
Krasimir Angelov
16b0eea568
code cleanup
2021-12-28 13:38:19 +01:00
Krasimir Angelov
c9b90a509c
first draft of a working "create lin" command
2021-12-28 13:36:53 +01:00
Krasimir Angelov
1959dd4499
added LT_INIT
2021-12-28 13:11:31 +01:00
krangelov
8b602d6c9f
mergePGF now detects when grammars have different abstract syntaxes
2021-12-24 16:19:14 +01:00
krangelov
21d38a7b4a
detect when we load a grammar with a different abstract and don't try to merge
2021-12-24 16:01:42 +01:00
krangelov
39853b3c04
add command "import -resource"
2021-12-24 14:46:07 +01:00
krangelov
cb10e2fe32
add commands to add/remove concrete syntaxes
2021-12-24 13:56:27 +01:00
krangelov
67a7e928f6
the import command can also boot images from .pgf files now
2021-12-24 12:52:29 +01:00
krangelov
cf87f55fa0
remove the trace message
2021-12-24 12:41:02 +01:00
krangelov
f606547209
the import command can now create blank grammars
2021-12-24 12:35:12 +01:00