ПредишенСледващото

Повечето неща, изброени компилатори, написани от ентусиасти за образователни цели или просто за забавление. Поради различни причини (главно от мързел и липса на време), по-голямата част от тези проекти са били изоставени по средата, а някои дори и на няколко метра от самото начало. Поради това, много kompayleram липсва функционалност и възможности. Въпреки това, за целите на обучението, мисля, че ще се побере.

На тънкостите. Тъй като много разработчици решиха да оспорят изходен формат е съвсем проста - да не се занимава с обекта и изпълними файлове, заменяйки я с обикновен текстов списък на събранието, - необходимостта от по-нататъшно udobovareniya асемблер и могат връзка. Но по мое мнение, това е по-рационален подход.

Почти са предварително компилиран версии на софтуера във всички архиви на бази данни, освен ако не е посочено друго.

Малка играчка компилатор от QuickBasic'a ​​в NASM. Особености все още не е голям. Един пример е приложен. Не е компилиран.

Език код. BAS (QuickBasic PDS v7.1)

Целеви език. ASM (16-битов => NASM => .com, MZ .exe)

81kb) Основни компилатор за MenuetOS (в) от Ярек Pelczar

Както подсказва името, това е една малка kompayler BASIC. В действителност, тя е включена в разпределението на алтернативна операционна система MENUET. но нека го лъжем и тук за безопасност. Генерира 32-битов код, за да защитен режим (не DOS, и MenuetOS), въпреки че можете да направите дори .com файл. И още нещо: изчисляване на математически израз се издава много неоптимизиран монтаж код, точно като в "Студентски" съставителите (виж по-долу.).

Език код. в (GNU C)

Целеви език. ASM (32 бита => NASM, Fasm => .bin. COM)

Последният (мисля) много популярна версия на преводача с beysikopodobnogo език асемблер. Включена IDE с помощта на разработчик на трета страна, който извършва сглобяването (Arrowsoft), свързваща група и множество примери. Подобно на Сфинкса C--, Basm286 оценява изрази от ляво на дясно, без приоритети.

Език код. БАН (Power Basic 3.2)

Целеви език. ASM (16 бита => Arrosoft ASM => MZ .exe. COM)

Документация: Английски

Това kompayler изпълнява подмножество на QuickBasic / RapidQ. И все пак Bxbasm да компилирате само конзола заявление Win32. Feature: Bxbasm в изходна монтаж обява в използва много вътрешни макроси Masm32 (като се позове ако-.else-.endif, и т.н. ...) Пълната версия (с пакета Masm32 - около 2.5MB) може да бъде изтеглен от началната страница.

Език код. в (LCC-Win32)

Целеви език. ASM (32-битов => Masm32 => ЕЖ .exe)

Документация: Английски

Език код. BAS (QuickBasic v4.5 v7.1)

Целеви език. ASM (32 бита => NASM => WDosX .exe)

Документация: Английски

Той е създаден като алтернатива на QuickBasic'u. Той генерира много компактен ASM оферта и, съответно, получавате малък изпълним файл. За разлика от много други диалекти, той оценява изразът от ляво на дясно, без да обръща внимание на приоритетите (точно като Сфинкса C--).

Език код. BAS (QuickBasic v4.5 v7.1)

Целеви език. ASM (16-битов => TASM, MASM => MZ .exe. COM)

Документация: Английски

Много интересен реализация BASIC компилатор. синтаксиса на езика е много подобен на QuickBasic. Поддържани: процедури / функции (местни / глобални променливи), цялото типове данни (масиви само частично), почти всички от условни и за цикъл. Но това няма никакви външни библиотеки, т.е. не можете да използвате Печат ключовата дума, да изготвят и т.н. Въпреки това съставител дръжки приоритети при изчисляване на изрази като "п = (х * (20-б / а) -function1 (а .. * б, х * (ZY), б)) "и генерира достатъчно оптимизиран код (без тези спагети pushs и УОЗ!) изходен формат е проста ASM обява.

Език код. BAS (MS QuickBasic PDS v7.1)

Целеви език. ASM (16-битов => TASM, MASM => MZ .exe)

60KB) SBasic 2.0 (С) 1989-91 DMV Widuch GmbH Co.KG; Автора: Волфганг Lorenz (ASCII- / ЕТИКЕТ-BASIC-Препроцесор: Peter Knappe)

Виждал ли си компилатор написани на GW-Basic'e? Не? Въображението не е включена? Ами, вижте - това е кошмар sishnogo програмист. Език на въвеждане компилатор подобен на GW-Basic. Какво е интересно, компилаторът се компилира. Архивът и малък източник IDE (също върху BASIC).

Език код. БАН (à ла GW-Basic)

Изходен формат: MZ .exe

Друг играчка компилатор за езика, който прилича на BASIC и Паскал.

Език код. BAS (PowerBasic)

Целеви език. ASM (16-битов => NASM => MZ .exe)

Език код. BAS (QuickBasic v4.5 v7.1)

Целеви език. ASM (32 бита => NASM => WDosX .exe, PE .exe)

Документация: Английски

Всеки разбираема документация му там, така че не е в състояние да разбере. Ясно е, че това е C-като съставител, и че може да издаде асемблер в списъка за Motorola 6809 и Intel 8086/386 (16 и 32-битов код). В архива има няколко примера. Към този компилатор прикрепени повече асемблер as.zip (

26kb). Пълен изходния код за съставяне на бинарни файлове за MS-DOS може да бъде изтеглен от началната страница.

Език код. в (GNU C)

Целеви език. ASM (16, 32-битов => AS => MZ, PE .exe)

Bee - Това е вариант на езика С, поне за кратко име. Вероятно се дължи на факта, че за един нормален C не издържат. Въпреки това, той се произвежда с 32-битов код за удължител WDosX.

Език код. в (GNU C)

Целеви език. ASM (32-битов => NASM, Fasm => WDosX .exe)

Документация: Английски

Много минимална C-компилатор като създава известно пакистански програмист като университетът работи. код на издаване значително неоптимизиран (не забравяйте, нашата "студент" kompaylery има същия недостатък). Включени са няколко примера и подробности за вътрешни алгоритми. Една малка забележка: подходяща за прекомпилиране само MSVC ++ 6.0 (във всеки случай под Watcom и MinGW не е).

Език код. CPP (само MS Visual C ++ 6.0)

Целеви език. ASM (16-битов => TASM, MASM => MZ .exe)

Документация: Английски

149kb) 68000 и i386 компилатор v3.1 (в) от Christoph ван Wuellen

Както подсказва името, може да доведе до съвкупност обява за 68000 процесори (Motorola, изглежда) и i386 (32-битова код). Архивът само изходния код без бинарни файлове. Мисля, че всичко трябва да върви под SunOS. С една дума, аз не разбирам. Не е компилиран.

Език код. в (ANSI C)

Целеви език. ASM (GNU GAS асемблер).

Документация: Английски

Това многоезичен приспособима компилатор, език за въвеждане и генериране на код, за който искате да се определи с външни .def файлове. Шансовете са, обаче, изключително ограничени. Тази версия се намира в C-подобен език. Този проект е възобновен въз основа на Sourceforge.net, най-новата версия под номер 0.82 е много по-функционален. Документация, обаче, е изключително малка.

Език код. па (Free Pascal)

Целеви език. ASM (16-битов => NASM => MZ .exe)

Документация: Английски

Език код. в (GNU С, Borland C)

Целеви език. ASM (32-битов => MASM =>. Търсейки)

Документация: Английски

74kb) Байт Малък С V1.0 (в) 1986 от Rick Grehan

Цяло число подмножество Si.

Език код. в (ANSI C) изглежда се събира.

Целеви език. ASM (16 битов => TASM => .com)

Документация: Английски

Език код. в (GNU C)

изходен формат. ASM (32-битов => ДАСМ => DJGPP .exe)

Документация: Английски

Clone В. Използва част от Borland библиотеки В.

Език код. CPP (Borland C ++)

Целеви език. ASM (16-битов => TASM => MZ .exe)

Документация: на руски

Език код. Moo (Moonrock Basic Compiler, накратко, виж по-горе).

Целеви език. ASM (16 битов => TASM, MASM => .com)

Документация: Английски

133kb) Малък C Compiler v2.2 (с) 1989 г. от Джеймс Хендрикс

Друга малка компилатор.

Език код. в (съставя себе си)

Целеви език. ASM (16 битов => TASM, MASM => .com, MZ .exe)

Документация: Английски

Clone Сфинкса C--, написани в C--. Тя произвежда само ЕЖ .exe

Език код. c-- (Sphinx C-v0.238)

изходен формат. PE Търсейки

Документация: на руски

Когато Петър Sellick пенсиониран, той даде на хората източника на незабравима му Сфинкса C--. Тук, версия 2.0, и като помислих Sellick - последната. Да. Figushki. Такова добро собствено тегло за дълго време, не е регистрирана. Както е известно, проектът е възобновен Михаил Шекер. Вие искате да усетите разликата? Изтегляне на файлове и след това бързо тук. Какво съм аз? О, да. С една дума, съставител е написан на C, за нормална прекомпилиране изисква C melkosoftovsky. Шестата версия на рекламата. Не по-малко. Workbench'a изходния код е включен в архива. Той Паскал, между другото. За тези, които не знаят една особеност напомня: Сфинксът оценява изрази от ляво на дясно, независимо от приоритети.

Език код. в (Microsoft C 6.0)

изходен формат. МС. OBJ

Документация: Английски

Компилаторът на езика за програмиране, тъй като се е смятало, по време на Вирт - малък, ясна, в състояние да се компилира. Жалко е, че последователите на старите идеи е ниска. Език Context малко като модул с някои C елементи. Малко асемблер, написани на Контекст и документиране на Руски за изграждане на компилатори. Излъчената Optimizer не е на разположение, но качеството на кода е сравнима с по-ранни версии на Turbo Pascal. Най-новата версия 1.2 с няколко примера: samples.zip (

Език код. CTX (съставя себе си)

Целеви език. ASM (16 битов => asm8086 => .com)

Документация: на руски

Тази версия Context'a, пренаписана за Win32. Вътрешен алгоритъм компилация малко по-различен от този във версия DOS (е предвидено място за оптимизатор, който обаче никога не е бил написан).

Език код. CTX (съставя себе си)

Целеви език. ASM (32 бита => TASM => ЕЖ .exe)

Този файл се ловят с някои японски сайт чрез връзка от французите. Колко Cabezon съвместим с Borland Pascal, не съм го изпитват, но съдейки от примерите, е доста добър. Цялата документация е на японски, като дори героите няма да могат да видят - на тяхно място ще бъде някакъв вид два Unicode боклук :-) Архивът включва и изходен код библиотеки.

Език код. па (Borland Pascal, предполагам.)

Целеви език. ASM (16 битов => TASM, MASM => MZ .exe)

Документация: японски 8- /

Pascal компилатор е малък подвидове. За разлика от много подобни, все повече и се опитва да оптимизира кода (не много, все пак успешен). Се коригира лично от мен, за Кампильо без проблеми в безплатен Pascal'e. За да напишете повече или по-малко интелигентен софтуер неизползваем.

Език код. па (Borland Pascal, Free Pascal).

Целеви език. ASM (16 бита => TASM, MASM => MZ .exe. COM)

Pascal компилатор, интегрирана с IDE и дебъгер. Генерирани Win32 PE .exe файла изискват ipsupport.dll (

27kB), което, разбира се, са включени. Изпълним Оказва се, много малък, но кодът не е оптимизирана.

Език код. Pas (Delphi)

Изходен формат: PE .exe

Документация: Английски

Малък paskalevidnogo компилатор език. Основан като реферат на тема "Основи на излъчване." Вътре също е малък източник IDE и документация (по отношение на изграждането на компилатори) на руски език.

Език код. в (Borland C)

изходен формат. COM

Документация: на руски

Друго забележително опит за изпълнение на 32-битова Паскал. От предимствата са подкрепата за плаваща запетая, съвместим с Borland Pascal както синтаксиса и библиотеките, код оптимизация за Pentium, както и възможността за създаване на изпълними файлове за Dos32, Wdosx и Win32. От минусите: очевидно, аз загубих проекта по неизвестни причини в мрежата преди няколко години. В средата за кратко документация и примери.

Език код. Pas (Borland Pascal)

Целеви език. ASM (32-битов => NASM, TASM, Pass32 => Dos32 .exe, Wdosx .exe, PE .exe)

Документация: Английски

Няма връзка с PL / 1 не е по-скоро на езика, подобен на Pascal. Странно и стари (по мое мнение) решението е, че компилаторът е разделена на няколко части (изпълними): Scanner -> анализатора -> псевдо -> енкодер на асемблер.

Език код. в (Borland C 3.1-4.5, GNU C 2.7.1)

Целеви език. ASM (16 битов => TASM => MZ .exe)

Това Pascal компилатор произвежда изпълними за OS2.

Език код. Pas (Borland Pascal)

изходен формат. ASM (32-битов => MASM 6.0 + Link386 => х .exe)

303kb) S Състав (в) от Хенри Лесурд

Компилаторът реализира хибридна paskalno-beysikovy език и произвежда своя собствена изпълним файл формат, смес от байткод и асемблер. Една от възможностите е да се създаде .com файлове.

Език код. Pas (Borland Pascal)

изходен формат. Pak. COM

16 kb) Паскал-клонинг на базата на PascalPro и P4

Език код. Pas (Borland Pascal)

Целеви език. ASM (NASM).

193kb) Turbo Pascal v3.01A IDE + вграден компилатор (в) 1983-1985 от Borland International

В действителност, тя се разглоби текст се съхранява в малко необичайна форма. За да може да се чете опция се изисква само да следвате инструкциите във файла Readme. Получената монтаж изброяването не е съвместим с модерни монтажници за успешна сглобяване трябва да използвам стария as.com, безплатна в този архив. Подробно описание е прикрепена (на английски) вътрешни алгоритми компилатора.

Език код. ASM (AS)

изходен формат. COM

Документация: Английски

Не помня къде съм изкопал това нещо, но това е източникът на Borland Pascal! Не всички, обаче, само на вградения IDE и компилатор. За прекомпилиране изисква tpc.exe шеста версия, всички .tpu модули, tasm.exe желателно да не се v4.1 (бъги!) И make.exe на tasmovskogo комплект.

Език код. па. ASM

Изходен формат: MZ .exe

Подкрепете проекта - споделете линка, благодаря!