Functional parser creates actual parse trees