Мова кубічного тайпчекера cubicaltt, синтаксис якого базується на попередній мові cubical,
про яку йшлося на сторінках
журналу МАКСИМ в 2017 році. Сам cubical у свою чергу базується на японському тайпчекері Mini-TT,
розмір якого на мові Haskell займає 400 рядків. Синтаксис мови у БНФ нотації є максимально компактним та не передбачає ускладнених конструкції
як то тайпкласи, тактики чи навіть позиційні макроси, усього цього в кубічному тайпчекері немає. Так у нього є індуктивні типи, та вищі
індуктивні типи які є моделями-вбудовуваннями (моделями часу виконання) CW-комплексів, але на цьому все. Здавалося б чому так бідно, але
цього виявляється цілком достатньо аби формалізувати усю математику, інші мовні можливості з легкістю реалізуються при наявності мінімальної
макросистеми. Такі теорем прувери як Coq, Lean мають більш потужні можливості до препроцесінгу програм, хоча мінімальна Notation як у Coq
звісно не завадила би для цієї прекрасної мінімалістичної мови.
GRAMMAR
Формальна граматика цієї мови, окрім оригінальної статті CCHM описана
також в статі про мінімальну конструктивну мову MLTT∞, яку можна вбудувати саму в себе.
Але тут представлена актуальна версія грамматики в LALR(1) флейворі, для платформи Erlang, та її бібліотек leex та yeec, токен та парсер генераторів.
LEEX
YEEC
RUN
Для запуску кубічного синтаксичного фронтенду скористайтеся MAD.