Size: a a a

Compiler Development

2020 May 20

А⚙

Антон ⚙️ in Compiler Development
Alex Gryzlov
на днях кстати произошло в некотором роде историческое событие в мире компиляторов - появился первый self-hosted язык с зависимыми типами :)
Idris?
источник

AG

Alex Gryzlov in Compiler Development
второй да
источник

AG

Alex Gryzlov in Compiler Development
источник

PS

Peter Sovietov in Compiler Development
Alex Gryzlov
на днях кстати произошло в некотором роде историческое событие в мире компиляторов - появился первый self-hosted язык с зависимыми типами :)
А зачем там тогда Scheme? :)
источник

AG

Alex Gryzlov in Compiler Development
он через него компилится
источник

А⚙

Антон ⚙️ in Compiler Development
Peter Sovietov
А зачем там тогда Scheme? :)
Вы так говорите, как будто Scheme — это что-то нужное
источник

AG

Alex Gryzlov in Compiler Development
т.е. всё интересное там происходит до получения IR уровня нетипизированных лямбд, дальше задача считается решенной :)
источник

PS

Peter Sovietov in Compiler Development
Alex Gryzlov
он через него компилится
То есть он нужен для раскрутки.
источник

AG

Alex Gryzlov in Compiler Development
Peter Sovietov
То есть он нужен для раскрутки.
ну да, схемный раскруточный файл это сохраненный выхлоп компилятора на самом себе
источник

PS

Peter Sovietov in Compiler Development
Alex Gryzlov
ну да, схемный раскруточный файл это сохраненный выхлоп компилятора на самом себе
А представление VMCode где-то потом используется? Я вижу, что можно сделать его дамп, но трансляторов из VMCode->куда-то пока не вижу.
источник

AG

Alex Gryzlov in Compiler Development
я так понял это work in progress
источник

AG

Alex Gryzlov in Compiler Development
т.е. схема на начальном этапе, а потом более специализированные бэкенды
источник

PS

Peter Sovietov in Compiler Development
Alex Gryzlov
т.е. схема на начальном этапе, а потом более специализированные бэкенды
Ага, я думал, там сразу все идет через прослойку VMCode.
источник
2020 May 21

dt

d t in Compiler Development
d t
Шестнадцатая глава - error handling. Dick Grune, Ceriel Jacobs - Parsing Techniques. 2nd ed. 2007.

Еще в многотомнике Übersetzerbau (Compiler Design) [Reinhard Wilhelm et al.] один из томов Syntactic and Semantic Analysis.
Про грамматики и порождение текста.

На 15-ой странице - 2.2.2 generating sentences from a formal grammar.
источник

V

Vlad in Compiler Development
d t
Про грамматики и порождение текста.

На 15-ой странице - 2.2.2 generating sentences from a formal grammar.
Спасибо!
источник

VM

Victor Miasnikov in Compiler Development
Vasiliy Tereshkov
Продолжаю эксперименты со статической типизацией в своём скриптовом языке Umka. К версии 0.2 пришло осознание, что без RTTI не будет правильно работать сборка мусора (особенно в случае интерфейсов). Интересно, может быть, я тут что-то упустил - и без RTTI обойтись можно?

Заодно добавил то, о чём меня много спрашивали - более или менее реалистичный пример внедрения интерпретатора в программу на C, как это делают Lua и Wren.

https://github.com/vtereshkov/umka-lang
Про GC: можно и без RTTI, но только "богемский" сборщик мусора. А у консервативных сборщиков есть известные недостатки.

( подробнее - см. л.ящик, чуть позже)
источник

а

а это кто in Compiler Development
Антон ⚙️
Разраб собственного ЯП, в кои-то веки не динамически типизированного
Я тоже этот самый человек!
источник

K

Kakadu in Compiler Development
А что такое "богемский"?
источник

а

а это кто in Compiler Development
Kakadu
А что такое "богемский"?
источник

K

Kakadu in Compiler Development
ааа
источник