Читайте партії та зберігайте це просто
Створити нову мову важко. Дійсно важко. Але в кінцевому підсумку дуже задоволення, якщо воно стає популярним і справді вирішує проблему, яку люди відчувають у вишуканому вигляді.
Як я вже згадував у коментарях, я б радив вам ознайомитись з мовами, що визначають домен Мартіна Фаулера, з наступних причин:
- Він заглиблюється у велику практичну глибину щодо того, навіщо вам розробляти мову
- Є деталі, як це зробити (аналізатори, лексичні аналізатори, мовні верстати тощо)
- Є докладні інструкції щодо впровадження обраного синтаксису для обробки таких понять, як закриття, примітки, буквальні списки, динамічний прийом тощо
Щодо того, як слід писати свою специфікацію, подумайте про свою аудиторію. Очевидно, перед тим, як класти палець на клавіатуру для розробки вашої мови, ви добре подумали, що вона має на меті зробити.
Якщо це нова, інтерпретована мова, яка замінить JavaScript, то вам потрібно дуже підхід, щоб досягти веб-розробників з обмеженим проміжком уваги та бажанням негайних результатів - або швидше, якщо це можливо.
Якщо він буде використаний під час наступної місії на "Титан", то надзвичайно детальні технічні характеристики, що показують точні формальні докази поведінки кожного компонента, будуть мінімальним рівнем вступу.
Отже, це не просто. Щоб підійти до специфікації, вам, ймовірно, буде краще отримати великий досвід у створенні своїх мов, а також працювати з тими, хто фактично ними користується щодня. Якщо у вас є бажаючі жертви ... е ... розробники, на роботі, які можуть зайняти деякий час, щоб вивчити вашу мову, то вони можуть дати вам відгуки про те, що потрібно, щоб змусити їх використовувати.
Коротше кажучи, будьте простою і більше людей використовуватиме її.