<EXP> -> <EXP> + <T> | <T>
<T> -> <T> * <F> | <F>
<F> -> -<F> | (<EXP>) | a | b | 8 | 3
<EXP> -> <T><EXP'>
<EXP'> -> E | + <T><EXP'>
<T> -> <F><T'>
<T'> -> E | * <F><T'>
<F> -> -<F> | (<EXP>) | a | b | 8 | 3
- убрать левую рекурсию
- определить направляющее множество для каждого нетерминала
- составить таблицу
- написать бегунок
- составить тесты положительные и отрицательные
- добавить диагностику ошибок
- протестировать на чистых и грязных тестах
Как собирать: выполнить команду в корне проекта
cmake -S . -B build -G "Visual Studio 17 2022"