<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gf-core.git/src/compiler/GF/Grammar/Canonical.hs, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.adelon.net/gf-core.git/atom?h=master</id>
<link rel='self' href='https://git.adelon.net/gf-core.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/'/>
<updated>2021-07-07T07:40:41+00:00</updated>
<entry>
<title>Replace tabs for whitespace in source code</title>
<updated>2021-07-07T07:40:41+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-07-07T07:40:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=f2e52d6f2c2bc90febceebdea0268b40ea37476c'/>
<id>urn:sha1:f2e52d6f2c2bc90febceebdea0268b40ea37476c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make GF.Grammar.Canonical.Id a type synonym for GF.Infra.Ident.RawIdent</title>
<updated>2021-06-30T08:58:23+00:00</updated>
<author>
<name>John J. Camilleri</name>
<email>john@digitalgrammars.com</email>
</author>
<published>2021-06-30T08:58:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=0a70eca6e2913c462c5c65361131f3ed341e539d'/>
<id>urn:sha1:0a70eca6e2913c462c5c65361131f3ed341e539d</id>
<content type='text'>
This avoids a lot of conversion back and forth between Strings and ByteStrings

This commit was cherry-picked from d0c27cdaae78c670b098740bfb49b428d900e640 (lpgf branch)
</content>
</entry>
<entry>
<title>Deleted redundant pattern match</title>
<updated>2020-11-10T09:06:35+00:00</updated>
<author>
<name>Liyana</name>
<email>nliyanaam@smu.edu.sg</email>
</author>
<published>2020-11-10T09:06:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=33aad1b8de0b8387426155870c98adf35e400962'/>
<id>urn:sha1:33aad1b8de0b8387426155870c98adf35e400962</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GF.Grammar.Canonical: pretty printer: omit some redundant brackets</title>
<updated>2019-03-20T13:39:42+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-03-20T13:39:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=0f53431221198c64625d345e1599d6c297908d6f'/>
<id>urn:sha1:0f53431221198c64625d345e1599d6c297908d6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GF.Grammar.Canonical: some Functor/Foldable/Traversable instances</title>
<updated>2019-03-13T00:51:26+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-03-13T00:51:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=b11d7d93dcb22b26564f49158414f07f1bd3f4cc'/>
<id>urn:sha1:b11d7d93dcb22b26564f49158414f07f1bd3f4cc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>GF.Grammar.Canonical: add TuplePattern and CommentedValue</title>
<updated>2019-03-12T21:32:54+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-03-12T21:32:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=8e2424af49dfc8289fe938a36c5cdab96386c074'/>
<id>urn:sha1:8e2424af49dfc8289fe938a36c5cdab96386c074</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Expose GF.Grammar.Canonical + some refactoring</title>
<updated>2019-03-07T16:41:16+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-03-07T16:41:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=5b401f3880f68828272dccfb3787cc3b3abd4cc3'/>
<id>urn:sha1:5b401f3880f68828272dccfb3787cc3b3abd4cc3</id>
<content type='text'>
to make it available in other tools by depending on the gf package and
importing it
</content>
</entry>
<entry>
<title>Export of concrete syntax to Haskell now goes via Canonical GF</title>
<updated>2019-01-23T01:47:10+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-01-23T01:47:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=951b8841187ed2ba4c2815a074e68697544f31a5'/>
<id>urn:sha1:951b8841187ed2ba4c2815a074e68697544f31a5</id>
<content type='text'>
TODO: better treatment of Predef functions and record subtyping coercions
</content>
</entry>
<entry>
<title>More work on the canonica_gf export</title>
<updated>2019-01-22T16:16:32+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-01-22T16:16:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=e4abff772556ebee68a7e3b2cbe4fd413a5e845e'/>
<id>urn:sha1:e4abff772556ebee68a7e3b2cbe4fd413a5e845e</id>
<content type='text'>
+ Abstract syntax now is converted directly from the Grammar and not via PGF,
  so you can use `gf -batch -no-pmcfg -f canonical_gf ...`, to export to
  canonical_gf while skipping PMCFG and PGF file generation completely.
+ Flags that are normally copied to PGF files are now included in the
  caninical_gf output as well (in particular the startcat flag).
</content>
</entry>
<entry>
<title>Two fixes in GF.Grammar.Canonical</title>
<updated>2019-01-18T13:44:45+00:00</updated>
<author>
<name>Thomas Hallgren</name>
<email>th-github@altocumulus.org</email>
</author>
<published>2019-01-18T13:44:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.adelon.net/gf-core.git/commit/?id=71307d6518325392968353c52259287026dbda1e'/>
<id>urn:sha1:71307d6518325392968353c52259287026dbda1e</id>
<content type='text'>
+ Hide Prelude.&lt;&gt; to avoid ambiguity with ghc-8.6
+ Vertical alternative in the pretty printer for table types A =&gt; B
</content>
</entry>
</feed>
