Size: a a a

Compiler Development

2021 March 14

РС

Роман Соловьев... in Compiler Development
Т.е. он не делает проверку встречался ли уже данные идентификатор?
источник
2021 March 15

Vk

Voffka kozhaev in Compiler Development
Роман Соловьев
Т.е. он не делает проверку встречался ли уже данные идентификатор?
Конечно не делает. Для этого существует семантический анализ
источник

Vk

Voffka kozhaev in Compiler Development
Дать мою демонстрацию по этому поводу?
источник

Vk

Voffka kozhaev in Compiler Development
И лекция есть про ANTLR
источник

РС

Роман Соловьев... in Compiler Development
Voffka kozhaev
Дать мою демонстрацию по этому поводу?
если можно
источник

РС

Роман Соловьев... in Compiler Development
Кстати, режим паники ведь позволяет продолжить работу после ошибки, да?
источник

И

Ильхом in Compiler Development
Кто-нибудь использовал Perl 6? Вроде там встроенные грамматики...
источник

Vk

Voffka kozhaev in Compiler Development
Роман Соловьев
если можно
источник

K

Kir in Compiler Development
Роман Соловьев
Кстати, режим паники ведь позволяет продолжить работу после ошибки, да?
Да
источник

DP

Dmitry Ponyatov in Compiler Development
Tim Plotnikov
Господа, такой может глупый вопрос: если я пишу компилятор на каком-то языке, могу я в теории использовать свойства этого языка в своём компиляторе?
Ну типа там пишешь на расте и добавляешь к себе в язык его borrow checker?
генерация кода на языке реализации прокатит?
источник

DP

Dmitry Ponyatov in Compiler Development
Andrei Kurosh
Так, давайте вернемся к оригинальному утверждению. Как в языке X использовать фичу языка Y, на котором написан компилятор языка X?
сгодится только для языков с полноценной 146% поддержкой макросов ака метапрограммирование — пиши eDSLи
источник

DP

Dmitry Ponyatov in Compiler Development
Iaroslav Postovalov
Котлин и Скала используют тот же байт-код, что и джава
если компилятор языка реализации X реализован в виде пакета библиотек, то возможно передавать свойства языка X новому языку Y через переиспользование, не только компонентов компилятора Х, но и stdlib
источник

DP

Dmitry Ponyatov in Compiler Development
Роман Соловьев
а как на том же ANTLR например, описать работу цикла While
ANTLR это генератор парсеров, а тут нужен другой тул — генератор реализаций языков из спецификаций семантики (+синтаксиса)
источник

РС

Роман Соловьев... in Compiler Development
Dmitry Ponyatov
ANTLR это генератор парсеров, а тут нужен другой тул — генератор реализаций языков из спецификаций семантики (+синтаксиса)
такого ведь нет)
источник

AT

Alexander Tchitchigi... in Compiler Development
Роман Соловьев
такого ведь нет)
Spoofax. 🤷‍♀️
источник

AT

Alexander Tchitchigi... in Compiler Development
Строго говоря, Dynamix ещё не допилен, но дело движется. 😊
источник

РС

Роман Соловьев... in Compiler Development
Alexander Tchitchigin
Строго говоря, Dynamix ещё не допилен, но дело движется. 😊
а что за проект?
источник

AT

Alexander Tchitchigi... in Compiler Development
Роман Соловьев
а что за проект?
источник

РС

Роман Соловьев... in Compiler Development
я про Dynamix. или Dynamix часть Spoofax?
источник

AT

Alexander Tchitchigi... in Compiler Development
Роман Соловьев
я про Dynamix. или Dynamix часть Spoofax?
Часть Spoofax. На ряду с SDF3, Stratego и Statix.
источник