Задание 2.2A

Лабораторная №2 — задание 2.2A #

Нужно написать спецификацию лексической структуры вашего будущего языка программирования.

Это задание следует выполнять без использования ИИ — ответственные решения принимает человек.

Порядок выполнения #

  1. Создайте файл docs/specification/lexical-structure.md — там будет спецификация в формате Markdown
  2. Заполните спецификацию по шаблону, указанному ниже

Шаблон спецификации #

Пример спецификации есть в проекте Пример MemSql

Ниже показана предлагаемая структура, по которой можно строить спецификацию для вашего языка.

  • Следовать этой структуре не обязательно;
  • Можно выбрать иную структуру, если качество спецификации при этом не пострадает.

Предлагаемый план.

# Лексическая структура языка

## 1. Примеры кода

```pascal
BEGIN
    WRITE('Hello!');
END
```

## 2. Ключевые слова

| Слово | Предназначение                          |
| ----- | --------------------------------------- |
| BEGIN | Начало блока кода                       |
| END   | Конец блока кода                        |

## 3. Идентификаторы

<!-- правила для допустимых идентификаторов -->

## 4. Литералы

### 4.1. Литералы чисел

<!-- правила для допустимых идентификаторов целых чисел и чисел с плавающей точкой -->

### 4.2. Литералы строк

<!-- правила для допустимых идентификаторов строк и правила экранирования -->

## 5. Операторы

<!-- набор доступных операторов -->

## 6. Прочие лексемы

<!-- разделители, различные виды скобок и другие лексемы -->

## 7. Комментарии

<!-- обозначение начала и конца комментариев -->