Показаны различия между двумя версиями страницы.
bb:dev [2014/10/27 16:42] kpmy [Другое] |
bb:dev [2020/10/29 07:08] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Подсистема Dev ====== | ||
- | Подсистема Dev содержит в себе компилятор и средства отладки. | ||
- | Компилятор реализован на основе переносимого компилятора Оберона [[ftp:// | ||
- | Рассмотрим модули компилятора. | ||
- | ===== DevCompiler ===== | ||
- | DevCompiler - командный модуль, | ||
- | |||
- | ===== DevCPM ===== | ||
- | DevCPM - от слова **M**achine, | ||
- | Обрабатывает модификаторы в квадратных скобках для процедур, | ||
- | |||
- | ===== DevCPP ===== | ||
- | DevCPP - от слова **P**arser, парсер модулей. Использует сервис CPS, и по результатам работы вызывает функции CPT и CPB для сохранения результатов. | ||
- | |||
- | ===== DevCPS ===== | ||
- | DevCPS - от слова **S**canner, | ||
- | |||
- | ===== DevCPT ===== | ||
- | DevCPT - от слов Symbol **T**able, определяет типы данных, | ||
- | |||
- | ===== DevCPB ===== | ||
- | DevCPB - от слов Tree **B**uilder, | ||
- | |||
- | ===== DevCPE ===== | ||
- | DevCPE - от слова **E**mitter, | ||
- | |||
- | ===== DevCPH ===== | ||
- | DevCPH - похоже, | ||
- | |||
- | ===== DevCPV486 ===== | ||
- | DevCPV486 - от слова Tra**v**erser, | ||
- | |||
- | ===== DevCPC486 ===== | ||
- | DevCPC486 - от слов **C**ode Generator. Занимается генерацией сложного кода, управляет стеком, | ||
- | |||
- | ===== DevCPL486 ===== | ||
- | DevCPL486 - от слов **L**ow-level generator, генерирует инструкции процессора. Так же есть в вариантах CPL68k. | ||
- | |||
- | ===== Другое ===== | ||
- | Известны так же модули-декодеры DevDecXXX кода разных платформ, | ||
- | DevTranslator - похоже может перевести C код в код на обероне. | ||
- | DevRemDebug - пошаговый отладчик |