Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Курсовая работа1 / readme
.txt C-like language compiler v0.1.0.485
Copyright (C) 2006, 2007 Igor Krooshch
rheo.ikro@gmail.com
Source is written in Delphi 7
====================================
Данный компилятор Си-подобного языка - мое зачетное задание по предмету Языки Программирования и Методы Трансляции.
На выходе генерируется ассмеблерный листинг для MASMа.
Если мне не изменяет память, то компилятор "понимает" следующее (может что-то и упустил):
* скалярные типы данных: int, float;
* структуры;
* одномерные и многомерные массивы (скалярных типов и структур);
* псевдонимы (typedef);
* функции (поддерживаются параметры скалярных типов, а структуры и массивы);
* инициализация локальный и глобальных переменных скалярного типа;
* условный оператор if else;
* циклы for, while, do while;
Известные мне проблемы:
* класс TCcBuffer написан очень неоптимально;
* изначально генерируемый код оставляет желать лучшего...
Данная врсия компилятора полностью рабочая, но низкоуровневый оптимизатор я убрал, оставил только
высокоуровневый (свертку константных выражений).
Со всеми вопросами и пожеланиями обращаться по e-mailу...
Copyright (C) 2006, 2007 Igor Krooshch
rheo.ikro@gmail.com
Source is written in Delphi 7
====================================
Данный компилятор Си-подобного языка - мое зачетное задание по предмету Языки Программирования и Методы Трансляции.
На выходе генерируется ассмеблерный листинг для MASMа.
Если мне не изменяет память, то компилятор "понимает" следующее (может что-то и упустил):
* скалярные типы данных: int, float;
* структуры;
* одномерные и многомерные массивы (скалярных типов и структур);
* псевдонимы (typedef);
* функции (поддерживаются параметры скалярных типов, а структуры и массивы);
* инициализация локальный и глобальных переменных скалярного типа;
* условный оператор if else;
* циклы for, while, do while;
Известные мне проблемы:
* класс TCcBuffer написан очень неоптимально;
* изначально генерируемый код оставляет желать лучшего...
Данная врсия компилятора полностью рабочая, но низкоуровневый оптимизатор я убрал, оставил только
высокоуровневый (свертку константных выражений).
Со всеми вопросами и пожеланиями обращаться по e-mailу...