Implement LR parser, separate expression classes