OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Вторник, 22 Октябрь, 2019 00:20

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




Начать новую тему Ответить на тему  [ Сообщений: 70 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Среда, 22 Август, 2012 12:17 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2316
Откуда: Россия, Томск
Иван Денисов писал(а):
там не только ведь в цикле FOR отличие?
Конечно, нет. Например, процедуры, связанные с типом, появились в Обороне-2, а в первой Обороне были только процедурные переменные.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 22 Август, 2012 13:09 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 2400
Александр Ильин писал(а):
Иван Денисов писал(а):
там не только ведь в цикле FOR отличие?
Конечно, нет. Например, процедуры, связанные с типом, появились в Обороне-2, а в первой Обороне были только процедурные переменные.
Это оно? http://www.oberon2005.oberoncore.ru/paper/oberon.pdf


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 22 Август, 2012 13:41 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4522
Откуда: Россия, Орёл
Про отличия статья отдельная есть. см. http://oberoncore.ru/wiki/lang/oberon-2
Синтаксис оберона см. http://oberoncore.ru/library/wirth_the_ ... age_oberon


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 22 Октябрь, 2012 22:51 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
по поводу гомоморфизма Linux Suite -> Extended Oberon:

(4:39:39) egp: ещё надо си 2 extended oberon
(4:39:55) egp: и с++ 2 extended oberon
(4:40:05) egp: и bash 2 e.o.
(4:40:11) egp: и Make 2 e.o. :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 24 Октябрь, 2012 02:10 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 447
Откуда: Егорьевск
egphilippov писал(а):
по поводу гомоморфизма Linux Suite -> Extended Oberon:

(4:39:39) egp: ещё надо си 2 extended oberon
(4:39:55) egp: и с++ 2 extended oberon
(4:40:05) egp: и bash 2 e.o.
(4:40:11) egp: и Make 2 e.o. :)

(4:40:18) egp: и Perl 2 e.o. :cry:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 30 Октябрь, 2012 23:10 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
да мне уже показали примерчики даже на Си++ и я упал

ну перл да, особенно руби и прочий питон и сожители

затея негодня.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 10 Декабрь, 2012 02:49 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
egphilippov писал(а):
Для бутстрапа из "пустой" системы почти доделан кроссплатформенный интерпретатор Оберон (делаю на C++). Делается из вышеупомянутого парсера AST, доделываю интерпретатор до рабочего состояния.

На этом интерпретаторе (как только его финализирую, щас он в стадии Incubation) думаю написать уже на Обероне транслятор в машкод i386.


Микро-майлстоун! Интерпретатором успешно прогнан пустой модуль. Ща буду на обероновом кокоре делать грамматику для компилятора с целью быть проинтерпретированной этим интерпретером.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 11 Декабрь, 2012 02:32 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
1) раздельную компиляцию приделал - она на диски ничего не кладёт пока, всё складывает в памяти. То есть научил интерпретатор обращаться с импортами.

2) напустил свой интерпретатор на Coco.Cod с оф.сайта кокорщиков - всё распарсилось кроме одной-двух процедур вида

Код:
PROCEDURE *Show(t: Texts.Text; op: INTEGER; beg, end: LONGINT);
BEGIN END Show;


3) на очереди в интерпретаторе сделать исполнялку стейтментов.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 11 Декабрь, 2012 04:19 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 447
Откуда: Егорьевск
egphilippov писал(а):
1) раздельную компиляцию приделал - она на диски ничего не кладёт пока, всё складывает в памяти. То есть научил интерпретатор обращаться с импортами.


Как тут написано? :wink:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 11 Декабрь, 2012 05:01 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Alexander Shiryaev писал(а):
egphilippov писал(а):
1) раздельную компиляцию приделал - она на диски ничего не кладёт пока, всё складывает в памяти. То есть научил интерпретатор обращаться с импортами.


Как тут написано? :wink:


Диссертация интересная, но вот когде руки до разного чтива дойдут — неясно.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 03:27 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Поискал действующий Coco/R для оберона — не нашёл. Для какого из флаворов System3/4 выложен кокор на сайте кокорщиков - неясно. Выдрать кокор из существующих System3/4 - сложновато.

Короче видимо обойдётся мой оберон-компилятор без бутстрапа, прямо в си++ исходник буду кодогенерацию встраивать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 08:18 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 447
Откуда: Егорьевск
Последняя версия Coco/R для Оберона здесь.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 08:35 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Новый кокор завезли. Ща испытаем. Спасибо большое, Александр.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 13:30 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
MODULE Oberon
--- Cannot open file Args.Mod

Попробую выдернуть недостающие элементы из A2.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 13:41 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
С первого тыка Args.Mod не нашёлся в дереве AOS ( http://code.google.com/r/egphilippov-et ... k%2Fsource )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 13:53 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Вылез в дерево проектов автора.

obc-OberonSystem.0 — subset of Oberon System 3 for Oxford Oberon-2 compiler runtime

Где теперь взять исх.код этого Oxford Oberon-2 compiler?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 14:13 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
obc скомпилял "MODULE Oberon", не ругнувшись на отсутствие файла Args.m.

$ obc Oberon.m
Oberon.k: Oberon imports Texts -- please load it first
Oberon.k: Oberon imports Display -- please load it first
$

Теперь осталось найти нормативную документацию о псевдомодуле Args.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 14:34 
Аватара пользователя

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 447
Откуда: Егорьевск
egphilippov писал(а):
$ obc Oberon.m
Oberon.k: Oberon imports Texts -- please load it first
Oberon.k: Oberon imports Display -- please load it first

Там же Makefile есть:
Код:
obc -j0 -o CocoCompile OFiles.m Reals.m Display.m Texts.m Sets.m Oberon.m CRS.m CRT.m CRA.m CRX.m CRP.m Coco.m CocoCompile.m

Цитата:
Теперь осталось найти нормативную документацию о псевдомодуле Args.
obb Args


Там примеры есть.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 14:47 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Я просто сначала прогнал не obc, а своим интерпретатором, который споткнулся об Args... ок, примеры...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 21 Декабрь, 2012 15:59 
Аватара пользователя

Зарегистрирован: Понедельник, 09 Апрель, 2012 16:22
Сообщения: 88
Откуда: Иркутск
Выдернул из obb все нужные псевдомодули, теперь с с++ затык

в с++ на ровном месте operator new исключение бросает

не люблю за это с++

хоть свои проекты с асма бутстрапь

благо никто не гонит =)

(22:22:21) egp: это у меня кстати происходит при попытке проинтерпретировать первый CALL PROC
(22:22:36) egp: то есть всё он вкушал
(22:22:46) egp: и пошел вызовы симулировать =)


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

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


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

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


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

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