Size: a a a

Compiler Development

2021 May 29

а

а это кто in Compiler Development
Привет можете подсказать, пожалуйста, где можно про парсеры почитать
источник

а

а это кто in Compiler Development
Я знаю про базовые парсеры типа shunting yard и recursive descent, теперь хотелосб бы разобраться с более продвинутыми генераторами парсеров типа PEG и Antlr
источник

а

а это кто in Compiler Development
на википедии как-то мало информации и ссылок, не понятно какие вообще алгоритмы для парсинга существуют или используются
источник

DP

Dmitry Ponyatov in Compiler Development
источник

DP

Dmitry Ponyatov in Compiler Development
кто бы еще что-то подобное по объему написал про реализацию интерпретаторов и динамических языков...
источник

AT

Alexander Tchitchigi... in Compiler Development
Это чтобы можно было всю жизнь читать, и так и не сесть писать своё? 😉
источник

DF

Dollar Føølish in Compiler Development
А зачем они нужны?
источник

DF

Dollar Føølish in Compiler Development
(простите шутка)
источник

DP

Dmitry Popov in Compiler Development
источник

а

а это кто in Compiler Development
Короче как я понял почти все парсер генераторы используют LL, LR, LALR или GLR, с особым исключением CPython, он использует PEG
источник

AT

Alexander Tchitchigi... in Compiler Development
Питон до недавнего времени тоже использовал LL(1). ANTLR, как известно, использует ALL(*). Ещё есть GLL, но, может, никто его и не использует?
источник

AT

Alexander Tchitchigi... in Compiler Development
Spoofax использует SGLR aka Scannerless GLR.
источник

IK

Ivan Kochurkin in Compiler Development
По ANTLR вполне достаточно этой книги (хотя она уже немного устарела): https://pragprog.com/titles/tpantlr2/the-definitive-antlr-4-reference/ Также есть всякие туториалы на этом сайте: https://tomassetti.me/antlr-mega-tutorial/
источник

А

Алексей ayaye :)... in Compiler Development
а что такое А у antlr?
источник

AT

Alexander Tchitchigi... in Compiler Development
🤷‍♀
источник

IK

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

IK

Ivan Kochurkin in Compiler Development
А, это про ALL :) Adaptive
источник

IK

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

А

Алексей ayaye :)... in Compiler Development
это про семантические предикаты?
источник

AG

Alex Gryzlov in Compiler Development
ANother Tool for Language Recognition
источник