John J. Camilleri
|
78b73fba20
|
Make cleanupRecordFields also recurse into variants
It's possible that more constructors need to be handled
|
2021-07-01 13:53:33 +02:00 |
|
John J. Camilleri
|
e5a2aed5b6
|
Remove record fields not in lincat
Fixes #100, #101
|
2021-07-01 11:47:14 +02:00 |
|
John J. Camilleri
|
13575b093f
|
Add top-level signatures and general code cleanup
|
2021-07-01 10:13:42 +02:00 |
|
John J. Camilleri
|
587004f985
|
Sort record fields in lin definitions
Fixes #102
|
2021-06-30 14:14:54 +02:00 |
|
John J. Camilleri
|
0a70eca6e2
|
Make GF.Grammar.Canonical.Id a type synonym for GF.Infra.Ident.RawIdent
This avoids a lot of conversion back and forth between Strings and ByteStrings
This commit was cherry-picked from d0c27cdaae (lpgf branch)
|
2021-06-30 10:58:23 +02:00 |
|
Thomas Hallgren
|
9d3badd8b2
|
GrammarToCanonical: bug fix: add missing case for Empty
|
2019-09-10 12:41:16 +02:00 |
|
Thomas Hallgren
|
a55c7c7889
|
GF.Compile.GrammarToCanonical: keep unreachable rows in tables
since unreachable rows can become reachable after grammar transformation.
Also export smart constructors for projection and selection.
|
2019-03-22 15:38:02 +01:00 |
|
Thomas Hallgren
|
2979864752
|
GF.Compile.GrammarToCanonical: allow + in reg exps in pre { }
|
2019-03-14 16:52:37 +01:00 |
|
Thomas Hallgren
|
b11d7d93dc
|
GF.Grammar.Canonical: some Functor/Foldable/Traversable instances
|
2019-03-13 01:51:26 +01:00 |
|
Thomas Hallgren
|
5b401f3880
|
Expose GF.Grammar.Canonical + some refactoring
to make it available in other tools by depending on the gf package and
importing it
|
2019-03-07 17:41:16 +01:00 |
|
Thomas Hallgren
|
b783299b73
|
Rename module GF.Compile.ConcreteToCanonical to GF.Compile.GrammarToCanonical
|
2019-03-07 14:47:37 +01:00 |
|