Автор Тема: Компилятор Oberon-07/11 для x86 Windows  (Прочитано 77051 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #75 : Январь 12, 2013, 09:58:44 am »
Выложил исходники тут: https://github.com/valexey/Oberon-07-11-compiler
valexey, добавь меня к проекту плиз.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #76 : Январь 12, 2013, 10:39:08 am »
Выложил исходники тут: https://github.com/valexey/Oberon-07-11-compiler
valexey, добавь меня к проекту плиз.
А как тебя там звать?

Добавлю вечером. Раньше до компа не доберусь.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #77 : Январь 12, 2013, 08:08:12 pm »
Выложил исходники тут: https://github.com/valexey/Oberon-07-11-compiler
valexey, добавь меня к проекту плиз.
Добавил.

Кстати, пощупал подвиндовый клиент github'a (то есть не git'a вообще, а конкретно github-овое поделие под github заточенное) - вполне можно жить. Если страшную консоль кто-то пугается, то делать комитты через него вполне можно. Удобно там комменты к комиту вбивать и дифы смотреть (по крайней мере на маленьких проектах вроде этого).

Правда зачем-то у них это приложение в метро-стиле сделано. То есть запускается в обычной семерке, где никакого метро нет, но имеет стиль ровно тот.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #78 : Январь 12, 2013, 08:28:11 pm »
Пушнул на github свежую версию исходников. Дифы с предыдущей версией смотреть забавно :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #79 : Январь 12, 2013, 08:37:32 pm »
Пушнул на github свежую версию исходников. Дифы с предыдущей версией смотреть забавно :-)
Например видно, что мое исправление: http://oberspace.dyndns.org/index.php/topic,396.msg11495.html#msg11495

Было принято, переработано и добавлено: https://github.com/valexey/Oberon-07-11-compiler/commit/021b154489b9d2599428318947dca14c46798823#L11L16
Y = λf.(λx.f (x x)) (λx.f (x x))

X512

  • Newbie
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #80 : Январь 13, 2013, 02:54:21 am »
Если можно, перекодируйте в utf-8, а то просмоторщик вопросы вместо комментариев показывает.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #81 : Январь 13, 2013, 08:27:06 am »
Если можно, перекодируйте в utf-8, а то просмоторщик вопросы вместо комментариев показывает.

Пока нельзя. См. http://oberspace.dyndns.org/index.php/topic,396.msg12275.html#msg12275 и далее.
Y = λf.(λx.f (x x)) (λx.f (x x))

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #82 : Январь 13, 2013, 09:37:26 am »
А IDE работает с кодировкой cp1251?? :-\
Да
По идее, проблем с переходом на utf-8 быть не должно. Равно как и в компиляторе. Надо решить этот вопрос сначала раз и навсегда.
По идее да. Но это повлечет за собой изменение типа CHAR - он должен стать вместо 8ми битного 16ти, а лучше 32х битным. Что может повлечь за собой изменения/проблемы в чем-то системозависимом (всякое там ffi и проч).
Я бы представил CHAR в виде диапазона 0..0FFFFH (упаковывающийся в обероновский INTEGER, хотя зависит от реализации), который представляет собой Code Point для Basic Multilingual Plane (этот набор символов реализован в КП). В свою очередь, строка может представляться иным способом: хоть UTF-8, хоть UTF-32. Ведь каждый code point кодируется различным количеством байт в целевой кодировке (зависит от выбора кодировки символов).

akron1

  • Jr. Member
  • **
  • Сообщений: 76
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #83 : Январь 13, 2013, 11:05:57 am »
Если можно, перекодируйте в utf-8, а то просмоторщик вопросы вместо комментариев показывает.

Пока нельзя. См. http://oberspace.dyndns.org/index.php/topic,396.msg12275.html#msg12275 и далее.

Уже можно. Теперь формат модулей UTF-8. Редактор сохраняет текст в кодировке UTF-8, но редактирование возможно пока только в кодировке win-1251 (при открытии файла utf-8 -> win-1251, при сохранении win-1251 -> utf-8)

Пушнул на github свежую версию исходников. Дифы с предыдущей версией смотреть забавно :-)
Например видно, что мое исправление: http://oberspace.dyndns.org/index.php/topic,396.msg11495.html#msg11495

Было принято, переработано и добавлено: https://github.com/valexey/Oberon-07-11-compiler/commit/021b154489b9d2599428318947dca14c46798823#L11L16

В связи с переходом на utf-8, пришлось вернуть WriteConsoleW, вместо WriteFile.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #84 : Январь 20, 2013, 02:48:56 pm »
akron1, я добавил страничку о вашем компиляторе в путеводитель оберон-проектов:
https://sites.google.com/site/oberonsystems/oberon-07-11/kompilator-ot-akron1

Если вышлете мне свой gmail, то я дам вам право на редактирование.

Freeman

  • Newbie
  • *
  • Сообщений: 15
  • Завлаб
    • Просмотр профиля
    • Лаборатория Единой среды
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #85 : Январь 22, 2013, 03:39:07 pm »
А можно нескромный вопрос: поддержка ОС "Колибри" не планируется?

akron1

  • Jr. Member
  • **
  • Сообщений: 76
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #86 : Январь 22, 2013, 04:20:18 pm »
А можно нескромный вопрос: поддержка ОС "Колибри" не планируется?

Возможные варианты:

1) Win64
2) Linux
3) Внутреннее представление, оптимизации
4) Транслятор Oberon-07 -> C/C++

С чего начать, пока не выбрал.
Так что и без Колибри есть над чем работать.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #87 : Январь 22, 2013, 06:04:11 pm »
А можно нескромный вопрос: поддержка ОС "Колибри" не планируется?
Так исходники же доступны -- можно просто так взять и допилить.
Как я понимаю, надо просто выкинуть формирование exe-файла и записывать в бинарном виде.
Или в Колибри есть какой-то свой формат исполнимых файлов? Вроде бы типа досовских com-файлов там?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

DddIzer

  • Гость
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #88 : Январь 23, 2013, 07:37:53 am »

Так что и без Колибри есть над чем работать.
а зря.. возможно там он окажется "в жилу"- ибо (не знаю как сейчас) единственным штатным средством создания софта под нее был ассемблер..

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Компилятор Oberon-07/11 для x86 Windows
« Ответ #89 : Январь 23, 2013, 07:48:33 am »

Так что и без Колибри есть над чем работать.
а зря.. возможно там он окажется "в жилу"- ибо (не знаю как сейчас) единственным штатным средством создания софта под нее был ассемблер..

http://diamond.kolibrios.org/hll/hll.htm

* Ассемблер FASM
* Ассемблер NASM
* Ассемблер MASM
* Среды Visual C++ 6, C++ из Visual Studio .NET/2005
* Компиляторы GCC, G++
* Компилятор Borland C++
* Компилятор Tiny C
* Компилятор Pascal Pro
Y = λf.(λx.f (x x)) (λx.f (x x))