Исходники компиляторов
Многие нижеприведённые
компиляторы написаны энтузиастами для учебных целей или ради развлечения.
Вследствие различных причин (главным образом из-за лени и нехватки времени),
подавляющее большинство этих проектов было брошено на полпути, а некоторые даже
в нескольких метрах от старта. Из-за этого, многим компайлерам не хватает
функциональности и способностей... Но для учебных целей, думаю, сгодятся.
|
О
тонкостях. Так как многие разработчики решили проблему выходного формата
довольно просто - не разбираясь с форматом объектных и исполняемых файлов,
заменили его на простой ассемблерный текстовый листинг, - то для дальнейшего
удобоварения потребуется ещё и ассемблер и, возможно, линкер. Но на мой взгляд,
это более рациональный подход.
|
Почти
во всех данных архивах имеются уже скомпилированные версии программ, если не
оговорено обратное.
|
Basic
|
bas2nasm.zip
(~17kb) QuickBasic to Nasm compatible compiler v1.13 (c) 2003 by Nicholas Dark
|
Небольшой
игрушечный компилятор из QuickBasic'а в Nasm. Возможности программы пока не велики. Пример
прилагается. Не скомпилировано.
|
Автор: Николас Дарк
|
Язык исходника: .bas (QuickBasic PDS v7.1)
|
Выходной язык: .asm (16-bit => Nasm => .com, mz .exe)
|
Домашний сайт: http://b2nasm.sourceforge.net/
|
basic.zip (~81kb)
Basic compiler for MenuetOS (c) by Jarek Pelczar
|
Как видно из названия, это небольшой компайлер Бэйсика. Вообще-то он включён в
дистрибутив альтернативной ОС
Menuet, но пусть лежит и здесь для
надёжности. Генерит 32 битный код для защищённого режима (только не DOS, а MenuetOS), хотя
можно состряпать и .com файл. И ещё
замечание: при вычислении математического выражения выдаётся очень
неоптимизированный ассемблерный код, совсем как в "студенческих"
компиляторах (см. ниже).
|
Автор: Ярек Пельчар
|
Язык исходника: .c (GNU C)
|
Выходной язык: .asm (32 bit => Nasm, Fasm => .bin, .com)
|
Документация: нет, комментарии на английском
|
basmv650.zip (~797kb)
The BASIC to 286 Assembly Language Translator v6.50 (c) 1998 by Kevin
Diggins.
|
Последняя (кажется) версия весьма популярного транслятора с бэйсикоподобного языка в
ассемблер. В комплекте IDE с хелпами от стороннего разработчика, ассемблер (Arrowsoft), линкер и множество примеров. Как и Sphinx C--, Basm286 вычисляет выражения слева направо, без приоритетов.
|
Автор: Кевин Диггинс
|
Язык исходника: .bas (Power Basic 3.2)
|
Выходной язык: .asm (16 bit => Arrosoft asm => mz .exe, .com)
|
Документация: на английском
|
bxbsrc.zip (~120kb)
Blunt Axe Basic v1.052a (c) 2001-2004 by Sarbayo
|
Этот компайлер
реализует подмножество QuickBasic/RapidQ. Пока что Bxbasm
умеет компилировать только консольные Win32 приложения. Особенность: Bxbasm в выходном ассемблерном
листинге использует многие внутренние макросы Masm32 (такие как invoke, .if-.else-.endif
и др.) Более полную версию (вместе с пакетом Masm32 - около 2.5Мб) можно скачать с домашнего сайта.
|
Язык исходника: .c (Lcc-Win32)
|
Выходной язык: .asm (32-bit => Masm32 => pe .exe)
|
Домашний сайт: http://www.geocities.com/blunt_axe_basic/
|
Документация: на английском
|
gabasic.zip
(~410kb) GABasic v0.30 Beta 2(Public) (c) 2000 by Gabriel Fernandez
|
Ещё один
компилятор Бэйсика, синтаксически совместимый с QuickBasic'ом, но выражения вычисляются без
учёта приоритетов операций. Генерит асмовый листинг для защищённого режима под WDosX экстендер. К сожалению
автор прекратил развивать проект, в связи с чем и опубликовал исходные тексты.
А ещё бы немного - и GABasic
мог бы скомпилировать сам себя!
|
Автор: Габриэль Фернандес
|
Язык исходника: .bas (QuickBasic v4.5 v7.1)
|
Выходной язык: .asm (32 bit => Nasm => WDosX .exe)
|
Домашний сайт: http://gab_soft.tripod.com/
|
Документация: на английском
|
mrock50.zip
(~551kb) MoonRock Basic Compiler v0.50 (c) 1994-1998 by Rowan Crowe
|
Создавался как альтернатива QuickBasic'у. Генерирует
очень компактный асмовый листинг и, соответственно, исполняемый файл получается
небольшим. В отличие от многих других диалектов языка, вычисляет выражение
слева направо, не обращая внимания на приоритеты (совсем как Sphinx C--).
|
Автор: Роуан Кроу
|
Язык исходника: .bas (QuickBasic v4.5 v7.1)
|
Выходной язык: .asm (16-bit => Tasm, Masm => mz .exe, .com)
|
Домашняя страница: http://www.rowan.sensation.net.au/moonrock.html
|
Документация: на английском
|
newbasic.zip
(~138kb) Free QuickBasic compatible compiler (c) 1998 by Marcel Smolenaars
|
Очень
интересная реализация бэйсик-компилятора. Синтаксис языка очень близок к QuickBasic'овскому. Поддерживается:
процедуры/функции (соответственно глобальные/локальные переменные), целые типы
данных (массивы лишь частично), почти все условные и циклические конструкции.
Из минусов: отсутствуют какие-либо внешние библиотеки, то есть нельзя
пользоваться ключевыми словами PRINT, DRAW и т. д. Зато этот
компилятор соблюдает приоритеты при вычислении выражений типа
"n=(x*(20-b/a)-function1(a*b,x*(z-y),b))" и генерирует при этом вполне
оптимизированный код (без этих идиотских push'ов и pop'ов!)
Выходным форматом является простой асмовый листинг.
|
Автор: Марсель Смоленарс
|
Язык исходника: .bas (MS QuickBasic PDS v7.1)
|
Выходной язык: .asm (16-bit => Tasm, Masm => mz .exe)
|
Домашняя страница:
http://www.geocities.com/SiliconValley/Park/9751/
|
sbasic20.zip
(~60kb) SBasic 2.0 (C) 1989-91 DMV Widuch GmbH & Co.KG; Autor: Wolfgang
Lorenz (ASCII-/LABEL-BASIC-Preprocessor: Peter Knappe)
|
Вы
когда-нибудь видели компилятор, написанный на GW-Basic'е? Нет?
Воображение не включается? Ну так посмотрите - это же ночной кошмар сишного
программера!.. Входной язык компилятора почти полностью совместим с GW-Basic'ом. Что интересно,
компилятор компилирует сам себя. В архиве также исходники небольшой IDE (тоже на Бэйсике).
|
Авторы: Вольфганг Лоренц и Петер Кнаппе
|
Язык исходника: .bas (à la GW-Basic)
|
Выходной формат: mz .exe
|
Документация: нет
|
smc.zip (~167kb)
Steini's Mini Compiler (c) 2002 by Sebastian Steinhauer
|
Ещё один
игрушечный компилятор для языка, напоминающего Бэйсик и Паскаль.
|
Автор: Себастьян Штайнхауэр
|
Язык исходника: .bas (PowerBasic)
|
Выходной язык: .asm (16-bit => Nasm => mz .exe)
|
Документация: комментарии на английском и немецком
|
ubasic031.zip
(~440kb) UltraBasic v 0.31a (c) 2000 by Gabriel Fernandez, 2004 by Angelo Rosina
|
Наследник GaBasic'а. Достигнута большая совместимость с QuickBasic'ом, а
именно: выражения вычисляются с соблюдением приоритета операций. Также
добавлена поддержка консольных Win32
приложений! (Судя по всему, возможно создание и оконных программ). Библиотеки
дописаны соответствующим образом, их исходники на ассемблере прилагаются.
Похоже, новый автор активно работает над компилятором, за последней версией
можно обратиться на его домашний сайт.
|
Автор: Габриэль Фернандес, Анджело Росина
|
Язык исходника: .bas (QuickBasic v4.5 v7.1)
|
Выходной язык: .asm (32 bit => Nasm => WDosX .exe, pe .exe)
|
Документация: на английском
|
Домашний сайт:
http://www.geocities.com/angros47/
|
C
|
bcc.zip
(~196kb) BCC (c) 1992 by Bruce Evans
|
Какой-либо
вразумительной документации к этой программе нет, поэтому разобраться особо не
удалось. Ясно только, что это Си-подобный компилятор, и, что он может выдавать
ассемблерный листинг для Motorola 6809 и Intel
8086/386 (16 и 32 битный код). В архиве есть несколько примеров. К
данному компилятору прилагаются ещё ассемблер as.zip (~125kb) и линкер ld.zip (~26kb). Полные исходники с компилированными бинарниками
для MS-DOS можно скачать с домашнего сайта.
|
Автор: Брюс Ивэнс
|
Язык исходника: .c (GNU C)
|
Выходной язык: .asm (16, 32-bit => AS => mz, pe .exe)
|
Документация: комментарии на английском
|
Домашний сайт:
http://www.cix.co.uk/~mayday/dev86/
|
bflat050.zip
(~310kb) B-flat "C" Compiler v0.50 (c) 1998, 2000 by Ken Martwick
|
Это
разновидность языка Си, названа не менее кратко - Би. Наверное из-за того, что
до нормального Си немного не дотягивает. Тем не менее, производит 32-битный код
для экстендера WDosX.
|
Автор: Кен Мартуик
|
Язык исходника: .c (GNU C)
|
Выходной язык: .asm (32-bit => Nasm, Fasm => WDosX .exe)
|
Документация: на английском
|
c2asm.zip
(~249kb) C to ASM Compiler (c) 2003 by Muhammad Owais Khan Afridi
|
Очень
минимальный Си-подобный компилятор, созданный неким пакистанским программистом
в качестве университетской работы. Выдаваемый код очень неоптимизирован
(помнится, наши "студенческие" компайлеры имеют этот же недостаток). Несколько
примеров и подробное описание внутренних алгоритмов прилагаются. Небольшое
замечание: для рекомпиляции подойдёт только MSVC++ 6.0 (во всяком случае, под Watcom и Mingw компилиться напрочь
отказывалось).
|
Автор: Мухаммад Оваис Хан Африди
|
Язык исходника: .cpp (только MS Visual C++ 6.0)
|
Выходной язык: .asm (16-bit => Tasm, Masm => mz .exe)
|
Документация: на английском
|
cc68iii3.zip
(~149kb) 68000 and i386 C Compiler v3.1 (c) by Christoph van Wuellen
|
Судя по
названию, может выдавать ассемблерный листинг для процессоров 68000 (Motorola, кажется) и i386 (32-битный код). В архиве только исходники, без
бинарников. Кажется, это всё должно ехать под SunOS. Короче, я не разбирался. Не
скомпилировано.
|
Автор: Кристоф ван Вюллен
|
Язык исходника: .c (ANSI C)
|
Выходной язык: .asm (GNU GAS assembler) ???
|
Документация: на английском
|
draak5.zip (~71kb) Draak
the 16-bit multi-language compiler (c) 2000 by Jon Gentle
|
Это
многоязыковой настраиваемый компилятор, входной язык и генерацию кода для
которого нужно определять с помощью внешних .def файлов. Возможности, тем
не менее, крайне ограничены. Данная версия настроена на Си-подобный язык.
Недавно проект был возрождён на базе Sourceforge.net, последняя версия под номером 0.82 гораздо более
функциональна. Документации, тем не менее, крайне мало.
|
Автор: Джон Джентл
|
Язык исходника: .pas (Free Pascal)
|
Выходной язык: .asm (16-bit => Nasm => mz .exe)
|
Документация: на английском
|
Домашний сайт:
http://draak.sourceforge.net/
|
lcc35.zip
(~1.35Mb) LCC Compiler v3.5 (c) 1991-1995 by AT&T, Christopher W. Fraser and David R.
Hanson
|
Это компилятор
ANSI C, описанный в книге "A Retargetable C Compiler: Design and Implementation"
(Benjamin/Cummings, 1995, ISBN 0-8053-1670-1). Предназначен
для работы в Unix и Win32, может генерировать ассемблерный листинг для MIPS, SPARC и Intel
386 (синтаксис AT&T и Intel). C
документацией.
|
Авторы: Кристофер Фрэйзер и Дэвид Хэнсон
|
Язык исходника: .c (GNU C, Borland C)
|
Выходной язык: .asm (32-bit => Masm => ??? .exe)
|
Документация: на английском
|
sc88.zip
(~74kb) Byte Small C V1.0 (c) 1986 by Rick Grehan
|
Целочисленное подмножество Си.
|
Автор: Рик Грэхан
|
Язык исходника: .c (ANSI C) кажется, сам себя компилирует...
|
Выходной язык: .asm (16 bit => Tasm => .com)
|
Документация: на английском
|
scc.zip
(~86kb) Scc C Compiler v1.0 beta (c) 2001 Rodney McConnell
|
Небольшой
экспериментальный компилятор, правда немного не доделанный. Генерирует асмовый
текст для Sasm'a, который можно взять на сайте автора.
|
Автор: Родни МакКоннелл
|
Язык исходника: .c (GNU C)
|
Выходной формат: .asm (32-bit => Sasm => DJGPP .exe)
|
Домашний сайт:
http://www.geocities.com/snakessoft/
|
Документация: на английском
|
sdl31.zip
(~345kb) SDL Compiler v3.1 (c) 2000 by Artyom Samoylenko
|
Клон Си. Использует часть библиотеки Borland C.
|
Автор: Артём Самойленко
|
Язык исходника: .cpp (Borland C++)
|
Выходной язык: .asm (16-bit => Tasm => mz .exe)
|
Документация: на русском
|
slc004.zip (~51kb)
Simple Little Compiler v0.04 (c) 1999-2000 by Rowan Crowe
|
Скрещённый
Си и Бэйсик. В отличие от прошлого создания данного автора, этот компилятор
пытается нормально (математически) вычислять выражения. Получается не очень
хорошо.
|
Автор: Роуан Кроу
|
Язык исходника: .moo (MoonRock Basic Compiler, короче, смотри выше.)
|
Выходной язык: .asm (16 bit => Tasm, Masm => .com)
|
Домашний сайт:
http://www.rowan.sensation.net.au/slc.html
|
Документация: на английском
|
smallc22.zip
(~133kb) Small C Compiler v2.2 (c) 1989 by James Hendrix
|
Ещё один небольшой Си-компилятор.
|
Автор: Джеймс Хендрикс
|
Язык исходника: .c (компилирует сам себя)
|
Выходной язык: .asm (16 bit => Tasm, Masm => .com, mz .exe)
|
Документация: на английском
|
C--
|
32cmm.zip
(~82kb) Sphinx C-- Clone for Win32 (c) 2000 by A. Halimovsky
|
Клон Sphinx C--, написанный на самом C--. Производит сразу pe .exe
|
Автор: А. Халимовский
|
Язык исходника: .c-- (Sphinx C-v0.238)
|
Выходной формат: .pe exe
|
Документация: на русском
|
cmmfinal.zip
(~655kb) Sphinx C-- v2.0 (c) 1994, 1995 by Peter Cellik
|
Когда
Питер Селлик ушёл на пенсию, он отдал народу исходники своего незабвенного Sphinx C--. Здесь версия 2.0, и, как думал Селлик, - последняя. Ага. Фигушки. Такое добро мёртвым грузом долго не лежит. Как
известно, проект возродил Михаил Шекер. Хотите ощутить разницу? Качайте файл, а
потом быстро сюда. О чём это я? Ах
да... Короче, компилятор написан на Си, для нормальной рекомпиляции потребуется
Си мелкософтовский. Версия эдак шестая. Не меньше. Исходники Workbench'a также включены в архив. Он
на паскале, кстати. Для тех, кто не в курсе, сообщаю особенность: Sphinx вычисляет выражения слева
направо, невзирая на приоритеты.
|
Автор: Питер Селлик
|
Язык исходника: .c (Microsoft C 6.0)
|
Выходной формат: .com, .obj
|
Документация: на английском
|
Context
|
context.zip (~82kb)
Context v1.0 (c) 1995-2002 by Andrey Khokhlov
|
Компилятор
языка программирования, каким понимали его во времена Вирта, - небольшой, ясный
и способный скомпилировать себя. Жаль, что приверженцев старых идей осталось
мало. Язык Context немного похож на Модулу с некоторыми элементами Си. В комплекте
небольшой ассемблер, написанный, естественно, на Context'е, и документация на русском
языке о построении компиляторов. Оптимизатор в Context'е отсутствует, но качество кода
сопоставимо с ранними версиями Turbo
Pascal. Более
новая версия 1.2 с несколькими примерами: samples.zip (~57kb).
|
Автор: Андрей Хохлов
|
Язык исходника: .ctx (Компилирует сам себя)
|
Выходной язык: .asm (16 bit => asm8086 => .com)
|
Домашний сайт:
http://www.avhohlov.narod.ru/
|
Документация: на русском
|
ctx386w.zip
(~54.7kb) Context for Windows v2.0 (c) 1995-2003 by Andrey Khokhlov
|
Это
версия Context'а,
переписанная заново для Win32.
Внутренний алгоритм компиляции несколько отличается от соответствующего в
досовской версии (было предусмотрено место для оптимизатора, который, тем не
менее, так и не был написан).
|
Автор: Андрей Хохлов
|
Язык исходника: .ctx (Компилирует сам себя)
|
Выходной язык: .asm (32 bit => Tasm => pe .exe)
|
Домашний сайт:
http://www.avhohlov.narod.ru/
|
Документация: нет
|
Pascal
|
cabezon.zip
(~184kb) Cabezon Pascal Compiler v0.08 (C) 1990, 1993 Hiroshi Tokumaru / Ockeghem
|
Этот архив
я выудил с какого-то японского сайта, причём через ссылку с французского.
Насколько сильно Cabezon
совместим с Паскалём, я не проверял, но, судя по примерам, довольно
неплохо. Вся документация на японском, причём даже иероглифы увидеть не удастся
- вместо них будет какая-то двухсимвольная фигня типа Unicode :-) В архив включены также
исходники библиотек.
|
Автор: Хироши Токумару
|
Язык исходника: .pas (Borland Pascal, наверное...)
|
Выходной язык: .asm (16 bit => Tasm, Masm => mz .exe)
|
Домашний сайт:
http://www.tokumaru.org/plang/cabezon/cabezon.htm
|
Документация: на японском 8-/
|
comp.zip (~27kb)
Mini-Pascal 8086 primitive compiler (c) 1997 by Rolland Roessler
|
Небольшой
компилятор подвида паскаля. В отличие от многих подобных, ещё и пытается
оптимизировать код (не очень, правда, успешно). Подправлен лично мною, дабы
компилиться без проблем в Free Pascal'e. Для написания более-менее толковых программ
непригоден.
|
Автор: Ролланд Рёсслер
|
Язык исходника: .pas (Borland Pascal, Free Pascal).
|
Выходной язык: .asm (16 bit => Tasm, Masm => mz .exe, .com)
|
Документация: нет, комментарии на немецком
|
ip015.zip
(~400kb) Inno Pascal v0.1.5 (c) 2000 by Jordan Russell
|
Паскаль-компилятор, интегрированный с IDE и
дебаггером. Генерируемые Win32 pe .exe требуют файл ipsupport.dll (~27kb), который,
естественно, в комплекте. Экзешник получается очень маленьким, но код не
оптимизирован.
|
Автор: Джордан Рассел
|
Язык исходника: .pas (Delphi)
|
Выходной формат: pe .exe
|
Домашний сайт:
http://other.jrsoftware.org/ip/
|
Документация: на английском
|
ml307.zip
(~108kb) Milan Compiler (c) 2002 by Serghey Gotsulyak
|
Небольшой
компилятор паскалевидного языка. Создан в качестве курсовой работы по
дисциплине "Основы трансляции". Внутри также исходники небольшого IDE и документация (касаемо
построения компиляторов) на русском языке.
|
Автор: Сергей Гоцуляк
|
Язык исходника: .c (Borland C)
|
Выходной формат: .com
|
Домашний сайт:
http://www.sergo.pisem.net
|
Документация: на русском
|
p32_04d.zip
(~830kb) P32, 32bit Pascal Compiler v0.4d (c) 1996-1998 Johan Prins
|
p32_05b2.zip
(~572kb) P32, 32bit Pascal Compiler v0.5beta2 (c) 1996-1999 Johan Prins
|
Ещё одна
заслуживающая внимания попытка реализации 32-битного паскаля. Из плюсов можно отметить
поддержку чисел с плавающей точкой, совместимость с Borland Pascal'ём как по синтаксису, так и по библиотекам,
оптимизацию кода под Пентиум, и возможность создавать исполняемые файлы для Dos32, Wdosx
и Win32. Из минусов: судя по всему, проект по неизвестным причинам потерялся в сети
несколько лет назад. В комлекте IDE, краткая
документация и примеры.
|
Автор: Иохан Принс
|
Язык исходника: .pas (Borland Pascal)
|
Выходной язык: .asm (32-bit => Nasm, Tasm, Pass32 => Dos32 .exe, Wdosx .exe, pe .exe)
|
Документация: на английском
|
pl0c.zip
(~359kb) PL/0 Compiler (c) 1998 by H. Weber
|
Никакого
отношения к PL/1 не
имеет, скорей, этот язык похож на Паскаль. Странным и старым (на мой взгляд)
решением является то, что сам компилятор разделён на несколько частей
(экзешников): сканер -> парсер -> псевдокод -> кодер в ассемблер.
|
Автор: Х. Вебер (H. Weber)
|
Язык исходника: .c (Borland C 3.1 - 4.5, GNU C 2.7.1)
|
Выходной язык: .asm (16 bit => Tasm => mz .exe)
|
Документация: комментарии на английском
|
pp002.zip
(~44kb) Power Pascal v0.002 (c) 1993 by Mike Warot
|
Этот Паскаль-компилятор производит исполняемые файлы для OS2.
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .asm (32-bit => Masm 6.0 + Link386 = > lx .exe)
|
Документация: комментарии на английском
|
s100.zip
(~303kb) S Compiler (c) by Henry Lesourd
|
Компилятор
реализует гибридный паскально-бэйсиковый язык и производит собственный формат исполняемых
файлов, смесь байткода и ассемблера. Одной из возможностей является компиляция
в .com файл.
|
Автор: Анри Лёсур
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .pak, .com
|
Документация: комментарии на английском
|
sospasc.zip
(~16kb) Pascal-clone based on PascalPro and P4
|
Не скомпилировано.
|
Язык исходника: .pas (Borland Pascal)
|
Выходной язык: .asm (Nasm???)
|
Документация: нет
|
tp3.zip (~193kb) Turbo
Pascal v3.01A IDE + built-in compiler (c) 1983-1985 by Borland International
|
На самом
деле это дизассемблированный текст, но сохранённый в несколько необычном виде.
Чтобы получить его читабельный вариант, требуется лишь следовать инструкциям в
файле readme.
Полученный в результате ассемблерный листинг будет не совместим с современными
ассемблерами, для успешного реассемблирования необходимо использовать старый as.com,
включённый в данный архив. Детальное описание внутренних алгоритмов компилятора
прилагается (на английском).
|
Язык исходника: .asm (AS)
|
Выходной формат: .com
|
Документация: на английском
|
tpascal.zip
(~290kb) Turbo Pascal v6.0 IDE + built-in compiler (c) 1993-1994 by Borland
International
|
Не помню, где я выкопал эту штуку, но это исходники Борландовкого паскаля! Не всего,
правда, а только IDE и встроенного компилятора. Для рекомпиляции требуется tpc.exe шестой версии, все .tpu
модули, tasm.exe желательно не v4.1 (глючный!) и make.exe из тасмовского комплекта.
|
Автор: guess who?..
|
Язык исходника: .pas, .asm
|
Выходной формат: mz .exe
|
Документация: нет
|
wpas.zip
(~97kb) WinPascal 0.001b (c) 1999 by Colin Laplace
|
Очень минимальный компайлер для Win32.
|
Исходник: .pas (Borland Pascal)
|
Выходной язык: .asm (32-bit => Pass32 => pe .exe)
|
Документация: комментарии на английском
|
"Студенческие"
компиляторы - выделены в особую категорию, так как создавались они как
часть учебного процесса (в качестве курсовых работ), и цель при их написании
была несколько иная - этот самый курсовик поскорее сдать и больше не мучаться,
а вовсе не создавать эффективно работающий компилятор. Как следствие - о даже
самой элементарной оптимизации забыто напрочь. Впрочем, здесь могут быть и
исключения. Почти все нижеприведённые файлы взяты с сайта http://yallie.narod.ru Кстати, почти все эти
компиляторы реализуют разновидность Паскаля.
|
compi.zip
(~22kb) Язык: клон языка Pascal
|
Автор: неизвестен
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com
|
Документация: комментарии на русском
|
compiler.zip
(~103kb) Язык: подмножество Pascal'я. Так как делалось по лекциям профессора, а не
так, как удобнее, то результаты - сами понимаете... Оптимизация в минус третьей
степени. В архиве также выдержки из лекций о построении компиляторов.
|
Авторы: Попов Алексей, Лобенко Максим, Седых Инна
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com + подробный листинг процесса
|
Документация: на русском
|
compplus.zip
(54kb) Язык: странный клон языка Pascal
|
Автор: неизвестен
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com
|
Документация: комментарии на русском
|
gray.zip
(~86kb) Язык: подмножество Pascal'я
|
Автор: Сергей Рахно
|
Язык исходника: .pas (Borland Pascal, Free Pascal)
|
Выходной язык: .asm (16 bit => Tasm => mz .exe)
|
Документация: комментарии на русском
|
idcomp.zip
(~56kb) Язык: клон языка Pascal
|
Автор: Игорь Дуюнов
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com
|
Документация: комментарии на русском
|
igr.zip
(~62kb) Язык: клон языка Pascal
|
Автор: Игорь Семеренко
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: mz .exe
|
Документация: на русском
|
lena.zip
(~22kb) Язык: клон языка Pascal (слегка доработанная версия компилятора Игоря Дуюнова)
|
Автор: неизвестен
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com
|
Документация: комментарии на русском
|
liz1998.zip
(~56kb) Язык: русскоязычный клон языка Pascal
|
Автор: неизвестен
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com
|
Документация: на русском
|
mypas.zip
(~90kb) Язык: клон Pascal'я
|
Автор: Алексей Дрибноход или Евгений Агеев
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com
|
Документация: комментарии на русском
|
oleg67.zip
(280kb) Язык: подмножество Pascal'я
|
Автор: Олег Мельников
|
Язык исходника: .pas (Borland Pascal)
|
Выходной язык: .asm (16-bit => Masm => mz .exe, .com)
|
Документация: на русском
|
pll10.zip
(31kb) Язык: ProLogic Local (немного напоминает Pascal)
|
Автор: В. Ю. Панировский
|
Язык исходника: .c (Borland C)
|
Выходной формат: .com
|
Документация: на русском
|
slang07.zip
(~82kb) Язык: похож на Pascal и Eiffel
|
Автор: Матвей Ральчик
|
Язык исходника: .pas (Borland Pascal)
|
Выходной язык: .asm (16-bit => Masm => mz .exe)
|
Документация: на русском
|
Other
|
d2x86.zip
(~96kb) D2 Compiler (c) 2002 by Yevgheny Sazonov
|
Немного
странный по синтаксису язык. Слегка похож на Паскаль, но в нём полностью
отсутствуют типы данных. С документацией на русском языке.
|
Автор: Евгений Сазонов
|
Язык исходника: .pas (Borland Pascal)
|
Выходной формат: .com
|
Домашний сайт: http://d2lang.by.ru/
|
Документация: на русском
|
t3x5c.zip
(~560kb) T3X Procedural language (c) 1996-2000 by Nils M. Holm
|
Этот язык
похож одновременно на Паскаль и BCPL, но в
нём отсутствует явная типизация данных. Также в архив включён ассемблер,
написанный на T3X.
|
Автор: Нильс М. Хольм
|
Язык исходника: .c (GNU C, .t - на самом себе)
|
Выходной формат: mz .exe
|
Домашний сайт: http://www.t3x.org/
|
Документация: на английском
|