Commit Graph

4075 Commits

Author SHA1 Message Date
kr.angelov dc4c3d3b28 libpgf: added index for fast lexicon lookup. Still not perfect 2012-02-21 21:17:50 +00:00
kr.angelov eff8e1134a utils/pgf-translate now reports the parsing time 2012-02-21 20:17:18 +00:00
hallgren b35b48a701 gfse: edit abstract syntax in text mode with instant syntax error reporting
This is an experimental feature. It requires server support for parsing and is
thus not available while offline, unlike most other editing functionality.
2012-02-21 16:58:18 +00:00
virk.shafqat 14e0237950 sindhipatch 2012-02-21 09:02:42 +00:00
hallgren b19f57df0f GF.Inra.UseIO: add instance Functor IOE, add method fail to instance Monad IOE 2012-02-20 17:26:49 +00:00
kr.angelov 30d3fc8b4d libpgf: now the debugging mode for the parser is available only with compilation option. 2012-02-18 19:30:16 +00:00
kr.angelov 0f7b3ed9f4 libpgf: remove the now redundant field extra_ccats in PgfConcr 2012-02-18 16:25:53 +00:00
kr.angelov 0147885e2f libpgf: now the linearization index is created during the grammar loading which also makes the types PgfLzr and PgfParser redundant. 2012-02-18 16:22:40 +00:00
kr.angelov 75b724ab54 libpgf: simplify the loading of PgfCncCat 2012-02-17 14:26:08 +00:00
kr.angelov 1bb13787a7 libpgf: added printer.c 2012-02-17 14:11:29 +00:00
hallgren 3d9760d90d gfse: when uploading/compiling a grammar, automatically upload inherited grammars as well 2012-02-17 16:07:28 +00:00
hallgren b6104d4a29 gfse: bug fix
...in the function that computes the transitive closure of the grammar
inheritance relation.
2012-02-16 17:05:12 +00:00
hallgren ce9fbc964f gfse: you can now remove grammars from the list of inherited grammars 2012-02-16 16:44:44 +00:00
hallgren 961290d651 gfse: style sheet fixes 2012-02-16 16:17:34 +00:00
hallgren 2ad8625dbe gfse: more work on grammar extension
Grammars can now inherit from several other grammars.
Hovering over a catagory name in a function type in the abstract syntax
shows where the category was inherited from.
2012-02-15 17:35:09 +00:00
hallgren 739cdf56e9 minibar_translations.js: bug fix
Two methods used the global variable p instead of declaring a local variable p.
This caused the function p (that constructs HTML <p> elements) in support.js
to suddenly be redefined as a number.
2012-02-15 17:23:52 +00:00
hallgren 208a5ffc45 gfse: make categories from inherited grammars available in the startcat menu 2012-02-14 17:18:06 +00:00
hallgren 08b661bb59 gfse: bug fix in grammar download from cloud 2012-02-13 19:23:52 +00:00
hallgren 0e06a04f1a gfse & minibar: small fixes 2012-02-13 18:11:46 +00:00
hallgren aa3c11ba9b minibar: fix problems with the feedback form 2012-02-13 17:58:06 +00:00
hallgren 5e915fe766 gfse: better integration of the minibar
The minibar is now displayed inside the editor, intead of on a separate page.
This makes the context clearer and makes it more obiovous how to return to the
editor.
2012-02-13 17:31:39 +00:00
hallgren facdfb6373 minibar: bug fix: accidental reference to global variable "server" 2012-02-13 17:25:37 +00:00
hallgren c4406c146a gfse: added a button to go directly from the editor to the minibar
If there is an error in the grammar, the error message is shown below the
grammar instead.
Also: GFServer.hs now returns compiler output in a JSON structure instead of
as a HTML page.
2012-02-13 15:24:05 +00:00
hallgren 53e5308d74 gfse: stay on the same page when compiling grammars
The link to the minibar (or compiler errors) are now shown below the grammar
on the same page. If you go to the minibar, you only have to press the back
button once to get back to the editor.
Also some output formatting changes in GFServer.hs.
2012-02-10 17:26:02 +00:00
hallgren a6acb994e8 gfse&minibar: select the right grammar in minibar when invoked from gfse
The grammar that the user is currently working is now the one shown initially
in minibar, instead of the first grammar in alphabetical order.
Also GFServer.hs now removes absolute paths to the grammar files on the server in error messages from GF returned to to gfse.
2012-02-10 15:24:59 +00:00
hallgren 196d17c961 gfse: bug fix: syntax check in concrete syntax wasn't working
In newer versions of GF the shell says "syntax error" instead of "parse error".
2012-02-10 13:38:24 +00:00
hallgren 86d5973b2e gfse: initial support for module extension
There is a new way to create a new grammar based on an existing grammar:
by extending it. (It is also possible to clone an existing grammar, a before.)
2012-02-09 18:00:36 +00:00
hallgren 4079e1b413 gfse: document the representation of GF grammars used by the editor. 2012-02-07 17:27:23 +00:00
hallgren 28c2a4ce5e gf -server: better error message for requests with unsupported HTTP methods 2012-02-01 17:34:23 +00:00
hallgren 4c1c115217 gf -server: fix bug that caused '+' to be converted to ' ' in uploaded grammars
Fixed buggy workaround for bug in httpd-shed function queryToArguments.
2012-02-01 17:17:46 +00:00
kr.angelov 92cbbe9173 libpgf: switch to using callbacks and lazy prediction in the parser. this reduce the parsing time from 11 sec down to 3 sec. 2012-01-26 12:32:26 +00:00
kr.angelov 0e05fc08d5 libpgf: use a temporal pool for allocating the arrays in the continuation map of the parser 2012-01-26 09:03:08 +00:00
kr.angelov 469d8cf804 libpgf: fix a warning in reader.c 2012-01-26 08:58:23 +00:00
kr.angelov 51def0c381 libpgf: fix in string.h 2012-01-26 08:58:03 +00:00
kr.angelov b62d57fd30 libpgf: few fixes to make the loading of grammars with def rules possible 2012-01-24 14:47:11 +00:00
kr.angelov 5b96b55184 libpgf: extra_ccat is now redundant and was removed 2012-01-23 19:47:08 +00:00
kr.angelov 81191787fe libpgf: forgot to add utils/pgf-print.c 2012-01-23 16:34:02 +00:00
kr.angelov d8cfb13715 pgf-translate: add \n at the end of two error messages 2012-01-23 15:51:37 +00:00
kr.angelov 21dee01c9d libpgf: debugging framework for the parser 2012-01-23 15:49:29 +00:00
kr.angelov f2cfa9888e libpgf: the concrete categories were allocated from the temporary pool 2012-01-23 13:43:17 +00:00
kr.angelov e9014902ef libpgf: printing of literals and flags 2012-01-23 10:17:20 +00:00
kr.angelov c5b4e5388a libpgf: move the lindefs field from PgfCncCat to PgfCCat. display the list in the grammar printout 2012-01-23 09:46:45 +00:00
kr.angelov 64a00dad48 added an API for printing the PGF to human readable format 2012-01-21 10:27:55 +00:00
kr.angelov 1acb722ba2 fix the crash in the reader when there aren't any productions per category. 2012-01-21 10:25:43 +00:00
kr.angelov a369d3bdac initial import of the C runtime 2012-01-20 13:41:10 +00:00
aarne 8936c6d38e sorted the list of funs and cats in GrammatToPGF to get the predef categories in proper place and get gr, ai, gt work properly 2012-01-14 17:06:54 +00:00
kr.angelov 5bbd1d6f73 the parser now use nub instead of nubsort which means that the abstract syntax trees will be returned lazily 2011-12-19 13:10:33 +00:00
hallgren 20b4ff07e3 gf -server[=port]
You can now specify which port the HTTP server should run on in server mode.
The default is 41296.
2011-12-14 15:28:27 +00:00
hallgren 9dccff4cf7 gf -server mode improvements
+ Avoid looping if it is not possible to create a new server directory.
+ Work on FastCGI support using the direct-fastcgi package (commented out
  for now because of buggy behavior).
2011-12-14 15:11:13 +00:00
kr.angelov c20745480f Now graphvizAbstractTree suppress the visualization of implicit arguments. 2011-12-08 09:18:38 +00:00