Recursive Descent Parser with C# – Boolean logic expressions