Projects / CodeWorker

CodeWorker

CodeWorker is a versatile parsing tool and a universal source code generator. It interprets a scripting language for producing reusable, tailor-made, evolving, and reliable IT systems with a high level of automation. The file formats to parse are described in an extended-BNF syntax. Template-based scripts drive the writing of patterns for generating code or text. The code generation knows how to preserve protected areas with hand-typed code and provides code expansion, source-to-source translation, and program transformation. It provides a native translation of CodeWorker's scripts in C++.

Tags
Licenses
Operating Systems
Implementation
Translations

Recent releases

  •  01 May 2010 22:16

    Release Notes: Preprocessor directives were enriched with the "#if predicate ... #else ... #end" construct. Manual control against multiple inclusion of a script file is possible by using the "#if existFunction" preprocessor directive.

    •  28 Jul 2008 17:21

      Release Notes: Serialization/unmarshaling of a parse tree is now possible via a readable text format; see saveProject()/loadProject(). Debug sessions display the location (line/col) in the currently parsed file after each progression step in the controlling sequence of a parse script. A bug has been fixed in how customized syntax error messages are raised.

      •  02 May 2006 09:45

        Release Notes: Concepts of Aspect-Oriented Programming were added to code generation with joint points, advices, and point cuts. It allows a better separation of concerns inside a code generation process, leading to improved reading and maintenance of large and complex template-based scripts. A new BNF directive was added: #readPythonString. Some bugfixes and updates were made in the Eclipse plugin.

        •  08 Dec 2005 10:31

          Release Notes: The Eclipse plugin was enhanced to version 1.1.0. Some new command line switches were added. The -debug switch now admits an optional parameter to ask for a remote socket control of the debugging session. Coverage recording of output files was fixed along with a minor bug on the Windows platform.

          •  22 Nov 2005 08:42

            Release Notes: Some minor bugs were fixed. An Eclipse plugin now exists for CodeWorker's script. The initial version is limited to syntax highlighting, text hover over built-in functions, and integrated documentation. The reference manual and a tutorial are accessible from the "Help Contents" menu topic.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.