Задача 1: Реализуйте поддержку унарного минуса

Задача 1: Реализуйте поддержку унарного минуса

Как именно выполнять:

  1. Составить ФБН для выражения поддержку которого требуется реализовать, основываясь на той схеме, которая уже реализована в репозитории, пришлите получившуюся схему на проверку
  2. Создаем в своем репозитории новую ветку, подходящем названием напр. unminus
  3. Проверьте, что тесты для унарного минуса изначально не проходят (код и команда изначально есть в репозитории, для последующих задач мы уже будем добавлять их сами):
    npm run test_unminis

    -- файлы тестов, которые запускает эта команда, лежат в диретоктории node_modules/.bin/jest tests/__tests__/task1_unminus

    По мере решения задачи (см. слующий пункт) добавиваемся, чтобы все проверки проходили успешно.

  4. Выполнить реализацию, опираясь на составленную ФБН

Примечания

Если не получается решить или для лучшего понимания, можно воспользоваться несколькими подсказками/примечаниями:

Дополнительное задание

Добавить фиксацию ошибок для случаев типа:

3+2+

(когда ожидается очередной "символ", т.е. выражение не завершено)

Видео-материалы

Key Words for FKN + antitotal forum (CS VSU):