using System.Collections.Generic;
public class LogicalExpressionParser
static char logicalExpressionEvaluation(String str)
Stack<char> arr = new Stack<char>();
for (int i = str.Length - 1; i >= 0; i--)
List<char> s = new List<char>();
while (arr.Peek() != ']')
arr.Push(s[2] == '1' ? '0' : '1');
arr.Push((char)(c + 48));
public static void Main(String[] args)
String str = "[[0,&,1],|,[!,1]]";
Console.WriteLine(logicalExpressionEvaluation(str));