Classes for tokenizing, parsing, and evaluating expressions