Собственный игрушечный язык программирования на базе Python
Кажется, что мир парсеров и виртуальных машин — удел академиков, а вам остаётся лишь выбирать готовые языки. На деле, имея небольшие знания в Python, вы уже способны собрать свой рабочий «язык-игрушку».
Материал показывает маршрут без «драконьей» теории:
— как описать грамматику языка простыми BNF-правилами;
— зачем строить абстрактное синтаксическое дерево и как обойтись без генераторов кода;
— где прячется «магия» исполнения — от токенизации до стека вызовов;
— как постепенно расширять язык: добавлять условные операторы, циклы, функции.
После прочтения у вас будет каркас своего языка, а главное — понимание, как языки программирования работают. Может вы и не станете делать свой ЯП, зато поймете их устройство.
#python
>>Click here to continue<<
