{'fraction_non_alphanumeric': 0.014941302027748132, 'fraction_numerical': 0.0, 'mean_word_length': 4.453488372093023, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Modeless Structure Editing In honour of Tony Hoare on his retirement from Oxford

Tony is a stubborn colleague. He refuses to accept that any aspect of programming should forever remain complex. If such complexity seems to be present, then he refuses to believe that there can be no conceptual tool capable of managing it. His approach is to build a model of such disarming simplicity that the complexity seems, at first, to have been ignored. Only after further exploration does it become clear that he has begun to vanquish the complexity with the rich theory that follows from his simple model. We have benefited much from Tony’s ability to build elegant models, and from his gentle (but stubborn) insistence that we try harder when it is clear to him that our own work could be further simplified. In this paper we honour Tony by building a simple model of structure editing to serve as a basis for the design of a family of editors.