newsletterlibrary.com

Top : Computers : Programming : Compilers :
Code Generator Kits

Websites
Helps programmers write applications that process machine code: assemblers, disassemblers, code generators, tracers, profilers, debuggers. Toolkit lets programmers encode and decode machine instructions symbolically. Encoding and decoding are automated based on compact specifications.
site exerpt
NJ Machine-Code Toolkit  Toolkit helps programmers write applications that process machine code assemblers, disassemblers, code generators, tracers, profilers, and debuggers. The toolkit lets programmers encode and decode machine instructions symbolically. Encoding and decoding are automated based on compact specifications. The toolkit is a...
http://www.eecs.harvard.edu/~nr/toolkit/

Java-based BURG (code emitter generator) which can also be used as a general purpose dynamic programming engine. [Open source, Common Public License]
site exerpt
JBurg  Burg can also be used as a general-purpose dynamic programming engine. JBurg is descended from iburg-class BURGs, described in Fraser, Hanson, and Proebsting's paper Engineering a Simple, Efficient Code Generator Generator JBurg brings similar O(N) minimum-cost tree rewriting capabilities to...
http://jburg.sourceforge.net/

A framework for building dynamically targetable compilers, assemblers and simulators for a wide variety of processor architectures. [Commercial]
site exerpt
SANKHYA Tools Dynamically Targetable Tools Framework  A processor model for a simple RISC like processor can be developed in as little as 3 days and the STC tools can then just load the model file for supporting the processor described. Supporting more complex processors (VLIW, DSP)...
http://www.sankhya.com/info/products/tools/dttf.html

A library for dynamically generating machine code from within a C program. Code is generated using a generic RISC-like virtual instruction set which is then translated into native processor instructions. Currently vcode supports MIPS, SPARC, and Alpha processors.
http://www.pdos.lcs.mit.edu/~engler/pldi96-abstract.html

BEG is a commercial generator for compiler back ends. It reads a declarative description of a target processor (i.e. SPARC, MIPS, ARM, x86, etc.) and produces a possibly optimizing code generator in form of a C program.
site exerpt
BEG Code Generator  Code generators were produced for Motorola 68020, SPARC, MIPS, Intel 386, Pentium, Inmos T800, and PowerPC. This compiler is widely used in research and education. BEG was used to produce an industrial compiler family for C, Modula-2, Fortran-77, and Pascal,...
http://www.hei.biz/beg/