Size: a a a

Compiler Development

2020 December 29

IP

Iaroslav Postovalov in Compiler Development
источник

SG

Semyon Grigorev in Compiler Development
Ух... Вообще, я когда-то пытался сделать референсную в образовательных целях. Ща посмотрю, выжила ли она.
источник

SG

Semyon Grigorev in Compiler Development
Мда. Оно всё покрылось разными экспериментальными наслоениями. Для изучения я бы такое читать не рекомендовал.
источник

IP

Iaroslav Postovalov in Compiler Development
окей, а есть ли реальные компиляторы, которые так парсят?
источник

IP

Iaroslav Postovalov in Compiler Development
ну потому что ll и lr работают достаточно очевидны, их я могу просто взять и написать
источник

IP

Iaroslav Postovalov in Compiler Development
а glr - это что-то нестандартное-неясное
источник

SG

Semyon Grigorev in Compiler Development
Iaroslav Postovalov
окей, а есть ли реальные компиляторы, которые так парсят?
Смотря что считать реальными. SDF3, например, использует: http://www.metaborg.org/en/latest/source/langdev/meta/lang/sdf3/introduction.html "The most important of the artifacts generated from SDF3 is a parse table, which is used by the Scannerless Generalized LR parser to parse programs, producing an abstract syntax tree (AST)." А это часть Spoofax, который достаточно известен в определённых кругах.
источник

VS

Victor Shamparov in Compiler Development
Semyon Grigorev
Смотря что считать реальными. SDF3, например, использует: http://www.metaborg.org/en/latest/source/langdev/meta/lang/sdf3/introduction.html "The most important of the artifacts generated from SDF3 is a parse table, which is used by the Scannerless Generalized LR parser to parse programs, producing an abstract syntax tree (AST)." А это часть Spoofax, который достаточно известен в определённых кругах.
Стоп, а описанный здесь SGLR является подмножеством GLR?
источник

VS

Victor Shamparov in Compiler Development
А то что-то подзабыл
источник

AT

Alexander Tchitchigi... in Compiler Development
Semyon Grigorev
Смотря что считать реальными. SDF3, например, использует: http://www.metaborg.org/en/latest/source/langdev/meta/lang/sdf3/introduction.html "The most important of the artifacts generated from SDF3 is a parse table, which is used by the Scannerless Generalized LR parser to parse programs, producing an abstract syntax tree (AST)." А это часть Spoofax, который достаточно известен в определённых кругах.
К "реальности" Spoofax можно добавить, что на нём написан WebDSL, на котором написано как минимум 3 веб-приложения, которые крутятся в проде. Одно из них даже сравнительно нагруженное время от времени. 😊
источник

SG

Semyon Grigorev in Compiler Development
Victor Shamparov
Стоп, а описанный здесь SGLR является подмножеством GLR?
Эм.... Что есть отношение вложенности в данном случае? Безлексерность (S в SGLR) —- это относительно отдельное свойство, кмк.
источник

VS

Victor Shamparov in Compiler Development
Semyon Grigorev
Эм.... Что есть отношение вложенности в данном случае? Безлексерность (S в SGLR) —- это относительно отдельное свойство, кмк.
Окей, понял. Про вложенность я фигню сморозил.
источник

IP

Iaroslav Postovalov in Compiler Development
Semyon Grigorev
Смотря что считать реальными. SDF3, например, использует: http://www.metaborg.org/en/latest/source/langdev/meta/lang/sdf3/introduction.html "The most important of the artifacts generated from SDF3 is a parse table, which is used by the Scannerless Generalized LR parser to parse programs, producing an abstract syntax tree (AST)." А это часть Spoofax, который достаточно известен в определённых кругах.
попробую разобраться
источник

IP

Iaroslav Postovalov in Compiler Development
источник

SG

Semyon Grigorev in Compiler Development
GLR только первый раз больно, потом привыкаешь)
источник

IP

Iaroslav Postovalov in Compiler Development
Semyon Grigorev
GLR только первый раз больно, потом привыкаешь)
да я сам алгоритм с трудом понимаю
источник

IP

Iaroslav Postovalov in Compiler Development
поэтому и ищу примеры
источник

AT

Alexander Tchitchigi... in Compiler Development
Iaroslav Postovalov
да я сам алгоритм с трудом понимаю
Помню, вот это была очень внятная презентация. Забыл, где её нашёл. Там, правда, про GLL, но, может, тоже поможет?
источник

IP

Iaroslav Postovalov in Compiler Development
вообще, было бы круто, если бы были какие-то открытые презентации и/или курс по фронтам
источник

IP

Iaroslav Postovalov in Compiler Development
а до универа мне еще дожить надо
источник