#13. Шаблон проектирования «Посетитель» (Visitor) | Создание языка программирования
Сегодня я расскажу вам о шаблоне проектирования «Посетитель» (Visitor design pattern), а также покажу на примерах его реализацию и преимущества. Мы создадим класс для добавления всех функций перед запуском программы (чтобы вызывать функции до их определения), класс, выводящий имена всех переменных в программе, а также валидатор, проверяющий присвоение значений константам. И всё это благодаря паттерну Visitor. Исходный код: https://github.com/aNNiMON/Own-Programming-Language-Tutorial/tree/lesson-13 🎥 Серия видеоуроков по созданию своего языка программирования с самого нуля на Java. Вы узнаете: - на какие этапы делится компиляция программы; - что такое лексер и парсер; - как задаются приоритеты операций; - как ввести типы данных (целые и вещественные числа, строки) - как происходит выполнение программы; - как реализуются циклы, операторы ветвления и функции; - что такое абстрактное синтаксическое дерево (АСД); - как лучше всего обойти АСД; - как сделать подключаемые модули или библиотеку функций. В конце мы даже напишем игру на созданном языке программирования. Исходные коды можно посмотреть на GitHub: https://github.com/aNNiMON/Own-Programming-Language-Tutorial 👉 Посетите мой сайт https://annimon.com/ Там вы найдёте множество полезных статей и уроков, сможете задать интересующий вас вопрос или обсудить его на форуме. ☕️ Вы можете поддержать развитие канала парой рублей http://www.donationalerts.ru/r/annimon119 или на WebMoney: R347617663674 Z393537409230 U299970747663 ✏️ ВКонтакте: https://vk.com/annimon_com Twitter: https://twitter.com/annimon_com Telegram: https://t.me/annimon_com
Название:
#13. Шаблон проектирования «Посетитель» (Visitor) | Создание языка программирования
Категория:
Разное