Search found 217 matches
- Tue May 01, 2018 1:33 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Компилятор XDS хоть и устаревший, но оптимизирующий, с ним сравнивать неинтересно и он еще имеет настройки оптимизации, вроде отключения проверок. Можно будет сравнить с Black Box , он похоже один из лучших среди неоптимизирующих. Текущее промежуточное представление плохо подходит для оптимизации. Я...
- Tue May 01, 2018 3:57 am
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Осталась необработана только одна инструкция промежуточного кода. Она довольно сложная, и сходу я не придумал, как её эффективно транслировать в ассемблер. Это новая операция, в старой версии языка её нет и в уже написанных программах естесственно тоже, поэтому пока я отложил её реализацию, но на дн...
- Tue Apr 17, 2018 10:35 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Возможно, но на переправе я ничего уже менять не буду. Вот сделаю, тогда и посмотрю, что и как можно улучшить.Siemargl wrote:Возможно, если почитать и осмыслить чужой байт код - не только LLVM, есть же JVM, .net bc, hhvm итп, то найдутся удачные решения и для своего ?
- Tue Apr 17, 2018 3:29 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
На самом деле, многие инструкции очень похожи, отличаются знаком операции, порядком и типом операндов. Например, операции сравнения: их шесть ">", "<", ">=", "<=", "=", "#". Вроде немного... Но во-первых, они могуть применяться к разным тип...
- Tue Apr 17, 2018 1:39 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Новый компилятор отличается от старого не только "более лучшим" качеством результирующего кода, а также исходного (в последнее время я пишу значительно лучше). Отличается архитектура: есть четкое разделение на фронт-энд (исходный код -> промежуточное представление) и бэк-энд (промежуточное...
- Mon Apr 16, 2018 11:58 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Какое, кстати, внутреннее соглашение вызова(если не указано явно [ stdcall ] | [ winapi ]| [ cdecl ])? По умолчанию stdcall . Есть нюансы: массивы и записи всегда передаются по ссылке, но если перед формальным параметром-записью указано VAR , то на самом деле там будет передан не один параметр, а д...
- Mon Apr 16, 2018 8:54 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Процедурные типы и переменные процедурных типов тоже попадают в этот список. Если это лишнее — убрать не долго Да, это конечно, лишнее. Комментарии сейчас могут быть дважды вложенными Нормально, на практике бОльшая глубина не требуется. При беглом осмотре нашел только один недочет: кроме суффикса &...
- Sat Apr 14, 2018 9:59 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Да, вот вспомнил, есть еще компилятор для Win64
https://github.com/congdm/Patchouli-Compiler
там есть файл для подсветки в notepad++
https://github.com/congdm/Patchouli-Compiler
там есть файл для подсветки в notepad++
Подсвечивает END красным.А как проявляется эта ошибка?
- Sat Apr 14, 2018 9:27 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Не подсвечиваются шестнадцатиричные константы и вложенные комментарии. Конечное END считается ошибкой, если в процедуре нет BEGIN , а такое возможно: PROCEDURE add (a, b: INTEGER): INTEGER; RETURN a + b END add; А в остальном... не знаю, может и можно этим пользоваться. Для меня такие редакторы выгл...
- Sat Apr 07, 2018 7:44 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Понятно. Для KolibriOS вроде только нужна инициализация консоли ConsoleLib.open(-1, -1, -1, -1, ""); Есть еще ConsoleLib.exit( TRUE ), примеры должны работать и без этого, но окно консоли можно будет закрыть только мышью. Да, так работает. Но если поставить каретку посреди слова, то преоб...
- Fri Apr 06, 2018 12:00 am
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Хотелось бы, чтобы примеры работали без переделки на всех поддерживаемых платформах. Они ведь кроссплатформенные. Для этого надо делать кроссплатформенную библиотеку. Это у меня пока не приоритет. Теперь окно консоли запускается вместе с GUI . Ну да, редактор только для моего личного пользования и ...
- Thu Apr 05, 2018 12:03 am
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Для меня GUI всегда самое простое :) а вот логика куда сложнее. Вот если бы я тогда догадался четко разделить логику и GUI... Это в своих последних проектах я сразу выделяю все зависимости в отдельный модуль, а в то время у меня всё переплеталось. Я давно подумываю вынести свои элементы в библиотек...
- Wed Apr 04, 2018 10:52 pm
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Пример "postfix" не работает, потому что процедура In.Char выполняет ввод символа по нажатию enter. Т. е. вместо "a+b" ENTER, надо набрать: "a" ENTER "+" ENTER "b" ENTER ENTER вывод: ab+ Да, и модуль RTL импортировать не надо, он автоматически добавл...
- Tue Apr 03, 2018 12:24 am
- Forum: HLL
- Topic: Компилятор Oberon-07
- Replies: 125
- Views: 118353
Re: Компилятор Oberon-07
Существует ли возможность получать на выходе простой объектник( COFF или OMF — не важно)? Нет, можно получить только те форматы, которые указаны в справке. Компилятор просто не рассчитан на генерацию множества форматов, там и так всё очень запутано. Первоначально, я задумывал генерацию исполняемых ...
- Tue Mar 27, 2018 9:44 pm
- Forum: File managers
- Topic: Eolite
- Replies: 996
- Views: 491057
Re: Eolite
А может всегда копировать поблочно? Перед началом копирования определить размер блока как некоторую часть от доступной памяти, скажем 20% или 30%.