Gantt
Улучшение #3: 1. Доработка llfe - компоненты, которая умеет забирать в нашу систему код LLVM. Улучшение #4: 1.1 Инициализация структур и массивов. Улучшение #5: 1.2 Поддержка short-переменных. Разбиение на пары байтов при чтении и записи с корректным распространением знака Улучшение #6: 2. Разработка системы форм для цикла for. Улучшение #7: 1. Поддержка работы с размещением и адресацией переменных Улучшение #8: 1.1 Распространение конструкции .size на составные типы. Улучшение #9: 1.2 Реализация задающей константу конструкции .offset для определения смещений для полей в структурах данных. Улучшение #10: 2. Поддержка процедур Улучшение #11: 2.1 Вызов процедур. Реализация конструкций .call и .arg Улучшение #12: 3. Инициализация стрктур и массивов. Улучшение #13: 4. Отказ от использования LCC для генерации инструкций ассемблера Улучшение #14: 4.1 Реализация собственной функциональности для конструирования выражений из триад Улучшение #15: 4.2 Генерация триадного графа и перенос на него алгоритмов сортировки в линейное представление параграфов Улучшение #16: 4.3 Переменные и структуры данных Улучшение #17: 4.4 Генерация ассемблерного кода версии 2 Улучшение #18: 1. Согласование интерфейса библиотеки Улучшение #19: 1.1 Всё, что касается выражений должно задаваться структурой Ref Улучшение #20: 1.2 Там, где подразумеваются списки должны быть параметры List * Улучшение #21: 1.3 Окружения, таблицы и отображения должны быть Array * Улучшение #22: 2. Загрузка полного графа программы с учётом привязки типов и переменных к окружениям Улучшение #23: 2.1. Конструирование цепочек дочерних окружений конструкцией .E Улучшение #24: 2.1.1. Простое конструирование, без инициализации узла. 2-параметрический вариант .E Улучшение #25: 2.1.2. Конструирование с инициализацией узла. 3-параметрический вариант Улучшение #26: 2.2 Переход в сконструированное окружение Улучшение #27: 2.3. Оценка типов (конструкции .T и .TEnv) Улучшение #28: 2.3.1. .T рекурсивная оценка с созданием таблицы, похожей на таблицу атомов. Должно быть несложно Улучшение #29: 2.3.2. Занесение привязки типа к некоторому имени при помощи .TEnv. Улучшение #30: 2.4. Оценка переменных (конструкция .S). Улучшение #31: 3. Внутреннее согласование процедуры progress с порождением и разрушением окружений. Улучшение #32: 3.1. Согласование с более продуманным интерфейсом библиотеки. Улучшение #33: 3.2. Выразить в терминах переходов между разными окружениями смену контекста вывода текущего окружения. Улучшение #34: 3.2.1. По каким условиям прекратить вывод и вернуться обратно? Улучшение #35: 3.2.2. Как аккуратно сослаться на определённый накопленный контекст вывода Улучшение #36: 3.2.3. Как поменять местами несколько контекстов вывода? Ошибка #1: [mcpp] <stdin>:32768: warning: Line number "32768" got beyond range Ошибка #37: Ошибка инициализации статических локальных и глобальных указателей в LCC
|
« Previous | Next » |