Boolean Expression Evaluator
Tokenize → Parse → Evaluate
Examples:
- Expression: A AND (B OR C)
- Variables: {"A": true, "B": false, "C": true}
- Result: true
- Expression: NOT isActive OR (isPremium AND hasAccess)
- Variables: {"isActive": false, "isPremium": true, "hasAccess": true}
- Result: true