use buildExpressionParser