Size: a a a

Compiler Development

2021 January 15

EP

Egor Pugin in Compiler Development
ничего не понял
источник

LA

Liber Azerate in Compiler Development
Egor Pugin
ничего не понял
источник

M

MrSmith in Compiler Development
Berkus Decker
ты тоже не посмотрел, ну с тобой  хотя бы понятно
Что со мной понятно?
источник

M

MrSmith in Compiler Development
Ещё раз, во-первых у меня нет столько времени смотреть каждую новую либу, во вторых, это какие то ноуномы, хочешь сделать обзор - иди сделай, напиши статью о том как все работает. Я не обязан иметь в каждой либе, написанной вчера, компетенции.
Тем более ты даже выше толком не ответил на мои замечания к lalrpop/pest, не вижу смысла перебирать проекты, если даже топовые недопиленны
источник

IK

Ivan Kochurkin in Compiler Development
Sergey Makarov
К тому же для него надо руками перегонять parse tree в аст
А как это делать автоматически, если аст разные могут быть. Аст это задача разработчика все равно.
источник

M

MrSmith in Compiler Development
Правилами перезаписи
источник

IK

Ivan Kochurkin in Compiler Development
Ну это все равно в каком-то смысле вручную, к тому же узлы в таком случае все равно будут классам либы, а не свои. Ограничивает универсальность грамматики.
источник

M

MrSmith in Compiler Development
Если под вручную понимать написание чего либо то все в каком то смысле в ручную. Парсер работает с CST, компилятор ожидает на вход AST. Значит где то должна быть трансляция
источник

M

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

M

MrSmith in Compiler Development
Переслано от Vyacheslav Goma
источник

AS

Anatoly Shirokov in Compiler Development
Интересный подход к тестированию C/C++ компиляторов: https://blog.sigplan.org/2021/01/14/finding-bugs-in-c-and-c-compilers-using-yarpgen/
источник

KR

K R in Compiler Development
Насколько я понимаю, там море ручной работы.
источник

л

лиза in Compiler Development
Доброе утро. У меня есть язык (0^n1^m)^k, надо для него написать регулярку, используя только базовые конструкции. я так понимаю тут без рекурсии никак, но ее ваще можно с помощью базовых конструкций реализовать?
источник

DP

Dmitry Ponyatov in Compiler Development
хвостатые набегают?
источник

л

лиза in Compiler Development
Ну эт не мое задание вообще, в конфу кинули, стало интересно
источник

л

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

л

лиза in Compiler Development
В общем, непонятно, как регулярку придумать сюда. Надо ж как-то число разрядов изначально учесть и все такое
источник

AT

Alexander Tchitchigi... in Compiler Development
лиза
Доброе утро. У меня есть язык (0^n1^m)^k, надо для него написать регулярку, используя только базовые конструкции. я так понимаю тут без рекурсии никак, но ее ваще можно с помощью базовых конструкций реализовать?
/(0{n}1{m}){k}/ 🤷‍♀
источник

s

suhr in Compiler Development
Регулярный грамматика это грамматика, где доступна только хвостовая рекурсия.
источник

AK

Andrei Kurosh in Compiler Development
Непонятно зачем для данного примера могла понадобиться рекурсия
источник