Home Fortifying Macros Fortifying Macros. Ryan Culpepper, Matthias Felleisen, ICFP 2010. Existing macro systems force programmers to make a choice between clarity of specification and robustness. If they choose clarity, they must forgo validating significant parts of the specification and thus produce low-quality language extensions. If they choose robustness, they must write in a style that mingles the implementation with the specification and therefore obscures the latter. This paper introduces a new language for writing macros. With the new macro system, programmers naturally write robust language extensions using easy-to-understand specifications. The system translates these specifications into validators that detect misusesâ€”including violations of context-sensitive constraintsâ€”and automatically synthesize appropriate feedback, eliminating the need for ad hoc validation code. Presents syntax-parse , which seems like a truly great advancement over existing macro writing facilities. Comment viewing options Flat list - collapsed Flat list - expanded Threaded list - collapsed Threaded list - expanded Date - newest first Date - oldest first Select your preferred way to display the comments and click "Save settings" to activate your changes.