Чтобы выполнить проект, следует составить спецификацию языка и затем составить язык по этой спецификации. Спецификация включает в себя
- описание ключевой парадигмы языка (императивный, структурный, процедурный, объектно-ориентированный) и краткое описание особенностей (3-4 предложения)
- лексическая структура: алфавит, список ключевых слов, список токенов-разделителей, список операторов.
- синтаксические и семантические особенности: как выполнена поддержка разных типов данных
- грамматика языка в EBNF нотации, проверенная через Flex/Bison