Здравствуйте. помогите пожалуйста с этой задачей, вроде не новая, может кто знает или решение есть:
Во входном файле записано без ошибок логическое выражение следующего вида:
<логическое выражение>:: = true | false | <операция> (<операнды>)
<операция> ::= not | and | or
<операнды> ::=<операнд> | <операнд>, <операнды>
<операнд> ::=<логическое выражение>
(У операций and и or может быть любое число операндов, у not—только один.)
Ввести это выражение и вычислить его значение. (Например, and(or(false,not(false)), true,not(true)) >false.)
Входные данные находятся в файле input.txt. Файл студент формирует самостоятельно.
Выходные данные на экран и в файл output.txt.