Skip to content

ЛР-3 Бруснигин#19

Open
EduardBrusnigin wants to merge 3 commits intoannapirova:masterfrom
EduardBrusnigin:master
Open

ЛР-3 Бруснигин#19
EduardBrusnigin wants to merge 3 commits intoannapirova:masterfrom
EduardBrusnigin:master

Conversation

@EduardBrusnigin
Copy link
Copy Markdown

@annapirova

Здравствуйте, Анна Юрьевна

Не знаю смогу ли присутствовать на лабе в среду, поэтому сделаю пул реквест на всякий случай.

Что сделал в лабе: реализовал неодносимвольные переменные (как в c++), добавил две константы: число пи и e, две унарные операции: плюс и минус, четыре функции: корень, косинус, синус и экспоненту (для реализации трёх последних интегрировал в код какую-то нашу лабу из первого семестра), также реализовал поиск синтаксических ошибок с выдачей индекса ошибочной лексемы (возможно, не все ошибки я учёл, но их легко добавлять и в целом программа вроде легко масштабируется).

Поиск синтаксических ошибок проводится после парсинга исходной строки, хотя наверное для вычислительной сложности было бы лучше проводить анализ прямо во время парсинга. Я сделал так по архитектурным соображениям, мне кажется так код лучше и понятнее выглядит)

@annapirova
Copy link
Copy Markdown
Owner

Добрый вечер!

Звучит масштабно. Постараюсь завтра или в четверг посмотреть.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants