Free Download CodeWorker 4.5.4
soft82.com
FREE NEWSLETTER
Free Newsletter

Join our low-volume monthly free newsletter that will deliver latest freeware and shareware news straight to your inbox!

Your e-mail
close

USER LOGIN

Username
Password
5 Stars Award
No screenshots available
Developer
Product Homepage
Date Added May 03, 2010, 06:57 GMT
License Free (Freeware)
Last Week / All Time Downloads 0 / 113
Size
614.4K
OS Support Windows All

CodeWorker Description

A versatile Open Source parsing tool and a source code generator

CodeWorker is a versatile Open Source (GNU Lesser General Public License) parsing tool and a source code generator devoted to generative programming. Generative programming is a software engineering approach interested in automating the production of reusable, tailor-made, adaptable and reliable IT systems.
In layman's terms, CodeWorker lets you generate code by parsing existing languages, or by creating and parsing your own language. Once a language file has been parsed, CodeWorker provides several techniques for generating code.

The tool's scripting language drives the parsing and source code generation process. The scripting language syntax is derived from the C family of languages, making it familiar to most programmers. The template syntax is like JSP, ASP, or Velocity. It has variations for parsing, code generation, or procedural programming, giving the developer a number of options for organizing CodeWorker projects.

It is also possible to integrate the CodeWorker's features about parsing and code generation into C++, Java and .NET applications:

* a Java interface to the CodeWorker API,
* a .NET assembly of the CodeWorker API,

CodeWorker provides a scripting language adapted both to the description of language grammars and to the writing of code generation templates. Unfortunately, scripts are arduous to read without syntax coloring.

Hopefully, there now exists an plugin (click on the image to download it). The plugin provides an editor for each kind of script, with syntax highlighting. An informational tooltip appears when the cursor moves on built-in functions. The reference manual is completely integrated in the Help Contents menu topic. A tutorial is also accessible from the same location.

Future developments are coming, relative to launching a code generation project from the IDE, instead of just running the command line in a shell.

Parsing
CodeWorker can be trained to parse almost any language and provides two distinct methods for creating parsers:

* the extended-BNF notation is declarative, and is a derivative of BNF (the Backus-Naur Form defines the grammar of a language) extended with regular expressions, predefined non-terminals and useful directives. Something close to javacc or to ANTLR in the JAVA world except a separate parser class is not necessary with CodeWorker. This means that parsing scripts can be tested without having to compile a separate parser class.
* Reading tokens is procedural and a somewhat obsolete now that CodeWorker handles BNF parsing scripts smoothly.

While parsing files, CodeWorker feeds nodes into a parse tree. A tree is a convenient structure to represent a hierarchical set of nodes, as in XML for instance.

The parse tree is populated by the parsing task, and used by the source code generation script to generate code, text or binary data.

Source Code Generation
CodeWorker can parse a language and use the resulting parse tree to generate source code via template-based scripts. One example is database DDL (Database Definition Language). CodeWorker has been used to parse DDL and generate large portions of a Java application.

CodeWorker's source code generation can occur in three ways: generation, expansion or translation.

* generation uses a script, much like JSP or PHP, to produce an output file. Only certain areas, called protected areas in the vocabulary of CodeWorker, are preserved in the file.
* expansion is used when small portions of an existing file need to be generated. The points where code is to be inserted are called markups in the vocabulary of CodeWorker, and code is inserted at the markups. The Class Wizard of Visual C++ generates code using this principle.
* translation mode is used when both parsing and source code generation are required to produce a file. Here are the description of two main families of use:
o source-to-source translation: a file must be rewritten in a different syntax. For example, a LaTeX file might have to be translated in HTML.
o program transformation: a source file has to change for optimizing, refactoring, instrumenting or rewriting selected portions. For example, a script could add a trace at the beginning of each function body of a JAVA or C++ source code. To do that, parsing discovers function bodies, and source code generation will insert the code that implements the trace.

Parse-to-Generate: a straightforward process
Tasks for parsing specifications and generating code are executed in a straightforward process presented in the figure below. Because CodeWorker includes an expressive scripting language, there is no need for a separate "glue language" to join parsing and generation tasks.

The figure describes the classical approach used in a leader script interpreted by CodeWorker. It shows the script, which calls first a BNF-parse script, before continuing in sequence and calling a template-based script.

CodeWorker 100% CLEAN Certification

Badge

CodeWorker has been tested by Soft82.com team against viruses, spyware, adware, trojan, backdoors and was found to be 100% clean. Our editors will recheck this software periodically to assure that it remains clean.

View Antivirus Report

CodeWorker Related Tags

html generator

CodeWorker Download Button For Your Site

If you want to place a Download Button for CodeWorker on your website just insert the following code:

download CodeWorker 4.5.4 download CodeWorker 4.5.4

If you want a Link to this page you can use one of the logos bellow:

Soft82 logo
Soft82 logo

CodeWorker User Reviews

Write a Review

Please log in to write a review

New Specialized Tools Software

Windows

JPlex

May 25, 2012

Java lexical analyzer generator
Deskzilla Pro

Deskzilla Pro

May 24, 2012

A desktop client for Mozilla's Bugzilla bug tracking system
Windows

Exceptions Deployer

May 24, 2012

Command line tool for automating the deployment of Adobe Application Manager
Windows

InstallSimple Portable

May 23, 2012

Create installation package easily and quickly
Aptana Studio

Aptana Studio

May 22, 2012

Build web applications quickly and easily
Windows

UIMap Toolbox

May 22, 2012

Restructure, split and merge UIMaps
ExeScript

ExeScript

May 21, 2012

Create secured stand-alone applications from BAT, VBS, JS or WSH scripts
Pacestar UML Diagrammer

Pacestar UML Diagrammer

May 18, 2012

Professional easy to learn and use UML diagram drawing tool
Advanced Installer

Advanced Installer

May 17, 2012

The power of Windows Installer made easy
Simply Fortran

Simply Fortran

May 17, 2012

Affordable Fortran for Microsoft Windows
Windows

Virto Bulk File Unzip Utility for Microsoft SharePoint

May 15, 2012

Easily unpack archives and save extracted files to the document library
Affinic Debugger GUI

Affinic Debugger GUI

May 15, 2012

Affinic Debugger GUI .aka. ADG, is designed as a graphical user interface for various debuggers
Windows

Flat Assembler

May 15, 2012

Open source assembly language compiler
YouTrack

YouTrack

May 11, 2012

An innovative, keyboard-centric issue tracking and project tracking tool
Windows

Porter

May 11, 2012

Web development server for PHP/Node/MySQL developers
EasyPHP

EasyPHP

May 11, 2012

A complete and ready-to-use environment for PHP developers
PeStudio

PeStudio

May 9, 2012

PeStudio shows you many security relevant details about any application
Windows

Sourcemaid

May 9, 2012

Zip and deliver project code with one click
PHP

PHP

May 9, 2012

PHP is a server-side, cross-platform, HTML embedded scripting language
Windows

Pastebin Desktop

May 8, 2012

Take full advantage of your Pastebin.com account

Last 7 Days Most Downloaded Specialized Tools Products

Google SketchUp

Google SketchUp

393 downloads

Google SketchUp is an easy-to-learn 3D modeling program
Project 2007 SDK

Project 2007 SDK

102 downloads

Help customize and integrate the Project 2007 clients and Project Server 2007 with other apps
Microsoft Expression Web

Microsoft Expression Web

85 downloads

ives you all the tools you'll need to produce high-quality, standards-based Web sites
VirtualBox

VirtualBox

67 downloads

VirtualBox: Employ server and desktop solution for x86 hardware
Windows

WinDriver USB Device

67 downloads

USB Firmware Development Toolkit
Adobe Bridge SDK

Adobe Bridge SDK

33 downloads

Enables developers to integrate with and extend Bridge
PHP

PHP

30 downloads

PHP is a server-side, cross-platform, HTML embedded scripting language
WinDriver

WinDriver

28 downloads

WinDriver automates and simplifies the development of user mode Windows device drivers for...
PyScripter

PyScripter

27 downloads

An open-source Python Integrated Development Environment (IDE)
Axis

Axis

24 downloads

Apache Axis is an implementation of the SOAP (

All Time Most Downloaded Specialized Tools Products

Google SketchUp

Google SketchUp

136,967 downloads

Google SketchUp is an easy-to-learn 3D modeling program
Project 2007 SDK

Project 2007 SDK

506 downloads

Help customize and integrate the Project 2007 clients and Project Server 2007 with other apps
Microsoft Expression Web

Microsoft Expression Web

20,516 downloads

ives you all the tools you'll need to produce high-quality, standards-based Web sites
VirtualBox

VirtualBox

29,707 downloads

VirtualBox: Employ server and desktop solution for x86 hardware
Windows

WinDriver USB Device

58,892 downloads

USB Firmware Development Toolkit
Adobe Bridge SDK

Adobe Bridge SDK

3,604 downloads

Enables developers to integrate with and extend Bridge
PHP

PHP

13,246 downloads

PHP is a server-side, cross-platform, HTML embedded scripting language
WinDriver

WinDriver

7,137 downloads

WinDriver automates and simplifies the development of user mode Windows device drivers for...
PyScripter

PyScripter

1,789 downloads

An open-source Python Integrated Development Environment (IDE)
Axis

Axis

1,446 downloads

Apache Axis is an implementation of the SOAP (
Icon
link to us | site map | submit software | advertise | contact | privacy policy
Copyright © 2006 - 2012 SOLUTIONS AND CONSULTING S.R.L. - All rights reserved.