mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-30 06:52:49 -06:00
GF web-based syntax editor
John J. Camilleri
November 2012
An improved version of the old syntax editor.
Notes
- Tested with latest Chrome and Firefox (only).
Available startup options
| Options | Description | Default |
|---|---|---|
| target | "editor" | |
| initial.grammar | Initial grammar URL, e.g. "http://localhost:41296/grammars/Foods.pgf" |
- |
| initial.startcat | Initial startcat | - |
| initial.languages | Initial linearisation languages, e.g. ["Eng","Swe","Mlt"] |
- |
| initial.abstr | Initial abstract tree (as string), e.g. "Pred (That Fish) Expensive" |
- |
| show.grammar_menu | Show grammar menu? | true |
| show.startcat_menu | Show start category menu? | true |
| show.to_menu | Show languages menu? | true |
| show.random_button | Show random button? | true |
Example usage
See editor.html and editor_online.js.
TODO
- Wrap a subtree
- Compatibility with grammars with dependent category types
- Clicking on tokens to select tree node
- try to retain subtree when replacing node
- Use local caching
- Clipboard of trees
- Usage of printnames
- Enter string/float/int literals
- more prominence to Disamb-linearizations
- ambiguity: (optionally) parse all the resulting linearizations/variants and point out those which are ambiguous
- add undo/redo (or back/forward) navigation
- structure fridge magnets some more (eg newline before the magnet whose first letter is different)