185 похожих чатов

Интересно, а "что думать" про Forth на счёт AST? Там его

"нет"?
Или там - сплошное AST?
:)

15 ответов

18 просмотров

А какие Форты - "старые" или "новые"? :)

R A
А какие Форты - "старые" или "новые"? :)

Я в своем игрушечном фортике строю AST. А кода там меньше, чем в любом другом форте :)

Wlad- Автор вопроса
Peter Sovietov
Я в своем игрушечном фортике строю AST. А кода там...

Меня больше всего поразил однажды в начале 90-х полнофункциональный ассемблер (в каком-то из байтовских, по-моему, номеров) на Форте длиной в 50+\- строк!

Wlad- Автор вопроса
Peter Sovietov
Я в своем игрушечном фортике строю AST. А кода там...

А оно в каком месте/моменте строится? И - для чего?

Wlad
Меня больше всего поразил однажды в начале 90-х по...

На Форте много было красивых, но неизвестных за пределами "тусовки" решений. В частности, этот BNF-парсер подозрительно похож на современные подходы на основе PEG-грамматик. Но появился еще в 1990 году: https://www.bradrodriguez.com/papers/bnfparse.htm

Wlad
А оно в каком месте/моменте строится? И - для чего...

У меня есть серия миниатюрных компиляторов/интерпретаторов для задач обучения. Фортик как раз из таких: https://github.com/true-grue/fortik

Wlad- Автор вопроса

Если что - вот в pdf https://dl.acm.org/doi/pdf/10.1145/122094.122095

Wlad
Если что - вот в pdf https://dl.acm.org/doi/pdf/10...

К слову сказать, Сергей Баранов сделал более развитый вариант, с описанием грамматики подмножества Си прямо на Форте. http://www.euroforth.org/ef17/papers/baranov.pdf

Peter Sovietov
К слову сказать, Сергей Баранов сделал более разви...

Посторонний вопрос - вы про словосочетание «monotone frameworks» слышали? Или оно буквально в двух статьях и одной книжке встречается?

Konstantin Romanov
Посторонний вопрос - вы про словосочетание «monoto...

Почему же, это известный термин. Уже в первых классических работах встречается: https://homes.luddy.indiana.edu/achauhan/Teaching/B629/2006-Fall/CourseMaterial/1977-acta-kam-monotone.pdf

Wlad- Автор вопроса

Не, Фактор, как "классический Форт", я бы уже не рассматривал.

Wlad
Не, Фактор, как "классический Форт", я бы уже не р...

Тогда они все не классические, кроме классического. Тем не менее, даже я писал компиляторы в натив для подмножества классики. Шитый код не только для исполнения удобен, его и оптимизировать легко. Местами :)

Wlad- Автор вопроса
R A
Тогда они все не классические, кроме классического...

Вероятно, вы имели в виду самописный "встроенный форт"?

Wlad- Автор вопроса

Нет, может быть, при вашем подходе - разницы нет. :) Но, при том, как сам процесс помещения нового слова в словарь - "несколько" отличается от "классики" всей цепочки создания исполнимого кода. Практически, как такового, компилятора, там нет. Сами слова - просто расширяют функционал "нуль-компилятора", "достраивают" его, во/на время "компиляции". По сути именно это "отличие от классики" и есть отличительная черта фортов от "привычных" языков и подходов и - главным ключевым свойством БЕЗГРАНИЧНОЙ расширяемости Форта в любой парадигме и/или на любой уровень "языковой сложности". И - по синтаксису, и - по семантике.

Wlad
Нет, может быть, при вашем подходе - разницы нет. ...

Разумеется, я не могу воспретить Вам настойчиво и целеустремлённо повторять фразу "компилятора не существует" :)

Похожие вопросы

Обсуждают сегодня

Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
48
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
а проверьте, собирается ли у кого сейчас транк лазаря через делюкс? у меня вот: fpcupdeluxe: info: Lazarus Native Installer (BuildModuleCustom: UserIDE): LazBuild: building Us...
Iluha Companets
20
Мне тут приспичило встроить в программу форматировние текста SQL, расставить переносы строк и отступы так, чтобы лучше читалось. Я что-то свое изобразил, оно после ключевых сл...
Sergey Bodrov
11
This is a big issue. Just by being a citizen of a country, you are denied to contribute to Open Source software: https://youtu.be/L5Ec5jrpLVk?si=1iIuHnMPbCB4anV-
Sharuzzaman Ahmat Raslan
72
добрый день. возможно ли изменить цвет окон лазаруса? Как?
Budemposmotret
35
Господа, а кто-нибудь сталкивался с размещением на TTabControl/TTabSheet множества контролов (> 100) с последующими External: Access violation? Вот буквально на ровном месте. ...
Dmitry
29
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Добрый день. Опять снова хочу обратиться к вам за помощью. После создания проэкта stack new, lazy.nvim + nvim-lspconfig/haskell-tools + hlint, ormolu из mason + hls из ghcup ...
Nannk
8
Does anyone have some zeroday's left?
Wito!d ♥️🩷
44
Карта сайта