Тема: Регулярні вирази. БНФ
Доброго дня. Вчуся на другому курсі, вивчаємо зараз ООП на прикладі C #.
Загнала мене в глухий кут тема Регулярних виразів. Скоріше не сама тема, так як я прочитав стільки інформації, що вже сни про регулярки сняться, а саме завдання.
Буду вдячний, якщо хто що може підказати, бо я валянок.
Саме завдання: Розробити консольну програму для виконання аналізу вхідної послідовності символів, що вводяться користувачем з метою визначення її приналежності до граматики. Програма повинна містити блок синтаксичного аналізу вхідної послідовності на базі регулярних виразів.
Розробити синтаксичний аналізатор для поняття "умовний_оператор":
умовний_оператор::= if (умова) оператор { else оператор }?
оператор::= {змінна++;} | {змінна--;}
умова::= змінна {<|>} змінна
змінна::= літера+цифра*
літера::= a|b|c
цифра::= 0|1|2|3|4|5|6|7|8|9
Питання, які у мене виникли, це - чи є в регулярних виразах конструкція if - else?
Як це задати, починаючи з умови? Що значить {<|>}?
А також, що вводити в консоль для перевірки?