OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 19 Март, 2024 05:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Новый компилятор
СообщениеДобавлено: Суббота, 22 Июнь, 2019 13:14 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 248
Откуда: г. Рига, Латвийская ССР
Взяли отпуск :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новый компилятор
СообщениеДобавлено: Среда, 25 Декабрь, 2019 06:03 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 248
Откуда: г. Рига, Латвийская ССР
С нового года возобновляем работу над компилятором. Будем держать в курсе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Схемы символьной таблицы
СообщениеДобавлено: Суббота, 18 Апрель, 2020 03:46 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 248
Откуда: г. Рига, Латвийская ССР
В процессе разработки компилятора, мы составили вот такие схемы, помогающие на примере понять, какую форму принимает символьная таблица в тех или иных случаях.
Видимые на схемах конструкции существуют только во время компиляции.

Они аналогичны тем, которые создаются в Project Oberon, и, наверное, очень сходны с теми, которые используются в BlackBox и Ofront.

На схемах рассматриваются следующие аспекты:
1) предопределённые типы,
2) объявление переменной, типа, процедуры,
3) импорт модуля, содержащего процедуру.

С ходом развития проекта и с кодом компилятора можно ознакомиться здесь:
https://github.com/kekcleader/oberon

Напомню, что цель проекта — создать кроссплатформенный компилятор Оберона в машинный код с подробной документацией (пособием разработчика).

Для разработки компилятора можно использовать специальный образ виртуальной машины (Debian, 32 бита):
Здесь подробное описание: https://github.com/kekcleader/oberon/wiki
Обсуждение образа виртуальной машины есть на данном форуме: здесь.


Вложения:
Комментарий к файлу: Импорт модуля, содержащего процедуру
Import.png
Import.png [ 99.64 КБ | Просмотров: 3814 ]
Комментарий к файлу: Объявление процедуры
MyProc.png
MyProc.png [ 84.2 КБ | Просмотров: 3813 ]
Комментарий к файлу: Объявление типа
Bukva.png
Bukva.png [ 46.21 КБ | Просмотров: 3813 ]
Комментарий к файлу: Объявление переменной
varChar.png
varChar.png [ 41.18 КБ | Просмотров: 3813 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новый компилятор
СообщениеДобавлено: Суббота, 18 Апрель, 2020 15:12 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
А в чём рисуете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новый компилятор
СообщениеДобавлено: Воскресенье, 19 Апрель, 2020 01:41 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 248
Откуда: г. Рига, Латвийская ССР
Илья Ермаков писал(а):
А в чём рисуете?

Я нажал на первую ссылку в Гугле и мне повезло :D
diagrameditor.com
Довольно удобный инструмент, но в двух местах раздражает:
1. Агрессивно прилепляет стрелочки к объектам — даже тогда, когда это нежелательно.
2. Какие-то нелогичные поля появляются при выборе моноширинного шрифта, поэтому на схемах шрифты разные.

Исправить бы... Так что надо будет повторить на Обероне. Но сначала компилятор. :mrgreen:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB