Вход

Просмотр полной версии : МикроСтеплер. Компилятор ЯП СТЕПЛЕР для i8080



Kakos_nonos
13.07.2012, 20:35
Представляю вашему вниманию свой новый проект - МикроСтеплер. Это кросс-компилятор языка программирования Степлер для процессора Intel 8080, intel8085, Zilog Z80.

Степлер - это стековый процедурный язык программирования, о нём я уже писал в этой (http://zx-pk.ru/showthread.php?t=18452&highlight=%F1%F2%E5%EF%EB%E5%F0) ветке.

Компилятор компилирует абсолютно все аспекты степлера, все его команды и особенности.
Существует возможность настройки компилятора непосредственно под конкретный компьютер. Это делается с помошью специальных конфигурационных файлов. Пока что есть только библиотеко для Радио-86рк, но я думаю, в ближайшее время будут и другие библиотеки, в том числе и для спектрума.

Более подробную информация о компиляторе вы можете прочитать в ридми-файле, а об языке - в книге СТЕПЛЕР. Язык программирования (kabardcomp.narod.ru/st2.pdf).

В архиве лежит также несколько тестовых программ, которые демонстрируют возможности языка и компилятора.

Вот ссылка на сам компилятор: kabardcomp.narod.ru/mstapler.rar

DimkaM
14.07.2012, 10:10
а как насчёт типов переменных, с одним int'ом не развернёшся.
И имена переменным тоже надо.
Или я плохо книжку прочитал, не нашёл?

---------- Post added at 09:10 ---------- Previous post was at 08:59 ----------

хм. имена можно задефайнить.
дефайны внутри процедур локальные получаются или как?

jerri
14.07.2012, 12:17
DimkaM, зачем тебе другие типы кроме инта?

Kakos_nonos
14.07.2012, 13:27
дефайны внутри процедур локальные получаются или как
Нет, дефайны ставятся вначале файла и действуют на всю программу.

а как насчёт типов переменных, с одним int'ом не развернёшся.
Почему-же? Вполне можно развернуться. В ассемблере Z80 - то вообще только byte и ничего.

Vitamin
14.07.2012, 14:02
В ассемблере Z80 - то вообще только byte и ничего.
А word уже отменили чтоли? И последовательность байт тоже?

Kakos_nonos
14.07.2012, 14:52
А word уже отменили чтоли? И последовательность байт тоже?
Так ведь последовательность байт и остальное не является отдельной командой процессора, а реализуется с помошью более простых команд. Так и в СТЕПЛЕРе, сложные задачи разбиваются на несколько простых и выполняются.

P.S. Я могу иногда немного тупить по поводу Z80, так как плохо с ним знаком. Знаком только с i8080

Kakos_nonos
31.05.2013, 15:00
Снял видео про запуск программ, откомпилированных на микростеплере на Апогей БК-01
http://vk.com/video136784646_165398303

jerri
31.05.2013, 16:21
ну чо прикольно :)
А Апогей это чтото вроде Микроши?

Kakos_nonos
31.05.2013, 16:34
Да, клон Радио-86рк.