开源编译器列表

转载源:http://club.topsage.com/thread-268295-1-1.html

开源编译器列表

* Tiny C Compiler
      Tiny C Compiler 是一个微型的 C 语言编译器,支持 WindowsLinux 平台。

    * LLVM
      LLVM从本质上来说,它不是一个编译器.它是一个编译器的架构.通俗的来说,它实现了一个库,在这个库上,可以很容易的实现不同的编译相关的程序,当 然,编译器自然是其中最重要的一个. 当然其他像编译时间的代码分析也是很容易实现的。 LLVM定义了一个虚拟机的语言。然后再这个语言的基础上,实现了很多的功能,例如大多数的优化都是基于这个虚拟机的语言来进行的。(这是和GCC很大的 不同,我想也是delphij提到的更好的优化的原因.) ...

    * pcc
      pcc 是一个可移植的 C 编译器

    * Cygwin
      Cygwin 是许多自由 软件的集合,最初由Cygnus Solutions 开发,用于各种版本的Microsoft Windows上,运行UNIX类 系统。Cygwin的主要目的是通过重新编译,将POSIX系统(例如Linux、BSD,以及其他 Unix系统)上的软件移植到Windows上。Cygwin移植工作在Windows NT、Windows 2000、Windows XP以及Windows Server 2003上比较好,在Windows 95和Windows 98上,相对差劲一些。目前Cygwin由Red Hat等负责维护。 Cygwin包括了一套库,该库在W...

    * MinGw
      MinGw (Minimalist GNU for Windows)是一套以 Gnu gcc/egcs 計劃為基礎的編譯器,其可編譯出在 Win32 系統上執行的 ojbect code。 "Mingw32" 是取 Minimalist Gnu-Win32 計劃之意,其目標為提供一個可在 Win32 平台上,開發 Win32 native code 的編譯器,而非提供 unix 程式移植到 Win32 平台之用,此即為其 minimalist 之意。 Mingw32 使用 Microsoft runtime libraries ,因此由其產生之程式,執行時不需先行安裝...

    * GNU Pascal
      GNU Pascal 是一个免费 开源的 Pascal 编译器,具备如下特点: GPC is a 32/64 bit compiler, does not have limits like the 64 kB or 640 kB limit known from certain operating systems – even on those systems –, runs on all operating systems supported by GNU C, including GNU Hurd, Linux on Intel, AMD64, Sparc, Alpha, S390, and all other supported types of hardware, the BSD...

    * Parrot
      Parrot 应动态类型语言(如 PerlPython) 的明确需求而设计,并要求这些语言写的程序比用静态语言开发的虚拟机(JVM,.NET)能更高效地运行。Parrot也被设计成在编译到它上面的语言之 间提供互操作性。理论上,你可以 Perl写一个类,用Python写一个子类,然后在Tcl程序里面实例化并使用那个子类。在历史上,Parrot始于Perl6的运行时间。和 Perl5不同,Perl6的编译器和运行时间(VM)要更加清晰地分 开。在 2001年4月Perl和Pyt...

    * Flasm
      FLASM,名字是由FLASH和ASM而来,用汇编语言来写ACTION SCRIPT,FLASM能帮你将SWF里面的AS转换成汇编语言,然后你要做的是优化这些代码,最后交由FLASM再把他转回SWF,FLASM的语法与汇编类似

    * Ja.Net
      Ja.NET 可视为 Java之 上的.NET Remoting(Microsoft .NET Framework内的主要组件)的堆栈实作,而在Java平台上提供Ja.NET的执行时期模块(Run time),可支持TCP/IP、HTTP等沟通管道,也可同时支持SOAP或是二进制互通协议以提升沟通效率。透过此执行时期模块,.NET与Java /J2EE的数据类型不仅可以对应,还能进行双向的沟通。 Ja.Net的编译器基于Eclipse JDT,Eclipse JDT能够修改生成IL,也能生成Java字节码。Java一般编译每个class为...

    * FreeBasic
      FreeBasic 是一个免费开源的Basic语言编译器。

    * Free pascal
      Free Pascal (aka FPK Pascal) 是一个支持32/64位系统的专业Pascal编译器。支持包括如下处理器:Intel x86, Amd64/x86_64, PowerPC, PowerPC64, Sparc, ARM. 支持的 操作系统包括:Linux, FreeBSD, Mac OS X/Darwin, Mac OS classic, DOS, Win32, Win64, WinCE, OS/2, Netware (libc and classic) 以及MorphOS....

    * Shed Skin
      Shed Skin 是一个用来将 Python 程序 转成 C++ 程序的编译工具。

    * MTASC
      MTASC 是第一个开源的 ActionScript 编译器。使用方法:mtasc.exe YourFiles.as... -swf YourProject.swf

    * Flat Assembler
      Flat Assembler 是一个快速高效的80x86的汇编工具,支持DOS、Windows、Linux操作系统,支持包括 8086-80486/Pentium instructions with MMX, SSE, SSE2, SSE3, and 3DNow! extensions and x86-64 (both AMD64 and EM64T) 指令集。

    * Jadu
      内容管理公司 Jadu 最近 发布了一个工具,可以让 PHP 和 .NET 这对冤家和平共处。他们开发了一个叫做 Phalanger PHP compiler 的工具,可以将 PHP 程序编译成本地 .NET 程序执行。他们还准备将这一工具开源。据 Jadu CEO Suraj Kika 介绍,这个工具对 PHP 程序进行编译,编译成 .NET 框架下下的本地程序。比如,你想用 WordPress,但你属于 微软阵营,你可以将 WordPress 编译成可执行文件,放到 .NET 中并在 Visual Studio 中针...

    * Great Cow BASIC
      Great Cow BASIC是一个PIC 10/12/16/18微处理区系列的BASIC编译器。三个主要目标:删除重复需要装配的指令,生产高效率的代码,并可以很容易移植到另一个微处理。功 能和特点标准的基本流量控制报表支持乘,除,添加,减,布尔运算和比较位,字节, Word和字符串数据类型,除了字节数组子程序和函数内置汇编,在大多数情况下,没有任何特别说明数据表支持大多数的8位PIC微控制器等待命令,从而使 相同长度拖延不管的时钟速度标准...

    * BSDBuild
      BSDBuild is a portable, self-contained build system with support for concurrent building, configure script generation, and IDE "project file" generation. It is derived from the original 4.4BSD build system, but it offers a degree of portability comparable to autotools....

    * GCC for SPARC
      这是专为 Sun 的 SPARC 系统优化的 GCC 编译器。下载地址

    * TinyCOBOL
      TinyCOBOL 是一个免费的COBOL 编译器 ,支持Linux系统。

    * parity
      Parity 可以用来将 Unix 环境下的项目编译成 Windows 下的可执行程序或者是动态库。

你可能感兴趣的:(编译器)