A boolean expression parser which can handle the operators such as &&, ||, !, -> as well as the subexpressions that are enclosed with parentheses.