Charles N. Fischer

        Charles N. Fischer

In remembrance
of those slain on
Never forgive;
never forget.

On Wisconsin!

Professor Emeritus of
Computer Science

Address: 1210 West Dayton
Madison, WI  53706-1685
Office: 5393
Phone: 608.262.1204
Email: fischer 'at'
Office Hours: Mondays, noon - 3PM


This fall I'm teaching CS 536, the undergraduate course in compilers at Epic Systems.

New Book

The long awaited revision of Crafting a Compiler is available.

Crafting A Compiler

Charles N. Fischer, University of Wisconsin-Madison.
Ron K. Cytron, Washington University
Richard J. LeBlanc, Jr., Seattle University
ISBN-10: 0136067050
ISBN-13: 9780136067054
Publisher: Addison-Wesley
Copyright: 2010
Format: Cloth; 720 pp

Ph.D Students

  1. Donn R. Milton, "Syntactic Specification and Analysis with Attributed Grammars," July 1977.

  2. Bruce R. Rowland, "Semantic Attribute Evaluation During Syntactic Analysis," July 1977.

  3. Stephen K. Skedzielewski, "Definition and Use of Attribute Reevaluation in Attributed Grammars," September 1978.

  4. Bernard A. Dion, "Locally Least-Cost Error Correctors for Context-Free and Context-Sensitive Parsers," December 1978.

  5. Mahadevan Ganapathi, "Retargetable Code Generation and Optimization Using Attribute Grammars," November 1980.

  6. Vimal Begwami, "A New Approach for Attribute Evaluation and Error Correction in Compilers," August 1982.

  7. Jon Mauney, "Least-cost Syntactic Error Correction Using Extended Right Context," January 1983.

  8. Gregory F. Johnson, "Context Sensitive Attribute Flow," August 1983.

  9. Anil Pal, "Generating Execution Facilities for Integrated Programming Environments," December 1986.

  10. William H. Winsborough, "Automatic, Transparent Parallelization of Logic Programs at Compile Time," August 1988.

  11. G A Venkatesh, "A Framework for Specification and Implementation of Program Analysis Algorithms," August 1989.

  12. Todd A. Proebsting, "Code Generation Techniques," August 1992.

  13. Steve Kurlander, "Approaches to Interprocedural Register Allocation," January 1996.

  14. Harish Patil, "Efficient Program Monitoring Techniques," June 1996.

  15. Collin B. McCurdy, "A Dual Address Space Architecture: Implementation and Evaluation," May 2008.

  16. William Benton, "Object-level Parallelism for Chip Multiprocessors," December 2008.

  17. Anne Mulhern, "Polytypic Proving," April 2010.


Ph.D., Cornell University, 1974
"On Parsing Context-Free Languages in Parallel Environments,"
supervised by John H. Williams.

In conference with Bucky.

Planning tomorrow's lecture with Seth.