20 projects tagged "Code Generators"
ANTLR (ANother Tool for Language Recognition) is a language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions containing C++, Java, or Sather actions. It is similar to the popular compiler generator YACC, however ANTLR is much more powerful and easy to use. ANTLR-produced parsers are not only highly efficient, but are both human-readable and human-debuggable (especially with the interactive ParseView debugging tool). ANTLR can generate parsers, lexers, and tree-parsers in either C++, Java, or Sather. ANTLR is currently written in Java.
SLIRP is a vectorizing code generator aimed primarily at simplifying the process of creating modules for the S-Lang scripting language. It supports making C, C++, and Fortran code callable directly from the S-Lang interpreter and can automatically vectorize functions to take advantage of the abilities of S-Lang. SLIRP can also generate parallelizable wrappers for OpenMP-aware compilers.
Felix is a programming language with a fully featured purely functional subsystem embedded in a a traditional Algol-like imperative programming system. The system features garbage collection, static typing, parametric polymorphism, overloading, regular expression matching, and a lot more. A scripting harness is used to invoke source files, but fully compiled binary shared libraries are generated, yielding both rapid prototyping and high performance. Seamless binding of C/C++ code makes interfacing existing libraries easy. Control inversion provides language-level cooperative multi-tasking.
FMPP is a text file preprocessor that uses FreeMarker templates to provide macros, flow control, and expressions. It uses recursive directory processing, so it can generate complete homepages (a tree of HTML files and images). It is extendable in Java to display data from any data source (such as a database). It is usable with a command-line interface, as an Ant-task, or embedded into a Java application.
PHP Object Generator (POG) is a PHP code generator which generates clean and tested object oriented code for your PHP4/PHP5 application. It is meant to eliminate the time a PHP programmer often wastes on repetitive coding of the database access layer of an application simply because different applications require different objects. By generating PHP objects with integrated CRUD methods, POG saves you from writing and testing SQL queries.
LayManSys is an RDF-based PHP framework for generating a consistent layout for Web documents. It includes a library that can be used online as well as on the command line. It generates the headers and footers for HTML documents, manages (CSS) style definitions, shortcut icons (favicons), static HTML, and dynamic PHP content, and much more. The necessary meta information is either stored in RDF files or in special layout configuration files.
JUGC is a Java tool and library for converting between measuring units. It makes it possible to define units, their relationships, and translations in files, to generate code from those definitions, and to deploy the generated code as a library in a Java project. The generated code can then be used to convert values from one unit to another.
Exemplar is designed to make it easier to work with XML. It began life as a program to generate the smallest possible parser for a given vocabulary of XML. While it still retains the capability to do this, it is now a more general program intended to support conversion of specifications of XML vocabularies (DTDs, schemas, etc) into useful code.