634 projects tagged "Code Generators"
Mudsbuilder is a set of tools for the creation of dungeon maps in MUDs. Once a map is created, the user has the ability to generate LPC code from that map for virtually any mudlib. It supports standard (south, north, east, etc.) exits, ups and downs, and miscellaneous exits, such as one-way exits.
xFloWS aims to provide a graphical toolkit in Java that enables users to create complex workflows by combining existing resources such as Web Services, Java classes, and more using an intuitive drag and drop interface, coupled with a graphical modelling system. You choose the entities that the new business requires for implementation, use the graphical interface to build connections between resources and model the flow to reflect the business functionality, and generate the code necessary for the business deployment.
CHSM is a language system for specifying concurrent, hierarchical, finite state machines (a realization of "statecharts") to model and control reactive systems. It uses its own statechart specification langauge annotated with either C++ or Java code fragments in the tradition of yacc grammars with C code fragments. The generated code is fully object-oriented allowing multiple state machines to exist concurrently. The run-time library is small, efficient, and thread-safe. It has been used successfully in production environments such as CERN for controlling high-energy physics experiment equipment.
JTLT is a general text based templating system that is very easy to use and powerful. It can be used for almost anything, including code generation for translators/compilers and HTML output for Java servlets. It features replaceable keys, nested block structures, an extensible macro system (even keys are implemented as macros), a separation of parsing and output generation, a separation of macro settings and parsing, in-memory caching of parsed templates, weak typing, and extensive documentation.
The Microsoft Bytecode Engineering Library (MBEL) is a tool for parsing, creating, editing, and rewriting .NET executables and libraries. It is implemented completely in the Java programming language, which facilitates portability across different systems. The objects defined closely resemble the metadata structures defined in the ECMA-335 specification. Among the many uses of MBEL are code analysis, optimization, obfuscation, and watermarking.
TIMES is a tool suite designed mainly for symbolic schedulability analysis and synthesis of executable code with predictable behaviors for real-time systems. Given a system design model consisting of a set of application tasks (required to meet mixed timing, precedence, and resource constraints), a network of timed automata describing the task arrival pattern and a preemptive or non-preemptive scheduling policy, TIMES will generate a scheduler, and calculate worst-case response times for the tasks. The design model may be further validated using a model checker and then compiled to executable C-code.
Etiquette is an interaction protocol construction toolkit. The project's goal is to build a framework for rapid design of network communication code. Etiquette interaction protocols are intended to describe valid communication processes that can occur in networked applications, along with error-handling code. Etiquette provides protocol tracing and single-stepping support.
PHP GEN reads the list of tables in a database, lets you select one, then reads the structure of it, suggests a basic (modifiable) configuration, and generates good-style and easily maintainable PHP code capable of listing, searching, adding, editing, detailing, and deleting records. Both the generated code and the engine itself use Pear::DB for the database-abstraction layer and Smarty for the presentation/interface layer. Master/detail (foreign keys) are supported.