{'fraction_non_alphanumeric': 0.013458950201884253, 'fraction_numerical': 0.012113055181695828, 'mean_word_length': 4.723076923076923, '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}}
The design of a space efficient compiler

Writing a compiler for a small machine with minimal software support can be quite difficult because the program is long and debugging is difficult. This paper describes a method which can be used to reduce the amount of code written and can simultaneously provide good debugging tools. The resulting compiler sacrifices little in terms of speed of execution and with a little more work can be made quite competitive with other techniques. We have used this method to write an MPL (1) compiler for a Microdate 32/S minicomputer. The compiler requires approximately 12K bytes as opposed to 32K bytes required by the compiler produced by the manufacturer and can compile itself in 60 seconds (real time).