Convolution Kernels for Natural Language