Common Foundations for Recursive Shape Languages | AMiner