Main > Free Download Search >

Free native compiler software for linux

native compiler

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1292
Roadsend PHP for Linux 2.9.7

Roadsend PHP for Linux 2.9.7


Roadsend PHP is a free, open source implementation of the PHP language. more>> Roadsend PHP is a free, open source implementation of the PHP language. It includes a compiler that produces native binaries (no interpreter required). Roadsend Compiler can build online web applications with Fast/CGI, offline web applications with an embedded web server (MicroServer), desktop GUI applications with PHP-GTK, and console applications.
Create stand-alone applications compiled from your PHP code
Compile Online Web Applications
Compile Offline MicroServer Applications
Compile GUI Applications
Compile Libraries
Easily create and manage your PHP projects in the Roadsend Studio IDE
Debugger
Interpreted mode
Compatibility
<<less
Download (2.72MB)
Added: 2009-04-16 License: Freeware Price: Free
193 downloads
Aurora Compiler 1.0-RC1

Aurora Compiler 1.0-RC1


Aurora is a powerful 32 bit compiler featuring an integrated development environment with advanced compiler, assembler and linker. Aurora features a ... more>> <<less
Download (7238KB)
Added: 2009-04-11 License: Freeware Price: Free
213 downloads
Brainf+++ 0.1

Brainf+++ 0.1


Brainf+++ is an advanced compiler for the brainfuck language more>> Brainf+++ is an advanced compiler for the brainfuck language. It runs in x86 compatible
Linux environments. The compiler produces kernel independent standard ELF executables
from the brainfuck source code.
It optimizes the executables in size and speed. Very easy to use.
<<less
Download (187KB)
Added: 2009-04-03 License: Freeware Price: Free
204 downloads
XML::Filter::Dispatcher::Compiler 0.52

XML::Filter::Dispatcher::Compiler 0.52


XML::Filter::Dispatcher::Compiler can compile rulesets in to code. more>>
XML::Filter::Dispatcher::Compiler can compile rulesets in to code.

SYNOPSIS

use XML::Filter::Dispatcher::Compiler qw( xinline );

my $c = XML::Filter::Dispatcher::Compiler->new( ... )

my $code = $c->compile(
Package => "My::Filter",
Rules => [
a/b/c => xinline q{warn "found a/b/c"},
],
Output => "lib/My/Filter.pm", ## optional
);

Most of the options from XML::Filter::Dispatcher are accepted.

NOTE: you cannot pass code references to compile() if you want to write the $code to disk, they will not survive. If you want to eval $code, this is ok.

METHODS

xinline

Hints to X::F::D that the string is inlinable code. This is a requirement when using the compiler and is so far (v.52) ignored elswhere. In xinlined code, $self refers to the current dispatcher and $e refers to the current events data. Or you can get that yourself in $_[0] and $_[1] as in a normal SAX event handling method.

compile

Accepts options that extend and override any previously set for the duration of the compile(), including the ruleset to compile.

<<less
Download (0.086MB)
Added: 2007-08-17 License: Perl Artistic License Price:
798 downloads
FreeBASIC Compiler 0.16 / 0.18.1b

FreeBASIC Compiler 0.16 / 0.18.1b


FreeBASIC Compiler is an open-source, free, 32-bit, MS-QuickBASICs syntax-compatible compiler. more>>
FreeBASIC - as the name suggests - is a free, open-source, 32-bit, MS-QuickBASICs syntax-compatible compiler, that adds new features such as pointers, unsigned data types, inline-assembly and many others.
Main features:
- syntax compatible with Microsofts QBASIC/QuickBASIC/PDS/VBDOS interpreters/compilers
- clean syntax
- great number of variables types, like BYTE/SHORT/INTEGER, SINGLE/DOUBLE and STRING
- user defined types (UDTs)
- enums (Enumerations)
- arrays
- pointers
- optional function arguments (numeric only)
- inline assembly
- pre-processor
- creates OBJs, LIBs, DLLs/Shared Libs, console and GUI EXEs
- as a 32-bit application
- optimized code generation
- completely *FREE*
- portability
<<less
Download (3.1MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
803 downloads
EiffelStudio 6.1.6.9962

EiffelStudio 6.1.6.9962


EiffelStudio is the complete Eiffel development platform for Linux/Unix/Windows/Mac OS X. more>>
EiffelStudio is the complete Eiffel development platform for Linux/Unix/Windows/Mac OS X.

EiffelStudio is a complete development environment for the Eiffel programming language. It includes a compiler, an interactive debugger, and many modern features like a full round-trip class diagram editor or refactoring support. Eiffel is compiled through C to produce very fast executables.

EiffelStudio is highly portable and supports Linux, Microsoft Windows, Mac OS X, most flavors of Unix, and even VMS or embedded environments. Portability of applications is supported by a large set of portable libraries, including: EiffelBase (data structure), EiffelNet (network), EiffelVision (native GUI), EiffelStore (database access), EiffelParse (parsing), Gobo (XML), EiffelWeb (Web), EiffelCOM (COM), and many more.

<<less
Download (MB)
Added: 2007-08-16 License: GPL (GNU General Public License) Price:
805 downloads
Pod::Compiler 0.20

Pod::Compiler 0.20


Pod::Compiler can compile POD into an object tree. more>>
Pod::Compiler can compile POD into an object tree.

This package, based on Pod::Parser, compiles a given POD document into an object tree (based on Tree::DAG_Node). It prints errors and warnings about the POD it reads. The result can be used to conveniently convert the POD into any other format.

The resulting objects have a variety of methods to ease the subsequent conversion.

There are two script based on this package, namely podchecker2, an enhanced POD syntax checker and podlint, which beautifies the POD of a given file.

This package is object-oriented, which means that you can quite easily build a derived package and override some methods in case the given behaviour does not exactly suit your needs.

Package Functions

The following functions can be imported and called from a script, e.g. like this:

use Pod::Compiler qw(pod_compile);
my $root = pod_compile(myfile.pod);

pod_compile( { %options } , $file )
pod_compile( $file )

Compile the given $file using some %options and return the root of the object tree representing the POD in $file. The return value is either undef if some fatal error occured or an object of type Pod::root. See below for methods applicable to this class and for the options.

The special option -compiler => class lets you specify an alternate (derived) compiler class rather than Pod::Compiler.

Compiler Object Interface

The following section describes the OO interface of Pod::Compiler.

$c = Pod::Compiler->new( %options )

Set up a new compiler object. Options (see below) can be passed as a hash, e.g.

$c = Pod::Compiler->new( -warnings => 0 ); # dont be silly

Pod::Compiler inherits from Pod::Parser. See Pod::Parser for additional methods.

$c->initialize()

Initalize, set defaults. The following options are set to the given defaults unless they have been defined at object creation:

-errors => 1

Print POD syntax errors (using messagehandler) if option value is true.

-warnings => 1

Print POD syntax warnings (using messagehandler) if option value is true.

-idlength => 20

Pod::Compiler creates a unique node id for each =head, =item and X, consisting only of w characters. The option value specifies how many characters from the original node text are used for the node id by the built-in make_unique_node_id method. See below for more information.

-ignore => BCFS

This option specifies which interior sequences (e.g. B< ... >) are ignored when nested in itself, e.g. B< ...B< ... >... >. The inner B is simply discarded if the corresponding letter appears in the option value string.

-unwrap => I

This option specifies which interior sequences (e.g. I< ... >) are unwrapped when nested in itself, e.g. I< ...I< ... >... > is turned into I< ... >...I< ... >. While some destination formats may handle such nestings appropriately, other might have problems. This option solves it right away. By the way, from a typographical point of view, italics are often used for emphasis. In order to emphasize something within an emphasis, one reverts to the non-italic font.

name =>

This is used to store the (logical) name of the POD, i.e. for example the module name as it appears in use module;. It is used internally only to detect internal links pointing to the explicit page name. Example: You compile the file Compiler.pm which contains the package Pod::Compiler. You set name to Pod::Compiler (there is no safe automatic way to do so). Thus if the file includes a link like L< Pod::Compiler/messagehandler > it is recognized as an internal link and it is checked whether it resolves. Of course you should have written the link as L< /messagehandler >...

-perlcode => 0

If set to true, the compiler will also return the Perl code blocks as objects Pod::perlcode, rather than only the POD embedded in the file. This is used e.g. by podlint.

$c->option( $name , $value )

Get or set the compile option (see above) given by $name. If $value is defined, the option is set to this value. The resulting (or unchanged) value is returned.

$c->messagehandler( $severity , $message )

This method is called every time a warning or error occurs. $severity is one of ERROR or WARNING, $message is a one-line string. The built-in method simply does

warn "$severity: $messagen";
$c->name( [ $name ] )

Set/retrieve the name property, i.e. the canonical Pod name (e.g. Pod::HTML). See above for more details.

$c->root()

Return the root element (instance of class Pod::root) representing the compiled POD document. See below for more info about its methods.

$c->make_unique_node_id($string)

Turn given text string into a document unique node id. Can be overridden to adapt this to specific formatter needs. Basically this method takes a string and must return something (more or less dependent on the string) that is unique for this POD document. The built-in method maps all consecutive non-word characters and underlines to a single underline and truncates the result to -idlength (see options above). If the result already exists, a suffix _n is appended, where n is a number starting with 1. A different method could e.g. just return ascending numbers, but if you think of HTML output, a node id that resembles the text and has a fair chance to remain constant over subsequent compiles of the same document gives the opportunity to link to such anchors from external documents.

<<less
Download (0.030MB)
Added: 2007-08-10 License: Perl Artistic License Price:
805 downloads
Wine 0.9.43

Wine 0.9.43


Wine is an Open Source implementation of the Windows API on top of X and Unix. more>>
Wine is an Open Source implementation of the Windows API on top of X and Unix.
Think of Wine as a compatibility layer for running Windows programs. Wine does not require Microsoft Windows, as it is a completely free alternative implementation of the Windows API consisting of 100% non-Microsoft code, however Wine can optionally use native Windows DLLs if they are available. Wine provides both a development toolkit for porting Windows source code to Unix as well as a program loader, allowing many unmodified Windows programs to run on x86-based Unixes, including Linux, FreeBSD, and Solaris.
Main features:
Binary Compatibility
- Loads Windows 9x/NT/2000/XP, Windows 3.x and DOS programs and libraries
- Win32 compatible memory layout, exception handling, threads and processes
- Designed for POSIX compatible operatings systems (eg. Linux and FreeBSD)
- ``bug-for-bug compatibility with Windows
Graphics
- X11-based graphics allows remote display to any X terminal
- X11, TrueType (.ttf/.ttc) and Windows Bitmap (.fon) Fonts
- DirectX support for games (limited Direct3D support)
- Printing via PostScript driver or legacy native Win16 printer drivers
- Enhanced Metafile (EMF) and Windows Metafile (WMF) driver
- Desktop-in-a-box or mixable windows
- Windows MultiMedia (WinMM) layer support with builtin codecs
Allows Windows program to interface with:
- Sound devices via ALSA, OSS, ARTS, JACK, and libaudio etc
- Multi-lingual keyboards and CJK input method support via XIM
- Modems, serial devices
- Networks (TCP/IP and IPX)
- ASPI Scanners
- Windows Tablets via XInput (eg. Wacom)
Wine API
- Designed for source and binary compatibility with Win32 code
- Win32 API test suite to ensure compatibility
- Compilable on a wide range of C compilers
- Permits mixing of Win32 and POSIX code
- Permits mixing of ELF (.so) and PE (.dll/.exe) binaries in one address space
- Win32 compatible header files
- Automatically generated API documentation
- Resource compiler
- Message compiler
- IDL compiler
- extensive Unicode support
- Internationalization -- Wine supports 16 languages
- Built-in debugger and configurable trace messages
- External memory checker support using Valgrind
- Sample programs
Enhancements:
- Direct3D support on top of WGL instead of GLX for better portability.
- Many DirectSound fixes.
- Still more gdiplus functions.
- Many crypt32 improvements.
- Lots of bug fixes.
<<less
Download (11.5MB)
Added: 2007-08-10 License: LGPL (GNU Lesser General Public License) Price:
521 downloads
Steel Bank Common Lisp 1.0.8

Steel Bank Common Lisp 1.0.8


Steel Bank Common Lisp is a common Lisp native compiler. more>>
Steel Bank Common Lisp is a development environment for Common Lisp, with excellent support for the ANSI standard: garbage collection, lexical closures, powerful macros, strong dynamic typing, incremental compilation, and the famous Common Lisp Object System (multimethods and all).

Steel Bank Common Lisp also includes many extensions, such as native threads, socket support, a statistical profiler, programmable streams, and more. These are all available through an integrated, interactive native compiler which feels like an interpreter.

SBCL is unique in being a multiplatform native compiler which bootstraps itself completely from source, using a C compiler and any other ANSI Common Lisp implementation.

Whats New in This Release:

* enhancement: experimental macro SB-EXT:COMPARE-AND-SWAP provides
atomic compare-and-swap operations on threaded platforms.
* enhancement: experimental function SB-EXT:RESTRICT-COMPILER-POLICY
allows assining a global minimum value to optimization qualities
(overriding proclamations and declarations).
* enhancement: closed over variables can be stack-allocated on x86
and x86-64.
* performance bug fix: GETHASH and (SETF GETHASH) are once again
non-consing.
* optimization: slot definition lookup is now O(1). This speeds up
eg. SLOT-VALUE and (SETF SLOT-VALUE) with variable slot names.
* optimization: STRING-TO-OCTETS is now up to 60% faster for UTF-8.
* optimization: ASSOC and MEMBER can now be open-coded for all
combinations of keyword arguments when second argument is constant
and SPEED >= SPACE. In other cases a specialized version is
selected.
* bug fix: using obsoleted structure instances with TYPEP and
generic functions now signals a sensible error.
* bug fix: threads waiting on GET-FOREGROUND can be interrupted.
(reported by Kristoffer Kvello)
* bug fix: backtrace construction is now more careful when making
lisp-objects from pointers on the stack, to avoid creating bogus
objects that can be seen by the GC.
* bug fix: defaulting of values in contexts expecting more than 7
variables now works on x86-64. (reported by Christopher Laux)
* bug fix: modifications to packages (INTERN, EXPORT, etc) are now
thread safe.
* bug fix: (SETF SYMBOL-PLIST) no longer allows assigning a non-list
as the property-list of a symbol.
* bug fix: DEFMETHOD forms with CALL-NEXT-METHOD in the method body,
in EVAL-WHEN forms with both :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL
situations requested, are once again file-compileable. (reported
by Sascha Wilde)

<<less
Download (2.7MB)
Added: 2007-07-25 License: BSD License Price:
822 downloads
Ragel State Machine Compiler 5.23

Ragel State Machine Compiler 5.23


Ragel State Machine Compiler compiles state machines from regular languages. more>>
Ragel State Machine Compiler compiles finite state machines from regular languages into executable C/C++/Objective-C code. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language.
Ragel can also be thought of as a finite state transducer compiler where output symbols represent blocks of code that get executed instead of written to the output stream.
When you wish to write down a regular language you start with some simple regular language and build a bigger one using the regular language operators union, concatenation, kleene star, intersection and subtraction.
This is precisely the way you describe to Ragel how to compile your finite state machines. Ragel also understands operators that embed actions into machines and operators that control any non-determinism in machines.
Ragel FSMs are closed under all of Ragels regular language, action specification and priority assignment operators. This property allows arbitrary regular languages to be described. Complexity is limited only by available processing resources.
For example, you can make one machine that picks out specially formatted comments in C code, another machine that builds a list all function declarations and a third that identifies string constants then "or" them all together to make a single machine that performs all of these tasks concurrently and independently on one pass of the input.
Main features:
- Describe arbitrary state machines using regular language operators and/or state tables.
- NFA to DFA conversion.
- Hopcrofts state minimization.
- Embed any number of actions into machines at arbitrary places.
- Control non-determinism using priorities on transitions.
- Visualize output with Graphviz.
- Use byte, double byte or word sized alphabets.
- Generate C/C++/Objective-C code with no dependencies.
- Choose from table or control flow driven output.
Enhancements:
- The documentation and the Ruby code generator were improved.
<<less
Download (0.52MB)
Added: 2007-07-25 License: GPL (GNU General Public License) Price:
824 downloads
Roadsend PHP SiteManager 2.6.0 / 4.0.0 Beta

Roadsend PHP SiteManager 2.6.0 / 4.0.0 Beta


Roadsend PHP SiteManager is an open source Web Application Framework for PHP. more>>
Roadsend Compiler for PHP produces optimized stand alone applications, GUI applications (with GTK), libraries, and web applications from standard PHP source code.
The compiler produces native machine code, not PHP byte code, therefore interpreter is required.
Main features:
- does not require an interpreter
- compile entire source tree to one executable
- allows you to distribute easily
- once compiled, irreversible to original PHP source code
- automatically deploy finished project to a directory (included supporting libraries), ready for packaging
- examines your code as you type
- early syntax error recognition
- auto method and property completion
- auto parameter help
- code browser
- syntax highlighting programmers editor
- project source file manager
- compile and interpret projects (including GUI apps) from within IDE
- Uses GTK library for cross platform operability
- Compatible with PHP-GTK API
- Personal Edition for Windows only, Professional/Enterprise for Windows/Linux/FreeBSD
- create dynamic shared reusable libraries (.so / .dll)
- multiple applications can share same libraries
- support multiple library versions
- support for static libraries
- libraries usable by stand-alone, web, and interpreted applications
- run compiled code directly from Apache
- web server code is secure from unauthorized view
- simplify website application distribution and backup
- Personal edition include basic Apache module for Windows
- Professional/Enterprise editions include high performance Apache module for Unix
- execute PHP directly from source code without compiling
- save time during development
- allows you to debug easily
- distribute library to clients without requiring them to compile
- integrate existing PHP code with compiled code
- access compiled library directly from the command line
- runtime and extension API are compatible with Open Source PHP 4.3.x
- GTK applications are compatible with PHP-GTK API
- includes Standard, MySQL, PCRE, XML, and Posix extensions
- sell or give away unlimited, untimed copies of your compiled application
- built-in source level profiler helps you optimize your code
Requierments:
- GNU LIBC (GLIBC) >= 2.2
- GNU C Compiler (gcc) >= 2.95
- GNU LD linker (ld)
- MySQL 4.0.x
- PCRE >= 4.1
- libxml2 >= 2.6.3
- Apache 1.3.x
Enhancements:
- This version was ported to PHP5.
- Database access has switched from PEAR to PDO.
- A script is included to help port existing projects.
<<less
Download (0.27MB)
Added: 2007-07-25 License: QPL (QT Public License) Price:
822 downloads
Kent Retargettable Occam Compiler 1.4.1-pre6

Kent Retargettable Occam Compiler 1.4.1-pre6


Kent Retargettable Occam Compiler is a multi-platform Occam 2.1 compiler. more>>
Kent Retargettable Occam Compiler is a multi-platform Occam 2.1 compiler that is designed to allow the Occam programming language to be used on non-Transputer platforms.
KRoC, the Kent Retargettable occam-pi Compiler, is a collection of programs/libraries which facilitates the execution of occam-pi programs on various platforms. The version on this page is only for i386 compatible processors running Linux (although it has been reported to work on FreeBSD systems too). The main components are:
- occ21, the Inmos occam compiler
- tranx86, a translator from extended transputer code (ETC) to intel i386 object code
- CCSP, the run-time kernel, providing the virtual transputer
Enhancements:
- The occSDL library has been added. Documentation errors have been fixed.
- There are minor bugfixes to the compiler, wrappers, and examples.
- New examples have been added, including the classic Adventure Game and Space Invaders.
<<less
Download (11.4MB)
Added: 2007-07-24 License: GPL (GNU General Public License) Price:
823 downloads
Objective Modula-2 1.00 (Language Definition)

Objective Modula-2 1.00 (Language Definition)


Objective Modula-2 programming language is a hybrid between Smalltalk and Modula-2. more>>
Objective Modula-2 programming language is a hybrid between Smalltalk and Modula-2 based on the object model and runtime of Objective-C.

The design is an example how native Cocoa/GNUstep support can be added to static imperative programming languages without implementing a bridge.

The projects scope encompasses the design of the Objective Modula-2 programming language and the implementation of a compiler to implement it. The initial compiler will generate Objective-C source code.
<<less
Download (0.23MB)
Added: 2007-07-21 License: (FDL) GNU Free Documentation License Price:
516 downloads
 
Other version of Objective Modula-2
Objective Modula-2 1.00 (Reference Implementation)The design is an example how native Cocoa/GNUstep support can be added to static imperative ... The initial compiler will generate Objective-C source code. Enhancements: - This code is
License:(FDL) GNU Free Documentation License
Download (0.019MB)
825 downloads
Added: 2007-07-21
Math::Symbolic::Compiler 0.508

Math::Symbolic::Compiler 0.508


Math::Symbolic::Compiler is a Perl module that can compile Math::Symbolic trees to Perl code. more>>
Math::Symbolic::Compiler is a Perl module that can compile Math::Symbolic trees to Perl code.

SYNOPSIS

use Math::Symbolic::Compiler;

# A tree to compile
my $tree = Math::Symbolic->parse_from_string(a^2 + b * c * 2);

# The Math::Symbolic::Variable a will be evaluated to $_[1], etc.
my $vars = [qw(b a c)];

my ($closure, $code, $trees) =
Math::Symbolic::Compiler->compile($tree, $vars);

print $closure->(2, 3, 5); # (b, a, c)
# prints 29 (= 3^2 + 2 * 5 * 2)

# or:
($closure, $trees) =
Math::Symbolic::Compiler->compile_to_sub($tree, $vars);

($code, $trees) = Math::Symbolic::Compiler->compile_to_code($tree, $vars);

This module allows to compile Math::Symbolic trees to Perl code and/or anonymous subroutines whose arguments will be positionally mapped to the variables of the compiled Math::Symbolic tree.

The reason youd want to do this is that evaluating a Math::Symbolic tree to its numeric value is extremely slow. So is compiling, but once youve done all necessary symbolic calculations, you can take advantage of the speed gain of invoking a closure instead of evaluating a tree.

<<less
Download (0.10MB)
Added: 2007-07-10 License: Perl Artistic License Price:
836 downloads
Intel C++ Compiler 10.0

Intel C++ Compiler 10.0


Intel C++ Compiler application is a full fledged C/C++ compiler and debugger suite. more>>
Intel C++ Compiler application is a full fledged C/C++ compiler and debugger suite. Its aim is to provide outstanding performance for all Intel 32-bit and 64-bit processors, while not requiring the need for porting applications from other compilers.

It provides optimization technology, threaded application support, and features to take advantage of Hyper-Threading technology. It is substantially source and object code compatible with GNU C, providing fullest compatibility with GCC and G++ 3.x/4.x both in terms of code and of API. It is thereby also easy to integrate with existing development environments.

<<less
Download (MB)
Added: 2007-06-28 License: Free for non-commercial use Price:
1400 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5