Forrás alap fordítóprogramok, c, C, Pascal

A legtöbb dolog felsorolt ​​fordítóprogramok írta rajongók oktatási célokra vagy csak szórakozásból. Különféle okok miatt (főleg lustaságból és időhiány), a legtöbb ilyen projekt már elhagyott félúton, és néhány még néhány méterre a kezdet. Emiatt sok kompayleram hiányzik a funkcionalitás és képességek. Azonban a képzési célú, azt hiszem, ez illik.

A bonyolult. Mivel sok a fejlesztők úgy döntött, hogy kihívást jelent a kimeneti formátum meglehetősen egyszerű - nem foglalkoznak a tárgy és a futtatható fájlok, helyette egy egyszerű szöveges hirdetések a szerelvény, - a szükséges további udobovareniya assembler és linker. De véleményem szerint, ez egy ésszerűbb megközelítés.

Majdnem ott előre lefordított változata a szoftver minden adatbázis levéltárak, hacsak másként nincs feltüntetve.

Kis játék fordítót QuickBasic'a ​​a NASM. Jellemzők még nem nagy. Egy példa van csatlakoztatva. Nem összeállítani.

Nyelv forráskódját. BAS (QuickBasic PDS v7.1)

Célnyelven. ASM (16-bit => NASM => .com, mz .exe)

81kb) Basic fordító a MenuetOS (c) Jarek Pelczar

Ahogy a neve is mutatja, ez egy kis kompayler BASIC. Sőt, ez benne van az elosztó alternatív OS Menuet. de hagyjuk, hogy hazudik, és itt a biztonság. Generál 32 bites kódot védett üzemmódban (nem DOS, és MenuetOS), bár lehet, hogy még a .com fájlt. És még egy pont: a számítás matematikai kifejezést ki nagyon nem optimalizált assembly, csakúgy, mint a „hallgató” összeállítói (lásd alább)..

Nyelv forráskódját. c (GNU C)

Célnyelven. ASM (32 bites => NASM, Fasm => .bin. com)

Az utolsó (azt hiszem) egy nagyon népszerű változata a fordító a beysikopodobnogo nyelv szerelő. Tartalmazza IDE a segítségével egy harmadik fél fejlesztő, a szerelő (Arrowsoft), egy összekötő és több példát. Mint a Szfinx C-, Basm286 értékeli kifejezéseket balról jobbra anélkül részesült.

Nyelv forráskódját. bas (Power Basic 3.2)

Célnyelven. ASM (16 bites => Arrosoft ASM => MZ .exe. com)

Dokumentáció: angol

Ez kompayler valósítja részhalmaza QuickBasic / RapidQ. Mégis Bxbasm lefordíthatjuk csak Win32 konzol alkalmazás. Feature: Bxbasm a kimeneti összeszerelés hirdetések használ sok belső makrók MASM32 (például hivatkozhat, ha-.else-.endif, stb ...) A teljes verzió (a csomag MASM32 - mintegy 2,5 MB) letölthető a honlapon.

Nyelv forráskódját. c (LCC-Win32)

Célnyelven. ASM (32-bit => MASM32 => pe .exe)

Dokumentáció: angol

Nyelv forráskódját. BAS (QuickBasic v4.5 v7.1)

Célnyelven. ASM (32 bites => NASM => WDosX .exe)

Dokumentáció: angol

Úgy jött létre, amely alternatívát kínál a QuickBasic'u. Generál nagyon kompakt ASM hirdetések, és ennek megfelelően kap egy kis futtatható fájl. Ellentétben sok más nyelvjárásban, hogy kiértékeli a kifejezést, balról jobbra, figyelmen kívül hagyva a prioritásokat (csakúgy, mint a Szfinx C-).

Nyelv forráskódját. BAS (QuickBasic v4.5 v7.1)

Célnyelven. ASM (16-bit => TASM, MASM => MZ .exe. com)

Dokumentáció: angol

Nagyon érdekes felismerés BASIC fordító. A nyelv szintaxisa nagyon hasonlít a QuickBasic. Támogatott: eljárások / függvények (helyi / globális változók), az egész adattípusok (tömbök csak részben), szinte az összes feltételes és hurkolt konstrukciókat. De nincs semmilyen külső könyvtárak, azaz nem tudja használni a kulcsszó PRINT, rajzol, stb Bár ez fordító kezeli prioritásokat a számítás kifejezések, mint az „n = (x * (20-b / a) -function1 (a .. * b, x * (zi), b)) „generál elég optimalizált kód (ezek nélkül spagetti pushs és durran!) A kimeneti formátum egy egyszerű asm lista.

Nyelv forráskódját. BAS (MS QuickBasic PDS v7.1)

Célnyelven. ASM (16-bit => TASM, MASM => mz .exe)

60KB) SBasic 2,0 (C) 1989-1991 DMV Widuch GmbH Co.KG; Szerző: Wolfgang Lorenz (ASCII- / label-BASIC-előfeldolgozó: Peter Knappe)

Láttál egy fordító írt GW-Basic'e? Nem? A képzelet nem szerepel? Nos, nézd - ez egy rémálom sishnogo programozó. Beviteli fordítóprogram hasonló nyelvet GW-Basic. Ami érdekes, hogy a fordító lefordítja magát. Az archívum is egy kis forrást IDE (szintén BASIC).

Nyelv forráskódját. bas (à la GW-Basic)

Kimeneti formátum: mz .exe

Tovább Játék fordító a nyelv, amely hasonlít a BASIC és a Pascal.

Nyelv forráskódját. BAS (PowerBasic)

Célnyelven. ASM (16-bit => NASM => mz .exe)

Nyelv forráskódját. BAS (QuickBasic v4.5 v7.1)

Célnyelven. ASM (32 bites => NASM => WDosX .exe, pe .exe)

Dokumentáció: angol

Bármilyen érthető annak dokumentációjában vannak, így nem lesz képes megérteni. Világos, hogy ez egy C-szerű fordító, és hogy adhat ki szerelő felsorolja a Motorola 6809 és az Intel 8086/386 (16 és 32 bites kódot). Az archív számos példa. Ahhoz, hogy ezt a fordító csatolt több assembler as.zip (

26kb). Teljes forráskód összeállításához bináris MS-DOS letölthető a honlapon.

Nyelv forráskódját. c (GNU C)

Célnyelven. ASM (16, 32-bites => AS => mz, pe .exe)

Bee - Ez egy változata a C nyelv, legalább röviden elemzi. Valószínűleg annak a ténynek köszönhető, hogy a normális C nem tart ki. Azonban ez a termelő egy 32 bites kódot egy extender WDosX.

Nyelv forráskódját. c (GNU C)

Célnyelven. ASM (32-bit => NASM, Fasm => WDosX .exe)

Dokumentáció: angol

Nagyon minimális C-szerű fordítóprogram hozott létre néhány pakisztáni programozó, mint az egyetem működik. Issue kód nagyban nem optimalizált (ne felejtsük, a „hallgató” kompaylery ugyanolyan hiba). Néhány példa és részleteit a belső algoritmus tartalmazza. Egy kis megjegyzés: alkalmas újrafordítás csak MSVC ++ 6.0 (minden esetben az Watcom és mingw nem).

Nyelv forráskódját. CPP (csak MS Visual C ++ 6.0)

Célnyelven. ASM (16-bit => TASM, MASM => mz .exe)

Dokumentáció: angol

149kb) 68000 és i386 C fordító V3.1 (c) Christoph van Wuellen

Ahogy a neve is mutatja, képes egy szerelvény bejegyzést 68000 processzorok (Motorola, úgy tűnik), és i386 (32 bites kód). Az archívum csak a forráskódot nélkül binárisok. Azt hiszem, minden kell menni szerint SunOS. Röviden, nem értettem. Nem összeállítani.

Nyelv forráskódját. c (ANSI C)

Célnyelven. ASM (GNU GAS assembler).

Dokumentáció: angol

Ez a multi-language szabható fordító, beviteli nyelv és kódgenerálást amelyre szeretnénk meghatározni a külső .def fájlokat. Véletlenek vannak, azonban rendkívül korlátozott. Ez a verzió van állítva a C-szerű nyelv. Ez a projekt már újjáéledt alapján Sourceforge.net, a legújabb verzió szám alatt 0,82 sokkal több funkciós. Dokumentáció azonban rendkívül alacsony.

Nyelv forráskódját. pas (Free Pascal)

Célnyelven. ASM (16-bit => NASM => mz .exe)

Dokumentáció: angol

Nyelv forráskódját. c (GNU C, Borland C)

Célnyelven. ASM (32-bit => MASM =>. exe)

Dokumentáció: angol

74kb) Byte Kis C V1.0 (c) 1986-ban Rick Grehan

Egész részhalmaza Si.

Nyelv forráskódját. c (ANSI C) úgy tűnik, maga állítja össze.

Célnyelven. ASM (16 bites => TASM => Com)

Dokumentáció: angol

Nyelv forráskódját. c (GNU C)

Kimeneti formátumot. ASM (32-bit => Sasm => Djgpp .exe)

Dokumentáció: angol

Clone C. Egy része az Borland C könyvtárak

Nyelv forráskódját. CPP (Borland C ++)

Célnyelven. ASM (16-bit => TASM => mz .exe)

Dokumentáció: orosz

Nyelv forráskódját. moo (MoonRock Basic fordító, röviden, lásd fent.)

Célnyelven. ASM (16 bites => TASM, MASM => Com)

Dokumentáció: angol

133kb) Kis C Compiler v2.2 (c) 1989 James Hendrix

Egy másik kis C fordító.

Nyelv forráskódját. c (lefordítja magát)

Célnyelven. ASM (16 bites => TASM, MASM => .com, mz .exe)

Dokumentáció: angol

Clone Sphinx C- írt a C-. Ez termel csak pe .exe

Nyelv forráskódját. C- (Sphinx C-v0.238)

Kimeneti formátumot. pe exe

Dokumentáció: orosz

Amikor Péter Sellick visszavonult, ő adta az embereknek a forrása a felejthetetlen Sphinx C-. Itt 2.0-ás verzió, és Sellick gondolta - az utolsó. Igen. Figushki. Egy ilyen jó önsúly sokáig nem hazudik. Mint ismeretes, a projekt újjáéledt Mikhail Sheker. Azt akarom érezni a különbséget? Fájlok letöltése, majd gyorsan itt. Mi vagyok én? Ja. Röviden, a fordító C-ben írt, normál újrafordítás szükséges C melkosoftovsky. Hatodik változata a reklámok. Nem kevesebb. Workbench'a forráskód is szerepel az archívumban. Ő pascal, mellesleg. Azok számára, akik nem tudják, egy sajátosság emlékeztetnek: Sphinx értékeli kifejezéseket balról jobbra, függetlenül attól, hogy a prioritásokat.

Nyelv forráskódját. c (Microsoft C 6,0)

Kimeneti formátumot. com. obj

Dokumentáció: angol

A fordító a programozási nyelv, mint azt gondoltam, abban az időben a Wirth - egy kicsi, tiszta, tudta összeállítani magát. Kár, hogy a követői a régi ötletek alacsony. Nyelv Context kicsit olyan, mint egy modult, néhány C elemekkel. Egy kis szerelő írt háttere és dokumentáció orosz építésével fordító. A kibocsátott optimalizáló nem érhető el, de a minősége a kód hasonló korábbi verzióival Turbo Pascal. Az újabb verzió 1.2 néhány példa: samples.zip (

Nyelv forráskódját. CTX (lefordítja magát)

Célnyelven. ASM (16 bites => asm8086 => Com)

Dokumentáció: orosz

Ez a változat Context'a átírni, Win32. Belső összeállítása algoritmus kissé eltér a DOS-os verzió (űr biztosítottak az optimalizáló, amely azonban sosem került).

Nyelv forráskódját. CTX (lefordítja magát)

Célnyelven. ASM (32 bites => TASM => pe .exe)

Ez a fájl I halászott néhány japán oldalon keresztül egy linket a francia. Mennyi Cabezon összeegyeztethető Borland Pascal, én még nem teszteltem, de ítélve a példák, nagyon jó. Minden dokumentáció japán, még a karakter nem lesz képes, hogy - a helyüket lesz néhány két-Unicode típusú szemetet :-) Az archívum tartalmazza a forráskód könyvtárak.

Nyelv forráskódját. pas (Borland Pascal, azt hiszem.)

Célnyelven. ASM (16 bites => TASM, MASM => mz .exe)

Dokumentáció: a japán 8- /

Pascal fordító egy kis alfaj. Ellentétben sok hasonló, egyre megpróbálja optimalizálni a kódot (nem sok, de sikeres). Korrigálni nekem személyesen, hogy Campiglio gond nélkül az ingyen Pascal'e. Írni többé-kevésbé intelligens szoftver használhatatlan.

Nyelv forráskódját. pas (Borland Pascal, Free Pascal).

Célnyelven. ASM (16 bites => TASM, MASM => MZ .exe. com)

Pascal fordító, integrált IDE és hibakereső. Kivált Win32 pe .exe fájl igényel ipsupport.dll (

27kb), amely természetesen tartalmazza. Végrehajtható kiderül nagyon kicsi, de a kód nem optimalizált.

Nyelv forráskódját. pas (Delphi)

Kimeneti formátum: pe .exe

Dokumentáció: angol

Kis paskalevidnogo fordító nyelvet. Létre, mint egy lejáratú papírok a témában „alapjai műsorszórás.” Belül is egy kis forrást IDE és dokumentáció (tekintetében az építési fordítóprogramok) orosz.

Nyelv forráskódját. c (Borland C)

Kimeneti formátumot. com

Dokumentáció: orosz

Egy másik figyelemre méltó kísérlet végrehajtása 32 bites pascal. Az előnyök a támogatást lebegőpontos számok, összeegyeztethető Borland Pascal mind a szintaktikai és a könyvtárak, kód optimalizálása a Pentium és a képesség, hogy futtatható a Dos32, Wdosx és a Win32. Árnyoldala: úgy tűnik, elvesztettem a projekt ismeretlen okból a hálózat néhány évvel ezelőtt. Az IDE, rövid leírások és példák.

Nyelv forráskódját. pas (Borland Pascal)

Célnyelven. ASM (32-bit => NASM, TASM, Pass32 => Dos32 .exe, Wdosx .exe, pe .exe)

Dokumentáció: angol

Nincs összefüggésben a PL / 1 nem, inkább a nyelv hasonlít a Pascal. Strange és a régi (véleményem szerint) a döntés, hogy a fordító több részre oszlik (futtatható): Scanner -> értelmező -> pszeudo -> jeladó assembler.

Nyelv forráskódját. c (Borland C 3,1-4,5, GNU C 2.7.1)

Célnyelven. ASM (16 bites => TASM => mz .exe)

Ez Pascal fordító termel futtatható OS2.

Nyelv forráskódját. pas (Borland Pascal)

Kimeneti formátumot. ASM (32-bit => MASM 6,0 + Link386 => lx .exe)

303kb) S fordítóprogram (c) Henry Lesourd

A fordító végrehajtja egy hibrid paskalno-beysikovy nyelv és gyárt saját futtatható fájl formátum, a keverék a bytecode szerelő. Az egyik lehetőség az, hogy hozzon létre .com fájlokat.

Nyelv forráskódját. pas (Borland Pascal)

Kimeneti formátumot. pak. com

16kb) Pascal-klón alapján PascalPro és P4

Nyelv forráskódját. pas (Borland Pascal)

Célnyelven. ASM (NASM.)

193kb) Turbo Pascal v3.01A IDE + beépített fordító (c) 1983-1985 Borland International

Sőt, szétszerelt tárolt szöveg egy kissé szokatlan formában. Ahhoz, hogy ez olvasható opció csak akkor van szükség, hogy kövesse az utasításokat a readme fájlban. A kapott szerelvény felsorolás nem kompatibilis a modern összeszerelő sikeres összeszerelés kell használni a régi as.com, ajándék ebben az archívumban. A részletes leírást kapcsolódik (angol nyelven) belső fordító algoritmusokat.

Nyelv forráskódját. asm (AS)

Kimeneti formátumot. com

Dokumentáció: angol

Nem emlékszem, hol ástam ezt a dolgot, de ez a forrás a Borland Pascal! Nem minden, de csak a beépített IDE és fordító. Mert újrafordítás szükséges tpc.exe hatodik változata, minden .tpu modulok tasm.exe nem célszerű v4.1 (hibás!) És make.exe a tasmovskogo kit.

Nyelv forráskódját. pas. asm

Kimeneti formátum: mz .exe