Исходники компиляторов
Многие нижеприведённые компиляторы написаны энтузиастами для учебных целей или ради развлечения. Вследствие различных причин (главным образом из-за лени и нехватки времени), подавляющее большинство этих проектов было брошено на полпути, а некоторые даже в нескольких метрах от старта. Из-за этого, многим компайлерам не хватает функциональности и способностей... Но для учебных целей, думаю, сгодятся.
О тонкостях. Так как многие разработчики решили проблему выходного формата довольно просто - не разбираясь с форматом объектных и исполняемых файлов, заменили его на простой ассемблерный текстовый листинг, - то для дальнейшего удобоварения потребуется ещё и ассемблер и, возможно, линкер. Но на мой взгляд, это более рациональный подход.
Почти во всех данных архивах имеются уже скомпилированные версии программ, если не оговорено обратное.
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/
Документация: на английском