Реклама в Интернет | "Все Кулички"
Компиляторы

Добавить
d2x86
Евгений Сазонов.
Основные черты языка - это отсутствие типизации данных, блочная структура, раздельная компиляция. Язык чисто процедурный, включает также понятие векторной процедуры (динамически подменяемой в момент исполнения), поддерживает основные структуры управления языков алголоидного типа: следование, ветвление, циклы, вызов процедуры, выражения. В преспективе планируется введение понятия связанной с переменной процедуры и полиморфизма процедур.
Компилятор d2 создает выполняемый код для процессора Intel 80x86, расчитанный на управление Dos (генерируется com-файл) Внутри реализация очень похожа на Форт и является классической двухстековой машиной, с аппаратным арифметическим стеком (верхушка находится в регистре ax) и стеком возвратов по bp. Компилятор генерирует подпрограммный шитый код с инлайн вставками. Доступны исходники

Подробнее
Lemick Basic
Ильясов Алексей.
Lemick - транслятор с языка lemick (очень похожего на Basic) в ANSI C. Lemick - это современное расширение бэйсика, включена поддержка объектно-ориентированного програмирования, перегрузки функций (в том числе встроеный функций и операторов). Создан для unix но уже есть версии и для win32. В Unix версии есть библиотеки для программирования API (в стиле VB) а так же связь со многими база данных и функции для cgi-программирования.
Доступны исходники

Подробнее
Free Pascal Compiler
Free Pascal - это 32 битный компилятор паскаля. Он доступен для различных процессоров (i386+ и 680x0) и операционных систем (Linux, DOS, Win32, OS/2, AmigaOS). Синтаксис языка семантически совместим с TP 7.0, также поддерживаются некоторые расширения, используемые в Delphi (classes, rtti, exceptions, ansistrings). Кроме того Free Pascal поддерживает перегрузку функций и другие подобные возможности. Доступны исходники, компилятор полностью написан на Паскале.
Подробнее
Basm - The BASIC to 80286 Assembly Language Translator
Basm выдает код на ассемблере для Intel 80286. Исходный код может быть затем ассемблирован с использованием бесплатного Arrowsoft Assembler. Ассемблерный код, который создает BASM v6.4 является автономным - т.е. нет никаких дополнительных библиотек или включаемых файлов и нет многомегабайтных runtime файлов. Вы можете также создавать TSR с использованием BASM_TSR. Доступен исходный код BASM для PowerBasic.
Подробнее
Pascal Pro
Iggor Khachko.
Компилятор Pascal Pro является бесплатным 32-разрядным компилятором. Он производит 32-разрядный код для модели плоской памяти DOS. Он также имеет некоторые разсширения для более эффективного программирования. К примеру, PPro поддерживает перегрузку функций, процедур и операторов. PPro генерирует .ASM файлы в форматах TASM/MASM и NASM, поэтому вы должны иметь одну из этих программ. Вы таже должны иметь TLink32 и WDOSX dos-экстендеры или какие-либо другие инструменты для получения выполнимых файлов. Вы также можете скачать исходные кода компилятора и исходные кода runtime библиотеки.
Подробнее
BFCD 2 Forth Compiler for Linux
Alexandr Darkman. Домашняя страница
BFCD 2 кaк проект появился когдa мне потребовaлся Forth компилятор для Linux. Вообще-то говоря можно было воспользовaться GNU Forth (gforth), но посмотрев внутрь от этой идеи пришлось откaзaться, поскольку модифицировaть подобный код сложновaто.
Изнaчaльно проект нaзывaлся XForth и был нaписaн нa GNU Assembler (gas). Постепенно к версии 2.1.1 я понял, что ошибки допущенные в проектировaнии не позволяют рaзвивaть XForth дальше (вернее рaзвивaть-то его можно было, но требовaлись знaчительные трудозaтрaты нa обход очевидных ляпов).
Былa предпринятa попыткa переписaть XForth нa C++ (в чaсности из-зa портaбельности)....

Подробнее  Загрузить
Context
Андрей Хохлов. Домашняя страница
Язык Context не является подмножеством какого-либо из распространенных языков программирования, но в нем собраны самые простые и удобные элементы широко распространенных языков Pascal, C и некоторых других. Имеются исходные тексты транслятора и ассемблера, написанные на этом же языке.
Подробнее  Загрузить

Интерпретатор Алгоритмического Языка
Владимир Мальцев. Домашняя страница
Интерпретатор Алгоритмического Языка (АЯ) создавался для обучения основам программирования.
АЯ занимает промежуточное положение между естественным языком и языком программирования. АЯ позволяет формально представлять логику программы, не заботясь о синтаксических тонкостях конкретного языка программирования. На данный момент доступна версия 1.0.4 Beta.
Все предложения, вопросы и замечания по данной программе направляете по адресу algolang@chat.ru
Подробнее  Загрузить