William Maddox

Learn More
Language-based programming environments provide some or all of the functionality of a compiler, an interactive debugger, a browser, and a connguration manager behind a uniied user interface based on an editing paradigm. As the user edits a program, the changes are processed incrementally, allowing for low-latency updates to derived information. This(More)
Conventional procedure and type deenition mechanisms are not suuciently powerful to express many programming abstractions that can be captured by syntactic transformations. Unfortunately, conventional macroprocessing is oblivious to the semantics of the base language, resulting in scoping anomalies, poor handling of static semantic errors, and an inability(More)
  • 1