Category/Software-development/compiler
This entry published by the Free Software Foundation.
Broaden your selection: Category/Software-development
Category/Software-development
compiler (64)
4tH 4tH is a Forth compiler with a little difference. Instead of the standard Forth engine it features a conventional compiler. 4tH is a very small compiler that can create bytecode, C-embeddable bytecode, standalone executables, but also works fine as a scripting language. It supports about 95% of the ANS Forth CORE wordset and features conditional compilation, pipes, files, assertions, forward declarations, enumerations, structures, suspended execution, recursion, include files, etc. It comes with an RPN calculator, line editor, preprocessor, compiler, decompiler, C-source generator, a virtual machine, and a multitasking environment.
Acovea ACOVEA (Analysis of Compiler Optimizations via an Evolutionary Algorithm) implements a genetic algorithm to find the "best" options for compiling programs with the GCC C and C++ compilers. "Best" is defined as those options that produce the fastest executable program from a given source code. Acovea can also be extended to test other programming languages and non-GCC compilers.
BigFORTH bigFORTH is a native code Forth for x86 processors. It is 32 bit and complies fully with ANS Forth. Tools include a multitasker; source-able decompiler; source level debugger (even using optimized macros) with single step and trace, and as many breakpoints as you want; post mortem dump and return stack trace; and a Pentium-MMX-assembler/disassembler. MINOS is a portable GUI library, written in object oriented Forth, and includes the GUI development editor Theseus. It is on a separate release schedule from bigFORTH; 0.9.8 beta of MINOS was released 2002-06-23.
Binutils
Includes tools capable of creating and managing binary program files, including handling object files, libraries, profile data, and assembly source code.
Boehm garbage collector A conservative garbage collector which can be used as a garbage collecting replacement for C malloc or C++ new and as a malloc leak detector.
CMUCL CMUCL is a free, high performance implementation of the Common Lisp programming language which runs on most major Unix platforms. It mainly conforms to the ANSI Common Lisp standard. CMUCL provides a sophisticated native code compiler; a powerful foreign function interface; an implementation of CLOS, the Common Lisp Object System; which includes multimethods and a metaobject protocol; a source-level debugger and code profiler; and an Emacs-like editor implemented in Common Lisp.
COBOL for gcc The Cobol for GCC project is an effort to create a free Cobol compiler, compliant with the Cobol 85 standard, that will be integrated into the GNU Complier Collection (GCC). The project is not yet finished. Current status is that roughly 73,000 lines of code have been written since March 1999. The following tasks have already been done:
- All COBOL preprocesing (COPY,REPLACE, line continuations, etc.) (done and tested)
- Parsing and lexical analysis for the COBOL nucleus
- Integration into GCC (including integration into the GCC code generation back end)
- Some runtime routines
Some code has been generated via the GCC back end, including most of the data division. Approximately 7,000 lines of code remain to be written.
CP: Cerebral Procreation CP (Cerebral Procreation) is a BF (BrainF***) interpreter and compiler. It is different from other compilers in that instead of trying to understand the BF code, it simply transfers it to Perl code, which it then evaluates using the handy eval() function. It can also translate to C code, for easy compilation into a stand-alone binary.
Ccache 'Ccache' is a fast compiler cache. It acts as a caching pre-processor to C/C++ compilers, using the -E compiler switch and a hash to detect when a compilation can be satisfied from cache. When the same code is compiled again the cached output is used, giving a significant speedup (typically 5x). You can also create symbolic links from your compiler's name to ccache; this lets you use ccache without any changes to your build system. 'Ccache' produces the same output that the real compiler would, including the same object files and compiler warnings that the real compiler would produce. The only way to tell you are using ccache is the speed.
Chicken CHICKEN is a simple Scheme-to-C compiler supporting the language features as defined in the 'Revised^5 Report on Scheme'. It supports full tail-recursion and first-class continuations. The code it generates is quite portable; compiled files generated by it (including itself) should work with either no or minor changes on other systems. Linking to C modules and C library functions is straightforward, and compiled programs can easily be embedded into existing C code. The package includes many extra libraries.
… further results
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software described in this text has its own copyright notice and license, which can usually be found in the distribution itself.
This page was last modified on 6 July 2011, at 17:52.

