Лабораторная №2 — задание 2.2A #
Нужно написать спецификацию лексической структуры вашего будущего языка программирования.
Это задание следует выполнять без использования ИИ — ответственные решения принимает человек.
Порядок выполнения #
- Создайте файл
docs/specification/lexical-structure.md— там будет спецификация в формате Markdown - Заполните спецификацию по шаблону, указанному ниже
Шаблон спецификации #
Пример спецификации есть в проекте Пример MemSql
Ниже показана предлагаемая структура, по которой можно строить спецификацию для вашего языка.
- Следовать этой структуре не обязательно;
- Можно выбрать иную структуру, если качество спецификации при этом не пострадает.
Предлагаемый план.
# Лексическая структура языка
## 1. Примеры кода
```pascal
BEGIN
WRITE('Hello!');
END
```
## 2. Ключевые слова
| Слово | Предназначение |
| ----- | --------------------------------------- |
| BEGIN | Начало блока кода |
| END | Конец блока кода |
## 3. Идентификаторы
<!-- правила для допустимых идентификаторов -->
## 4. Литералы
### 4.1. Литералы чисел
<!-- правила для допустимых идентификаторов целых чисел и чисел с плавающей точкой -->
### 4.2. Литералы строк
<!-- правила для допустимых идентификаторов строк и правила экранирования -->
## 5. Операторы
<!-- набор доступных операторов -->
## 6. Прочие лексемы
<!-- разделители, различные виды скобок и другие лексемы -->
## 7. Комментарии
<!-- обозначение начала и конца комментариев -->