Table of Contents
This working paper provides an overview over the Jeszra code generation and contains a collection of related manual pages. The Jeszra code generation distinguishes between premier, secondary models and languages.
Jeszra directly reads and writes in a Jeszra premier language. Jeszra is a two-way tool for these language. Currently Tcl and SVG are Jeszra premier languages.
Jeszra secondary languages enjoy cross-language support through Jeszra. Examples are: Ruby, Python, Lisp and DocBook. A template written in Tcl/Tk is exported by Jeszra for a Jeszra secondary language. A Jeszra secondary language becomes a Jeszra premier language, in addition, whence Jeszra gains the ability to import projects written in these language. This step is henceforth called the second integration phase.
Each project and the associated code generation is hosted in a separate interpreter. In practices further models: such as webkit based SVG or gnocl are feasible and desirable.
All the manual pages inside this paper are compiled, by Jeszra, from source code and DocBook fragments.
The primary purpose of this paper is to document the code generation process for programmers:
To easy the implementation and customization of individual models.
To increase the range of supported programming languages; currently (2010): Tcl, Ruby, Python, and Lisp.
To support alternative Models; Scalable Vector Graphics or gnocl.
To embed Jeszra in a application —with Jeszra premier languages — using Goreedit.
Extensive programming editor support, for the editor of your choice; currently (2010) Apple® Xcode and Emacs
To improve and extend the generated documentation in DocBook and Scalable Vector Graphics.