A recursive descent expression parser in C. Supports variables, named functions and boolean operations.