Size: a a a

Compiler Development

2020 December 15

Т8

Т-34 85 in Compiler Development
MrSmith
Ребят, а какой сет фитч вы считаете минимальным для парсер генератора, а что просто прикольно, удобное иметь?
А это для чего? Смитпилятор пилить?
источник

M

MrSmith in Compiler Development
Смитпилятор почти допилен
источник

M

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

K

Kir in Compiler Development
MrSmith
Там из пиления осталось дописать парсер, годоген, и тд и тп самое тяжкое вида набросать скелет сделал остальное машинерия и рано или поздно допилю за неделю. Я просто разочаровался в последних проектах парсергенераторов, все они проигрывают бизону яку и вот думаю запилить заметку и потом пойти покрутить парсер генераторы
Три-ситтер жеж
источник

M

MrSmith in Compiler Development
Да надо его ещё потыкать
источник

IK

Ivan Kochurkin in Compiler Development
MrSmith
Там из пиления осталось дописать парсер, годоген, и тд и тп самое тяжкое вида набросать скелет сделал остальное машинерия и рано или поздно допилю за неделю. Я просто разочаровался в последних проектах парсергенераторов, все они проигрывают бизону яку и вот думаю запилить заметку и потом пойти покрутить парсер генераторы
А что разочаровало в ANTLR?
источник

M

MrSmith in Compiler Development
LL не инкрементальный не бирекциональный и тд
источник

IK

Ivan Kochurkin in Compiler Development
А можно ознакомиться с тем, что уже у вас получается?
источник

VK

Vladimir Kazanov in Compiler Development
MrSmith
LL не инкрементальный не бирекциональный и тд
а что есть "бирекциональность"? 😊
источник

M

MrSmith in Compiler Development
Vladimir Kazanov
а что есть "бирекциональность"? 😊
ну вы к примеру удаляете что то или добавляете ноду и оно в тексте так же отражается
источник

M

MrSmith in Compiler Development
Это удобно потом какие нибудь экшены делать, хочу потом как ra буду делать OGR очереди граф реврайтинга перенаправлять так же в аст
источник

M

MrSmith in Compiler Development
Ivan Kochurkin
А можно ознакомиться с тем, что уже у вас получается?
Да, выше репозиторий, но пока оно не заводится, по сути просто учебный компилятор
источник

M

MrSmith in Compiler Development
Если успею, сделаю инкрементальную валидацию.
источник

BD

Berkus Decker in Compiler Development
MrSmith
Если успею, сделаю инкрементальную валидацию.
А если не успеешь? (Вопрос про то, куда собсно ты боишься не успеть?)
источник

M

MrSmith in Compiler Development
Berkus Decker
А если не успеешь? (Вопрос про то, куда собсно ты боишься не успеть?)
Ну дык диплом, а вечно сидеть с ним я не хочу поэтому есть дедлайн до конца текушего месяца.
источник

IK

Ivan Kochurkin in Compiler Development
источник

SI

Serghei Iakovlev in Compiler Development
Я знаю, что есть отдельные конторы которые специально разрабатывают компиляторные тест кейсы. Это прямо их хлеб
источник

SI

Serghei Iakovlev in Compiler Development
Там наверное берется спецификация языка и прямо попунктно составляется эдакое декартово множество вариаций
источник

IK

Ivan Kochurkin in Compiler Development
Serghei Iakovlev
Я знаю, что есть отдельные конторы которые специально разрабатывают компиляторные тест кейсы. Это прямо их хлеб
Интересно, как называются?
источник

IK

Ivan Kochurkin in Compiler Development
Serghei Iakovlev
Там наверное берется спецификация языка и прямо попунктно составляется эдакое декартово множество вариаций
В этой статье тоже интересный подход: строится дерево возможных комбинаций синтаксиса в формате json.
источник