Before revision:  Second, our bottom-up approach learns representations with meaningful semantic sub-programs at each step, rather than semantically vague partial trees.
After revision:  Second, our bottom-up parser learns representations for meaningful semantic sub-programs at each step, rather than semantically vague partial trees.