Parse functions independently and recursively so that no token information is lost.