Ideas for Google Summer of Code/Visualization tools

From Apertium
Jump to navigation Jump to search

This project is very open-ended and whoever does it will have a great deal of say about which direction to take the project. Possible directions include:

  • Generating written explanations of what rules are doing
  • Drawing pictorial representations of rules
  • Tracing the execution of a set of rules
  • ... or any combination of the above

You could also reasonably expand this project to include working on specialized editor modes (emacs, vim, atom, etc) or linters.

Coding Challenge

Create a tool like https://github.com/Jakespringer/dapertium that works for monodix files (that is, it takes a dictionary and generates a graph of paradigms, optionally tracing which paradigms are involved in generating a particular form)

Further Links

https://github.com/apertium/tree-sitter-apertium has parsers for most of the file formats in Apertium and it has been determined that their bindings are definitely usable in Rust and Python and other languages probably work too.

https://github.com/mr-martian/apertium-lint a linter

Emacs for the current state of specialized editor modes