Size: a a a

Compiler Development

2021 March 29

РС

Роман Соловьев... in Compiler Development
Может кто читал эту книжечку
источник

K

Kir in Compiler Development
Роман Соловьев
Может кто читал эту книжечку
Судя по их recursive descent-парсеру, в txt файле в виде описания
источник

K

Kir in Compiler Development
Роман Соловьев
Может кто читал эту книжечку
Рекомендую взять LR-генератор или TreeSitter
источник

РС

Роман Соловьев... in Compiler Development
Kir
Судя по их recursive descent-парсеру, в txt файле в виде описания
Думаешь? Я просто даже словаря какого-то не увидел, где бы не терминалу метод соответствовал, как-то они это опустили.

У меня идея описывать грамматики в виде списка элементов из разных enum. (C# это позволяет)
источник

s

suhr in Compiler Development
источник

IR

IC Rainbow in Compiler Development
Михаил Бахтерев
Напоминаете одного моего знакомого математика, который считает, что математиков не нужно учить программировать. А нужен только функан, только хардкор. На вопрос: а сколько ты готов взять на работу таких спецов из всего потока? - он отвечает: 3, потому что гранты не резиновые. Чему учить в вузе - нетривиальный вопрос.
Я не считаю, что нужно только ФП. Просто там четыре одинаковых языка и калькулятор для лабораторок (trollface). Я их не виню, но я видел куррикулум "си, питон, смл" и мне понравился результат - на выходе человек имеет нормальную базу чтобы по-быстрому доучиться в интересующую сторону.
источник

IR

IC Rainbow in Compiler Development
Но где же таких кадров найти, которые такое порешают... Чему в своё время успели научиться, то и преподаётся. Остальное время уходит на бюрократию, где уж тут новые языки изучать на предмет добавления в программу (тяжкий вздох).
источник

M

MrSmith in Compiler Development
Kir
Рекомендую взять LR-генератор или TreeSitter
Надо попробовать его будет на серьезном проекте
источник

M

MrSmith in Compiler Development
Ток не хочется, вроде у них есть плейграунд но на нём свой язык как я понял нельзя
источник

M

MrSmith in Compiler Development
Marpa тоже интересная реализация, кстати автор книгу по ней пишет
источник

ВМ

Виталий Медоваров... in Compiler Development
Роман Соловьев
книжка афигенная, кстати, спасибо.

единственное не совсем понял как описание грамматики они хранят
Зачем им хранить описание грамматики? Если вы про то из чего строить AST то они это кодогенерируют (во всяком случае на джаве)
источник

ВМ

Виталий Медоваров... in Compiler Development
Если вы не об этом, то рекурсивному спуску просто не нужно хранить это описание, оно захардкожено прямо в коде разбора и больше нигде
источник

РС

Роман Соловьев... in Compiler Development
Виталий Медоваров
Зачем им хранить описание грамматики? Если вы про то из чего строить AST то они это кодогенерируют (во всяком случае на джаве)
А в какой это главе?

Я же должен строить синтаксическое дерево согласно из токенов согласно таблице переходов. И вот не ясно как это таблицу описывать
источник

M

MrSmith in Compiler Development
IC Rainbow
Я не считаю, что нужно только ФП. Просто там четыре одинаковых языка и калькулятор для лабораторок (trollface). Я их не виню, но я видел куррикулум "си, питон, смл" и мне понравился результат - на выходе человек имеет нормальную базу чтобы по-быстрому доучиться в интересующую сторону.
Оправдания собственной немощности, пусть увольняются и дадут дорогу молодым
источник

ВМ

Виталий Медоваров... in Compiler Development
Роман Соловьев
А в какой это главе?

Я же должен строить синтаксическое дерево согласно из токенов согласно таблице переходов. И вот не ясно как это таблицу описывать
Нет, ты не должен строить согласно никакой таблице переходов, ты спутал Recursive Descent c чем-то другим
источник

РС

Роман Соловьев... in Compiler Development
Виталий Медоваров
Нет, ты не должен строить согласно никакой таблице переходов, ты спутал Recursive Descent c чем-то другим
Ты считаешь достаточно запустить головной метод и дальше пошло поехало?
источник

M

MrSmith in Compiler Development
Меня вообще никто не учил программировать ничего, стоит в планах потыкать кложу, хаскель уже потрогал, знакомый  который прошаренней меня в это знает кложу, ещё тыкал что там, работает на scala, хотя вообще на нем не писал
источник

ВМ

Виталий Медоваров... in Compiler Development
В книжке ручной разбор и больше ничего
источник

ВМ

Виталий Медоваров... in Compiler Development
https://github.com/madwareru/ktlox/ вот моя реализация на котлине, но я не закончил, у меня разбираются пока только экспрешшены
источник

M

MrSmith in Compiler Development
Роман Соловьев
А в какой это главе?

Я же должен строить синтаксическое дерево согласно из токенов согласно таблице переходов. И вот не ясно как это таблицу описывать
Посмотрите pest или бизон, можно почитать пейперы это просто конечный автомат со стеком
источник