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

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

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

15 ответов

24 просмотра

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

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
Нет, может быть, при вашем подходе - разницы нет. ...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта