Проверка строки. Является ли данная строка символов формулой алгебры высказываний или нет
шаг 1. Проверка скобочного итога формулы.
шаг 2. Создать образы формул из правил 2 и 3.
шаг 3. Начиная с самого внутреннего вхождения скобок произвести проверку, является ли она формулой, путем сравнения с образом. Если результат проверки положительный, то заменить ее пропозициональной переменной.
шаг 4. Продолжать шаг 3, пока не будет получена одна пропозициональная переменная.
Формула логики высказываний определяется индуктивно следующим образом:
- Любая высказывательная (пропозициональная) переменная, а также константы И, Л есть формула.
- Если A и B – формулы, то А!A,AvB,A^B,A->B,A~B есть формулы.
Вопрос такой. Как создать "образы формул" из шага 2, чтобы находить эти образы в строке и заменять на переменную?