John J. Camilleri
bc61f8c191
gflib.ts: generate source map, which is helpful for debugging
2019-06-13 13:53:58 +02:00
John J. Camilleri
d252cfd610
gflib.ts: handled unimplemented functions during linearisation
2019-06-13 10:31:49 +02:00
John J. Camilleri
46a1bdc7ea
gflib.ts: also accept U+00C0-U+00FF (\192-\255) in idents in parseTree
...
Matches definition in src/compiler/GF/Grammar/Lexer.x
2019-06-12 15:28:25 +02:00
John J. Camilleri
18d0e1fad0
gflb.ts: add comments about startsWith polyfill, making into module
2019-06-12 09:51:27 +02:00
John J. Camilleri
ab94e93b94
Avoid modifying String prototype in TypeScript runtime
...
Adds new class TaggedString
2019-06-10 11:39:31 +02:00
John J. Camilleri
a229507392
Use strict mode in TypeScript, catch some more corner cases
2019-06-10 11:14:14 +02:00
John J. Camilleri
6a9c917b29
TypeScript readme
2019-06-10 10:19:43 +02:00
John J. Camilleri
9ba4a42426
Add generated gflib.js under typescript/js. Add deprecation notice in javascript.
2019-06-10 10:15:03 +02:00
John J. Camilleri
bbd1c9147a
Catch for when rules are undefined
2019-06-10 09:48:44 +02:00
John J. Camilleri
4793d376d9
Create copies when tagging
...
Not sure if this behaviour is identical to previous version,
or in truth how important it really is anyway
2019-06-10 09:45:04 +02:00
John J. Camilleri
63606fd2d0
Minor indentation fixes in gflib.js
...
Despite it being deprecated 🙈
2019-06-10 09:29:43 +02:00
John J. Camilleri
d6a1e87f4a
Support for pre in gflib.ts. Some type annotation fixes.
2019-06-07 21:17:41 +02:00
John J. Camilleri
ffcdaa921f
Porting of JS runtime to TypeScript (gflib.ts) complete
2019-06-07 13:58:23 +02:00
John J. Camilleri
f2e03bfc51
Remove type definitions gflib.d.ts which contained many errors and now obsolete
2019-06-07 10:07:23 +02:00
John J. Camilleri
c89656f3ee
More type fixes in gflib.ts after setting noImplicitAny
2019-06-07 10:06:19 +02:00
John J. Camilleri
c9b4318e9e
Clean up whitespace in [old] gflib.js
2019-06-07 09:34:13 +02:00
John J. Camilleri
1e43e7be4b
Fix all type errs in gflib.ts except tagging ones. Add TS/eslint configs.
...
gflib.js required changing the String prototype which I'm not sure I want to do here
2019-06-07 09:33:24 +02:00
John J. Camilleri
44261b7582
More progress on gflib.ts
...
All code has been copied from gflib.js but there are many type errors
yet to be resolved
2019-06-05 10:23:27 +02:00
John J. Camilleri
b980bce334
Add gflib.ts, a port of JS runtime gflib.js into TypeScript (WIP)
2019-06-04 15:16:17 +02:00
John J. Camilleri
bd7753db1a
Update TypeScript definitions for gflib.js
...
Still not 100% tested: best solution will really be to rewrite
gflib.js in TypeScript and at the same time use ES modules
2019-05-29 14:43:28 +02:00
krangelov
8c18d7162f
bits of documentation
2019-05-28 12:59:07 +02:00
krangelov
ac039ec74f
filter out empty cohorts
2019-05-28 12:42:59 +02:00
krangelov
9f0ea19a1c
API for scanning for cohorts in an arbitrary text
2019-05-28 12:26:00 +02:00
krangelov
8df2121650
Merge branch 'master' of https://github.com/GrammaticalFramework/gf-core
2019-05-27 09:06:11 +02:00
krangelov
8b9719bd2d
remove duplicate definition for RecordCompare
2019-05-27 09:05:41 +02:00
Aarne Ranta
b7249adf63
reordered error message for 'no overload'; might be even better to show complete types
2019-05-20 15:58:47 +02:00
John J. Camilleri
7a3efdfeb9
Update link to RGL tutorial (now HTML version)
2019-05-20 10:36:35 +02:00
Thomas Hallgren
86066d4b12
Eliminate the dependency on time-compat
...
It was only needed for compatibility with directory<1.2, but
directory>=1.2 has been shipped with ghc since ghc-7.6.
Note: time-compat-1.9.* (the current version) is a completely different
package, that does not provide the needed function toUTCTime, which
was provided in time-compat-0.1.*.
2019-05-15 12:05:38 +02:00
John J. Camilleri
af62a99bf5
update_html rewrites anchors which Pandoc 1.16 doesn't process
...
See #43
2019-05-06 08:45:07 +02:00
John J. Camilleri
ac1f304722
Merge pull request #42 from gear0/master
...
corrected some minor typos in reference manual
2019-05-06 08:11:02 +02:00
gear0
92720b92a4
corrected some minor typos in reference manual
2019-05-05 12:09:31 +02:00
Inari Listenmaa
078440ffbf
Merge pull request #41 from inariksit/js-doc
...
(doc) Update path to gflib.js
2019-05-03 18:54:06 +02:00
Inari Listenmaa
68919a5e42
(doc) Update path to gflib.js
2019-05-03 18:53:28 +02:00
Thomas Hallgren
a5a019a124
runtime/javascript: use a grammar.js with two langauges
...
grammar.js contained only one langauge: FoodsEng. Now it contains
FoodsEng and FoodsIta, similar to what's shown in the gf-tutorial.
The grammar comes from gf-contrib/tutorial/foods.
2019-05-03 15:19:19 +02:00
Thomas Hallgren
61fe167392
gf-tutorial: fix link to JavaScript translator demo
...
After fixing trivial problem in translator.html, the demo works, but
the example grammar contains only one langauge, so it is not so
interesting. translator.html is located in src/runtime/javascript.
The editor.html in the same location also works.
2019-05-03 14:52:28 +02:00
Aarne Ranta
fd29925173
started collecting error messages in order to explain them
2019-04-29 16:53:43 +02:00
Thomas Hallgren
bea6aa1d2d
GF.Compile.CheckGrammar: discard bad 'lincat C = …' with a warning
...
e.g. if C is a fun and not a cat in the abstract syntax.
Discarding bad lincats prevents GF from generating malformed PGFs that
are rejected by the C run-time system.
I also added code to reject bad lincats with an error, but I left it
commented out since it seems a bit pedantic compared to GF's otherwise
rather sloppy grammar checking.
2019-04-25 17:02:42 +02:00
krangelov
c628e11c01
respect the probs option also when merging PGFs
2019-04-12 11:04:40 +02:00
Thomas Hallgren
61e7df4d1c
Fix outdated comment about which version of the Haskell Platform to use
2019-04-05 16:38:12 +02:00
krangelov
de53a7c4db
Merge branch 'master' of https://github.com/GrammaticalFramework/gf-core
2019-03-26 12:21:52 +01:00
krangelov
1e9188ea60
bugfix in the pretty printer
2019-03-26 12:21:35 +01: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
Aarne Ranta
b3387e80e4
hiding morphological tags from Latex printing of dependency trees
2019-03-20 22:19:32 +01:00
Thomas Hallgren
de0a997fcd
Merge branch 'master' of https://github.com/GrammaticalFramework/gf-core
2019-03-20 14:40:17 +01:00
Thomas Hallgren
0f53431221
GF.Grammar.Canonical: pretty printer: omit some redundant brackets
2019-03-20 14:39:42 +01:00
krangelov
099f2de5b4
support cross-compilation from Linux to Windows
2019-03-19 12:43:38 +01:00
krangelov
2f2b39c5d2
Merge branch 'master' of https://github.com/GrammaticalFramework/gf-core
2019-03-19 11:22:09 +01:00
krangelov
f3d7d55752
added one more possible location for Java headers
2019-03-19 11:21:39 +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