Size: a a a

Compiler Development

2021 January 28

D

Danya in Compiler Development
Yaroslav Schekin
Обычно используется второй подход.
Бывает даже наоборот, кстати (но намного реже) — лексер вызывает функцию-парсер по мере считывания токенов.
А в чем преимущества такого подхода? Который редкий
источник

YS

Yaroslav Schekin in Compiler Development
Danya
А в чем преимущества такого подхода? Который редкий
На одном тексте может работать несколько парсеров одновременно.
источник

D

Danya in Compiler Development
Yaroslav Schekin
На одном тексте может работать несколько парсеров одновременно.
А какой юзкейс у нескольких парсеров одновременно?
Сорри за нубские вопросы)
источник

YS

Yaroslav Schekin in Compiler Development
Danya
А какой юзкейс у нескольких парсеров одновременно?
Сорри за нубские вопросы)
А почти никаких (потому и редко). ;)
На самом деле, например, если "парсеры" занимаются чем-то совсем разным (так бывает при анализе текстов на естественном языке).
Ещё вариант — если разбираемый язык меняется "на лету" в одном тексте, но токены одинаковы (но это переключение парсеров, а не одновременное использование, конечно).
источник
2021 January 31

pl

peach lasagna in Compiler Development
Подскажите пожалуйста, как лучше именовать токены:
на вход идет строка 2 + 2
на выходе ['2', 'PLUS' ,'2']
или  [ ('INT', '2'), ('OP', '+'), ('INT', '2')] ?
источник

D

Danya in Compiler Development
peach lasagna
Подскажите пожалуйста, как лучше именовать токены:
на вход идет строка 2 + 2
на выходе ['2', 'PLUS' ,'2']
или  [ ('INT', '2'), ('OP', '+'), ('INT', '2')] ?
Я думаю второе лучше
источник

pl

peach lasagna in Compiler Development
ок, спасибо
источник

pl

peach lasagna in Compiler Development
И снова я :
есть у кого пример простейшего парсера токенов в ast? Вот не доходит до меня как парсить.
источник

АП

Антон Пилипчук... in Compiler Development
peach lasagna
И снова я :
есть у кого пример простейшего парсера токенов в ast? Вот не доходит до меня как парсить.
источник

ВЩ

Взщз Щщщхш in Compiler Development
peach lasagna
И снова я :
есть у кого пример простейшего парсера токенов в ast? Вот не доходит до меня как парсить.
Попробуй написать парсер для лиспа. Например, должен уметь парсить что-то такое:
(foo (bar baz
   (fizz buzz)  # we need to fizz the buzz
   123) 45)
источник

GK

Georgy Komarov in Compiler Development
peach lasagna
И снова я :
есть у кого пример простейшего парсера токенов в ast? Вот не доходит до меня как парсить.
источник

JT

James Tevision in Compiler Development
А как в gimple образаться к аргументам функции?

Аля
int main(int argc, char** argv)
{ return argc; }
источник

Miss Очепятка... in Compiler Development
peach lasagna
И снова я :
есть у кого пример простейшего парсера токенов в ast? Вот не доходит до меня как парсить.
источник

ВМ

Виталий Медоваров... in Compiler Development
https://www.twitch.tv/videos/892350583 Джонатан Блоу начал писать свою книгу про компиляторы
источник
2021 February 01

M

MrSmith in Compiler Development
peach lasagna
И снова я :
есть у кого пример простейшего парсера токенов в ast? Вот не доходит до меня как парсить.
источник

M

MrSmith in Compiler Development
Виталий Медоваров
https://www.twitch.tv/videos/892350583 Джонатан Блоу начал писать свою книгу про компиляторы
И почему это должно быть интересно? Если я не ошибаюсь блоу автор брейда
источник

VK

Val Krylov in Compiler Development
MrSmith
И почему это должно быть интересно? Если я не ошибаюсь блоу автор брейда
Он автор языка Jai и много лет записывает видео о процессе разработки языка и компилятора.
источник

M

MrSmith in Compiler Development
источник

M

MrSmith in Compiler Development
Val Krylov
Он автор языка Jai и много лет записывает видео о процессе разработки языка и компилятора.
Который как я понял он не зарелизил
источник

VK

Val Krylov in Compiler Development
Вроде пока в закрытом бета-тесте.
источник