Данный канал создан для разработчиков, которые заинтересованы в создании своего языка программирования.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13
Первый ресурс, который я рекомендую к прочтению тем, кто только начинает делать свой язык - книга Crafting Interpreters. Книга хорошо усваивается, так как чуть ли не на каждое действие есть пример кода, которые затем применяются для создания языка lox, описанного в книге
🍌4
https://github.com/Monsler/JEPL
JEPL (Json Esoteric Programming Language) is an eponymous programming language which uses json syntax to write a programms.
JEPL (Json Esoteric Programming Language) — одноименный язык программирования, который использует синтаксис json для написания программ.
Автор: @bsd_dev
JEPL (Json Esoteric Programming Language) is an eponymous programming language which uses json syntax to write a programms.
JEPL (Json Esoteric Programming Language) — одноименный язык программирования, который использует синтаксис json для написания программ.
Автор: @bsd_dev
GitHub
GitHub - Monsler/JEPL: Joke programming language for routine automatization
Joke programming language for routine automatization - Monsler/JEPL
❤7
ANTLR (ANother Tool for Language Recognition) — это инструмент для создания парсеров и лексеров, который позволяет анализировать и обрабатывать текстовые файлы согласно определенным грамматикам. Он часто используется для разработки компиляторов, интерпретаторов и других инструментов обработки языков программирования.
Создатель: Теренс Парр
Наш чат
Создатель: Теренс Парр
Наш чат
❤12
Хочу посоветовать целый курс из статей на хабре, где парень рассказывает о создании языка программирования с использованием llvm.
Статьи довольно объемные и всего их 5 штук.
Автор статей: Илья Моисеенко
Наш чат
Статьи довольно объемные и всего их 5 штук.
Автор статей: Илья Моисеенко
Наш чат
Хабр
Создаем свой собственный язык программирования с использованием LLVM. Часть 1: Лексический и синтаксический анализ
Оглавление серии Лексический и синтаксический анализ Семантический анализ Генерация кода Поддержка составных типов Поддержка классов и перегрузки функций Об авторе С 2003 года, когда я поступил в ВУЗ,...
❤5
Design and Realization of Concepts for WCET Compiler Optimization
Целью данной диссертации является разработка и реализация концепций оптимизации компилятора WCET
Целью данной диссертации является разработка и реализация концепций оптимизации компилятора WCET
❤10
JavaCC - генератор синтаксических анализаторов для создания парсеров из грамматик. Он может генерировать код на Java, C++ и C#.
Наш чат: @lang_dev_ru
Наш чат: @lang_dev_ru
❤8
Компиляторы: принципы, технологии и инструменты
Довольно популярная книга по теории построения компиляторов, также известная как "Книга Дракона".
Скачать книгу
Наш чат
Довольно популярная книга по теории построения компиляторов, также известная как "Книга Дракона".
Скачать книгу
Наш чат
❤10
Forwarded from Книги для программистов
📚Build your own Programming Language, 2nd Edition: A programmer’s guide to designing compilers, DSLs and interpreters for solving modern computing problems (2024)
✍️Автор: Clinton L. Jeffery
📃Страниц: 556
В этой книге вы начнете с реализации frontend'а компилятора для вашего языка, включая лексический анализатор и синтаксический анализатор, в том числе обработку ошибок разбора. Затем в книге рассматривается серия обходов синтаксических деревьев, завершающаяся генерацией кода для виртуальной машины с байткодом или нативного кода. Вы также будете управлять структурами данных и выходным кодом при написании препроцессора или транспилятора. В дальнейшем вы узнаете, что специфические для данной области особенности языка часто лучше всего представлены операторами и функциями, встроенными в язык, а не библиотечными функциями. В завершение книга расскажет о том, как реализовать сборку мусора.
Скачать книгу
✍️Автор: Clinton L. Jeffery
📃Страниц: 556
В этой книге вы начнете с реализации frontend'а компилятора для вашего языка, включая лексический анализатор и синтаксический анализатор, в том числе обработку ошибок разбора. Затем в книге рассматривается серия обходов синтаксических деревьев, завершающаяся генерацией кода для виртуальной машины с байткодом или нативного кода. Вы также будете управлять структурами данных и выходным кодом при написании препроцессора или транспилятора. В дальнейшем вы узнаете, что специфические для данной области особенности языка часто лучше всего представлены операторами и функциями, встроенными в язык, а не библиотечными функциями. В завершение книга расскажет о том, как реализовать сборку мусора.
Скачать книгу
❤9
Crafting Interpreters
Книга для новичков, в которой максимально простым языком описано создание интерпретатора языка lox. Единственный минус книги - ее лицензия запрещает перевод на другие языки.
Ссылка на книгу
Наш чат
Книга для новичков, в которой максимально простым языком описано создание интерпретатора языка lox. Единственный минус книги - ее лицензия запрещает перевод на другие языки.
Ссылка на книгу
Наш чат
❤8