An expression parser.