OberonCore
https://forum.oberoncore.ru/

Возможно ли на Clang реализовать разбор синтаксиса Oberon/CP
https://forum.oberoncore.ru/viewtopic.php?f=127&t=6003
Страница 1 из 1

Автор:  Kubanych [ Пятница, 03 Февраль, 2017 15:40 ]
Заголовок сообщения:  Возможно ли на Clang реализовать разбор синтаксиса Oberon/CP

хоть Clang и фронтэнд для си образных языков, но на нем читают и java .
Возможно, получиться впихнуть туда синтаксис Oberon/CP, вот и получится кроссплатформенность и 64 битный компилятор, о которых так долго говорили большевики...

Автор:  prospero78 [ Пятница, 03 Февраль, 2017 16:44 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

Идея, на мой взгляд колхозника, вполне себе вкусная и реализуемая.
Как часть необходимых условий:
1. Хотя бы 1 (один) череп в шланге/LLVM.
2. Живой WORCFLOV.
3. Человек 5 (пяток) в деле.

Автор:  Comdiv [ Пятница, 03 Февраль, 2017 16:54 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

Kubanych писал(а):
хоть Clang и фронтэнд для си образных языков, но на нем читают и java.

Поясните, пожалуйста, что Вы имеете ввиду под "на нём читают java".

Автор:  Иван Денисов [ Пятница, 03 Февраль, 2017 18:36 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

В Компонентном Паскале есть сложность именно в реализации среды исполнения. Как я теперь знаю, x64 не позволяет помещать отладочную информацию в стек процедуры. Там есть определенные ограничения на такие трюки.
Цитата:
Unfortunately this data structure is built upon start of the application, and cannot be extended later.


X512 предложил варианты как это возможно обойти, но пока еще никто, на сколько мне известно к этому вопросу не подходил.
https://community.blackboxframework.org ... t=123#p647

Автор:  Kubanych [ Пятница, 03 Февраль, 2017 19:36 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

Иван Денисов писал(а):
Там есть определенные ограничения на такие трюки.


Не обязательно же быть радикальным экстремистом и переносить на 64 все особенности BlackBox.
Может быть, достаточно, чтобы синтаксис языка читался, чтоб потом передать в llvm (программа-минимум)?

Автор:  Иван Денисов [ Пятница, 03 Февраль, 2017 19:45 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

Тогда будет просто монолитная программа, которая все модули будет загружать в память разом. Это конечно будет что-то, но совсем не то. Либо будет загрузка модулей, но без отладочной информации. Как при этом отлаживать программы не совсем понятно.

Возможно решать задачу поэтапно, но желательно иметь стратегию. Сразу надо обеспечить компиляцию каждого модуля по отдельности, ведь модуль - единица компиляции. Получится так сделать на вашем Clang, значит хорошо и можно попробовать дальше идти.

Автор:  Kubanych [ Пятница, 03 Февраль, 2017 20:01 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

Иван Денисов писал(а):
Это конечно будет что-то, но совсем не то.


Ну, сначала получим llvm синицу в руках, а потом и до журавля доберемся.
Сначала надо ощутить реальность.
Понимание и лучшая стратегия со временем сформируются.

Зачем Кутузов устроил Бородинскую битву, если все равно отступил?
Чтоб убедить царя и народ фактом, что бить француза может, а отступление - это на самом деле часть стратегии, а не распил бюджета.

Иван. Игра стоит свеч. Сколько времени Вы собираетесь выпускать релизы x86 BlackBox? которые применимы только в очень узком кругу задач? А так Вы выходите и на ia64, и вообще на любые процессоры и генерацию .net и java bytecode, а это и есть продвижение BlackBox в массы - расширение круга задач. которые на BlackBox будет легче решить, чем на других инструментах.

Автор:  prospero78 [ Суббота, 04 Февраль, 2017 18:23 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

Я не совсем понимаю специфику задачи, видимо. Но реализация КП на LLVM, если верить положению, что любой полный язык по Тюрингу, можно выразить в железе и наоборот в том числе.
Проблему загрузки выгрузки модулей, имхо, можно решить через относительную индексную адресацию. Все модули компилируются по такой схеме, и тогда им всё-равно ,куда они будут загружены. Мета-информация по типу, размеру и порядку расположения байтов вполне отработанная вещь, и я так вижу, часть задачи ложится на компилятор, часть на среду этапа выполнения.
LLVM способствует переносу и кроссплатформенности. .Net на первый взгляд ,тоже штука вкусная, но зная кто породил этого жирное чудо, как-то боязно связываться. GNU GCC, имхо, обречено. JIT-компиляторов перспективных, или имеющих потенциал, я на слуху не вижу (* в смысле, не видел, и не слышал)) *).
На счёт рабочего потока, весьма мило предложение от JetBrains. До 10 человек -- бесплатно. https://www.jetbrains.com/shop/youtrack/signup

Автор:  Kubanych [ Суббота, 04 Февраль, 2017 21:17 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

prospero78 писал(а):
...реализация КП на LLVM, если верить положению, что любой полный язык по Тюрингу, можно выразить в железе и наоборот в том числе.


для начала через clang/llvm можно попробовать пропустить С-код, сгенерированный из ББ/Оберона

http://zx.oberon2.ru/forum/viewtopic.php?f=112&t=284

https://sourceforge.net/projects/ofrontplus/

Автор:  Роман М. [ Суббота, 04 Февраль, 2017 23:12 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

CPfront - доработанная OM версия Ofront с поддержкой КП.
Компилируется, но сам не пробовал.

Автор:  prospero78 [ Воскресенье, 05 Февраль, 2017 12:18 ]
Заголовок сообщения:  Re: Возможно ли на Clang реализовать разбор синтаксиса Obero

Да, тут кое-какие новости дошли про CP/Ofront. Будем попробовать)) Перспектива есть)

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/