Задача 1: Реализуйте поддержку унарного минуса
Primary tabs
Задача 1: Реализуйте поддержку унарного минуса
Как именно выполнять:
1. Составить ФБН для выражения поддержку которого требуется реализовать, основываясь на той схеме, которая уже реализована в репозитории, пришлите получившуюся схему на проверку
2. Создаем в своем репозитории новую ветку, подходящем названием напр. unminus
3. Выполнить реализацию, опираясь на составленную ФБНПримечание:
Добавить фиксацию ошибок для случаев типа:3+2+(когда ожидается очередной "символ", т.е. выражение не завершено)
<Digit> ::= [0-9] <UnsignedInteger> ::= "0" | ([1-9] <Digit>*) <Multiplier> ::= "-"? <UnsignedInteger> <Multiplication> ::= ( <Multiplier> | <Multiplication> | <Division> ) "*" <Multiplier> <Division> ::= ( <Multiplier> | <Multiplication> | <Division> ) "/" <Multiplier> <Term> ::= <Multiplier> | <Multiplication> | <Division> <Addition> ::= ( <Term> | <Addition> | <Subtraction> ) "+" <Term> <Subtraction> ::= ( <Term> | <Addition> | <Subtraction> ) "-" <Term> <Expression> ::= <Term> | <Addition> | <Subtraction>
- Log in to post comments
- 769 reads
vedro-compota
Tue, 11/07/2023 - 20:01
Permalink
в задачке указано, что базой
в задачке указано, что базой для реализации должна послужить уже имеющаяся схема:
_____________
матфак вгу и остальная классика =)