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 Internet Web Dynamic Content CGI Tools/Libraries Software Development Code Generators Interpreters Text Processing General Utilities
Licenses LGPL
Operating Systems Unix POSIX Solaris Linux Windows Windows Windows Windows HP-UX BSD FreeBSD Windows Cygwin MS-DOS Mac OS X
Implementation C++
Translations French English

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  28 Jul 2008 17:21
  • Rrelease-after

Changes: 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.

  • Rrelease-mid
  •  02 May 2006 02:45
  • Rrelease-after

Changes: 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.

  • Rrelease-mid
  •  08 Dec 2005 02:31
  • Rrelease-after

Changes: 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.

  • Rrelease-mid
  •  22 Nov 2005 00:42
  • Rrelease-after

Changes: 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.

  • Rrelease-mid
  •  31 Oct 2005 05:28
  • Rrelease-after

Changes: A feature has been added to code generation to know where the output comes from. In CodeWorker, an output file is generated by a template-based script. The #coverage directive asks for the recording of every script position giving rise to a piece of the output file.

No-screenshot

Project Spotlight

Hop

A programming environment for the Web 2.0.

E9cad1a6006cf96bdaed521c6594c7eb_thumb

Project Spotlight

ExactScan

A versatile document capture application for Mac OS X.