Как создать свой язык программирования - Компьютерные вопросы

Вопрос Как создать свой язык программирования

Регистрация
27 Янв 2013
Сообщения
101
Репутация
0
Спасибо
0
Монет
0
Как создать свой язык программирования
 
Регистрация
28 Авг 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Определи цель языка
Для чего он? (напр., для веба, математики, обучения) В чём его фишка? Простота, скорость, безопасность? Разработка синтаксиса
Как будут выглядеть команды, циклы, переменные? Простой синтаксис — проще реализовать. Пример:
myLang
Копировать
Редактировать
let x = 5
print(x)
? 3. Напиши парсер (разбор текста)
Используются генераторы парсеров: ANTLR, Bison, Lark.
Парсер превращает текст программы в абстрактное синтаксическое дерево (AST).
4. Семантический анализ
Проверка типов, переменных, правил.
5. Интерпретатор или компилятор
Интерпретатор — выполняет код "на лету" (например, как Python).
Компилятор — преобразует код в машинный (например, как C).
Ты можешь использовать язык вроде Python или C++ для создания интерпретатора.
 
Регистрация
4 Окт 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Смысла нет особо.
 
Регистрация
3 Июл 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Думать над решением задачи, для которой нужен свой язык программирования. Впрочем, есть языки, специально предназначенные для написания специализированных языков, например, FORTH (на нем надо сначала написать свой язык под конкретную задачу, а потом уже ее программировать)
 
Регистрация
19 Мар 2013
Сообщения
75
Репутация
-3
Спасибо
0
Монет
0
Сам язык создать легко. Там важнее не язык, а компилятор к этому языку. А вот это сложно и занимает многие годы
 

max

Capitan

max

Capitan
Регистрация
3 Мар 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
чтобы язык свой сделать бери идеи из других пиши на питоне и тесть много
 
Сверху Снизу