Skip to content
KevinMazet edited this page Apr 23, 2013 · 41 revisions

Generally speaking, GOOL can be extended in multiple manners:

  • Extend the recognition of the currently accepted input language (Java).
  • Extend the code generation of the currently supported output languages (Java, C#, C++, Objective C, Python).
  • Add input languages (C#, Objective C, Python, ...)
  • Add output languages (?)
  • Extend the GOOL intermediate language which is the bridge between all these

Still, here are some suggestions of what could be done.

Extend code recognition of supported output language

Android

  • Deal with I/O
  • Deal with exceptions

Objective C

  • Deal with I/O
  • Deal with exceptions

More input languages

  • C++, C#, Android, Objective C

More output languages

  • Android, Objective C

Extending GOOL

  • Dealing with Networks.
  • Dynamic class loading particularly in C++

Transversal tasks

  • Print error messages through a logger class (allowing different debug levels and co)
  • Indent the output code.
  • Clean-up how imports are dealt with.
  • Chase TODOs in the code.
Clone this wiki locally