Як створити мову програмування

З тисяч мов програмування, існуючіх сьогодні, Тільки кілька десятків отримай Широке Розповсюдження и Використовують для розробки комп'ютерних програм. Незважаючі на це, щороку їх Кількість збільшується. Создать мову програмування может як ентузіаст, что задовольняє подібним чином Спраг творчості, так и велика корпорація, яка має на меті создания на его основе НОВИХ продуктов.
Як створити мову програмування
Інструкція
1
Обміркуйте основні Концепції створюваного мови програмування. Віділіть ее Головні Особливості и передбачувані функціональні возможности. Віберіть парадигму (об'єктно-орієнтовану, логічну и т.д.), Якій буде слідуваті мову, и его Обчислювальна модель. Ясно дайте відповідь на питання про ті, чім ВІН буде відрізнятіся від існуючіх аналогів, Які їх РІСД запозічуваті.


2
Продумайте систему тіпів Даних. Дайте відповідь на питання про ті, чі буде це мова програмування зі статічної або дінамічної тіпізацією. Позначте ПЕРЕЛІК вбудований и Способи визначення НОВИХ тіпів. Декларує методи визначення структур Даних. Опішіть Інші возможности. Так, если створюється об'єктно-орієнтована мова програмування, віділіть Можливі Способи спадкування (Наприклад, пряме успадкування реализации, агрегування, и т.д.).
3
Досконально продумайте концепцію организации Обчислення. Дійте, дотрімуючісь знань про парадигму та обчіслювальної моделі. Так, Наприклад, для процедурно-орієнтованої мови нужно будет віявіті Способи передачі управління (Виклики функцій, конструкції умовних переходів, ціклів и т.д.), принципи обчислення виразів (ПЕРЕЛІК операцій, їх ПРІОРИТЕТ) та ін.
4
Повністю опішіть синтаксис мови. На Основі знань, отриманий на попередніх етапах проектування, формально специфицируются синтаксис всех можливости конструкцій. Наприклад, синтаксис визначення тіпів Даних та їх структур, керуючих конструкцій, записи Арифметичний виразів, літерального визначення об'єктів Даних. Використову запису У форме Бекуса-Наура (БНФ) або правил регулярної граматики.
5
Візначте набор сімволів документа з віхіднім кодом на створюваному мовою програмування. Вкажіть Можливі правила и обмеження у вікорістанні сімволів. Так, Наприклад, записи мовїх конструкцій может обмежуватіся Тільки символами з набору ASCII, но при Авторитети в коментарях и строкових літералах допускатіся! застосування сімволів Всього діапазону UTF.
6
Створіть набор спеціфікацій, Повністю опісує мову програмування. Включіть в него дані про синтаксис и семантику всех конструкцій. Використову формальні способи запису и докладні пояснення.

Увага, тільки СЬОГОДНІ!