frontend и backend компилятора
frontend и backend компилятора
Назвать как их?
- Лис [Вежливый]
- Сообщения: 359
- Зарегистрирован: 08.10.18 13:32
Re: frontend и backend компилятора
Парсинг и кодогенерация (парсер и кодогенератор)
Анализ и синтез (анализатор и синтезатор)
Словозабор и кодоуклад (словозаборник и кодоукладчик)
Анализ и синтез (анализатор и синтезатор)
Словозабор и кодоуклад (словозаборник и кодоукладчик)
Re: frontend и backend компилятора
Передник и задник будем называть тексторез и кодоукладчик.
Re: frontend и backend компилятора
Фронтенд строит дерево разбора и, возможно, даже связывает его, а не просто слова разбирает. Также он проводит проверку правильности.
Вы слишком революционны для меня. Я бы хотел быть более-менее понятным.
Как насчёт "фасада" для фронтенда?
Про кодогенератор вроде норм, единственное, я не точно знаю полный набор его функций.
Вы слишком революционны для меня. Я бы хотел быть более-менее понятным.
Как насчёт "фасада" для фронтенда?
Про кодогенератор вроде норм, единственное, я не точно знаю полный набор его функций.
- Лис [Вежливый]
- Сообщения: 359
- Зарегистрирован: 08.10.18 13:32
Re: frontend и backend компилятора
> Как насчёт "фасада" для фронтенда?
А зачем? Как насчёт фронтенда для frontend-а ?
А зачем? Как насчёт фронтенда для frontend-а ?
Re: frontend и backend компилятора
Тоже сойдёт, но вдруг есть что получше?
- Лис [Вежливый]
- Сообщения: 359
- Зарегистрирован: 08.10.18 13:32
Re: frontend и backend компилятора
Я смело выделю это в отдельный этап и назову его "переваривание" (Digestion - https://ru.qwe.wiki/wiki/Digestion).строит дерево разбора и, возможно, даже связывает его

словозаборник -> перевариватель -> кодоукладчик
Слышал, программисты так и говорят: "кишки́ компилятора".
могло бы быть
ухо -> мозг -> горло
но программисты не говорят "мозги компилятора", и продукт компиляции не попадает с выхода на вход этого же компилятора.
Если бы информация об авторах исходного текста в бинарном коде не терялась, а исходный код можно было бы целиком восстановить по метаинформации из бинарного, то тогда это не был бы процесс переваривания, а надо было бы искать более симметричную аналогию.
У Мельчука, например, это "Смысл <-> Текст", стрелочки в обе стороны.
Re: frontend и backend компилятора
Точно нет. Перевод вещ сложная, дословно переводить нет смысла. А использовать, то чему есть устоявшеся норма. Вас не поймут.Как насчёт "фасада" для фронтенда?
Тут баланс нужен. Лучше всё же закладывать смысл, а не просто не пойми что.
Фасад -это штукотурка отделка. У компилятора её нет у сайта ещё с натяжкой.
Re: frontend и backend компилятора
Парсер и кодогенератор. Парсер осуществляет разбор исходного кода - лексический (на уровне грамматики) и синтаксический (на уровне семантики).
Фасад - есть такой шаблон проектирования. В целом конечно фасад немного не то, по смыслу. Скорее именно генератор.
Фасад - есть такой шаблон проектирования. В целом конечно фасад немного не то, по смыслу. Скорее именно генератор.
Последний раз редактировалось 440440 05.08.20 08:32, всего редактировалось 1 раз.
Re: frontend и backend компилятора
Я уже писал выше, что я не очень точно знаю, где границы фронтенда и бекенда. Можно посмотреть их в Compiler.Mod