Submission #38

Previous submission Next submission
Submission information
Submitted by aarne.ranta
Monday, 29 October, 2012 - 16:56
129.16.225.78
Basic information

Which grammar you have written? Which language(s)? Rate your GF and language skills with the following scale:

Language skills

0 : no skills 1 : passive knowledge 2 : fluent non-native 3 : native speaker

GF skills

0 : no skills 1 : basic skills (2-day GF tutorial) 2 : medium skills (previous experience of similar task) 3 : advanced skills (resource grammar writer/substantial contributor)

Development tools
  • Text editor + GF shell
  • GF-Eclipse plug-in
  • Cloud-based IDE
  • Other, specify later
Emacs, mac os, ubuntu linux
Ubuntu linux
as demo and tutorial
Haskell and shell scripts generating grammars
Diagnostic tools
  • verbose (import -v FILE)
  • Other
  • print_grammar (pg)
  • pg -words
  • pg -missing
  • abstract_info (ai)
  • show_opers (so)
  • compute_concrete (cc)
Testing
  • Treebanks
  • ...with Eclipse plug-in?
  • ...with a shellscript?
  • ...manually?
  • Random generation
  • ...with weights?
  • Other way of grammar testing
RGL
  • RGL synopsis document
  • RGL source browser
  • Download the source files and read them
  • ...because other documentation was not helpful
  • ...no, it was, but I'm just a GF nerd
  • Library browser grammar to construct RGL expressions
Grammar writing
  • Test corpus of sentences you want to express in the grammar
  • ...and used the test corpus as a treebank later on
  • ...and uses the test corpus as a documentation for the abstract syntax
  • Abstract syntax based on an existing formal system
  • Other method of abstract syntax design
an existing BNF grammar
Paragraph or more
  • No semantic control in abstract syntax
  • ...but with external control
  • Simple, restrictive abstract syntax
  • Dependent types
  • Base module and domain-specific extensions
  • Common constructions with a functor
  • ...functor in all levels of your grammar?
  • ...functor only for the concrete syntax of the base grammar?
  • Other type of module structure
  • lincats only from recommended RGL API categories
  • ...I have base grammar and domain extensions, where "hard to understand" categories are hidden and only easy ones visible in domain extensions
  • lincats from non-recommended categories: lexical or structural
  • ...but it's only monolingual application, no need to worry about crosslingual problems
  • ...I have other reason and will specify
  • lincats from categories that you have created yourself (see example below)
  • ...I use a type synonym and a special constructor
  • ...I have base grammar and domain extensions, constructor hidden in the base part
  • Only API-level functions (ParadigmsXxx, SyntaxXxx) -- no tables, no concatenation, no MorphoXxx opers.
Other comments

If you have any other comments, for which there wasn't space, please comment here.

Previous submission Next submission