On Parsing Context Free Languages in Parallel Environments. - Charles N. Fischer (1975)

Run-time checking of data access in Pascal-like languages. - Charles N. Fischer; Richard J. LeBlanc (Design and Implementation of Programming Languages, 1976)

Efficient Implementation and Optimization of Run-Time Checking in Pascal. - Charles N. Fischer; Richard J. LeBlanc (Language Design for Reliable Software, 1977)

An Efficient Insertion-Only Error-Corrector for LL(1) Parsers. - Charles N. Fischer; D. R. Milton; S. B. Quiring (POPL, 1977)

LL(k) Parsing for Attributed Grammars. - D. R. Milton; Charles N. Fischer (ICALP, 1979)

On implementing separate compilation in block-structured languages. - Richard J. LeBlanc; Charles N. Fischer (SIGPLAN Symposium on Compiler Construction, 1979)

Immediate Error Detection in Strong LL(1) Parsers. - Charles N. Fischer; Kuo-Chung Tai; D. R. Milton (Inf. Process. Lett., 1979)

Efficient LL(1) Error Correction and Recovery Using Only Insertions. - Charles N. Fischer; D. R. Milton; S. B. Quiring (Acta Informatica, 1980)

On the Role of Error Productions in Syntactic Error Correction. - Charles N. Fischer; Jon Mauney (Comput. Lang., 1980)

On Parsing and Compiling Arithmetic Expressions on Vector Computers. - Charles N. Fischer (ACM Trans. Program. Lang. Syst., 1980)

The Implementation of Run-Time Diagnostics in Pascal. - Charles N. Fischer; Richard J. LeBlanc (IEEE Trans. Software Eng., 1980)

An Improvement to Immediate Error Detection in Strong LL(1) Parsers. - Jon Mauney; Charles N. Fischer (Inf. Process. Lett., 1981)

Description-Driven Code Generation using Attribute Grammars. - Mahadevan Ganapathi; Charles N. Fischer (POPL, 1982)

Non-Syntactic Attribute Flow in Language Based Editors. - Gregory F. Johnson; Charles N. Fischer (POPL, 1982)

A Forward Move Algorithm for LL and LR Parsers. - Jon Mauney; Charles N. Fischer (SIGPLAN Symposium on Compiler Construction, 1982)

Retargetable Compiler Code Generation. - Mahadevan Ganapathi; Charles N. Fischer; John L. Hennessy (ACM Comput. Surv., 1982)

A Case Study of Run-Time Errors in Pascal Programs. - Richard J. LeBlanc; Charles N. Fischer (Softw. Pract. Exp., 1982)

The POE Language-Based Editor Project. - Charles N. Fischer; Anil Pal; Daniel L. Stock; Gregory F. Johnson; Jon Mauney (Software Development Environments (SDE), 1984)

Attributed Linear Intermediate Representations for Retargetable Code Generators. - Mahadevan Ganapathi; Charles N. Fischer (Softw. Pract. Exp., 1984)

A Simple Separate Compilation Mechanism for Block-Structured Languages. - Richard J. LeBlanc; Charles N. Fischer (IEEE Trans. Software Eng., 1984)

A Meta-Language and System for Nonlocal Incremental Attribute Evaluation in Language-Based Editors. - Gregory F. Johnson; Charles N. Fischer (POPL, 1985)

Affix Grammar Driven Code Generation. - Mahadevan Ganapathi; Charles N. Fischer (ACM Trans. Program. Lang. Syst., 1985)

Integrating Code Generation and Peephole Optimization. - Mahadevan Ganapathi; Charles N. Fischer (Acta Informatica, 1988)

Determining the Extent of Lookahead in Syntactic Error Repair. - Jon Mauney; Charles N. Fischer (ACM Trans. Program. Lang. Syst., 1988)

On the Minimization of Loads/Stores in Local Register Allocation. - Wei-Chung Hsu; Charles N. Fischer; James R. Goodman (IEEE Trans. Software Eng., 1989)

Crafting a Compiler with C - Charles N. Fischer; Richard J. LeBlanc (Benjamin/Cummings, 1991)

Linear-Time, Optimal Code Scheduling for Delayed-Load Architectures. - Todd A. Proebsting; Charles N. Fischer (PLDI, 1991)

Probalistic Register Allocation. - Todd A. Proebsting; Charles N. Fischer (PLDI, 1992)

A Simple, Fast, and Effective LL(1) Error Repair Algorithm. - Charles N. Fischer; Jon Mauney (Acta Informatica, 1992)

SPARE: A Development Environment For Program Analysis Algorithms. - G. A. Venkatesh; Charles N. Fischer (IEEE Trans. Software Eng., 1992)

Zero-cost Range Splitting. - Steven M. Kurlander; Charles N. Fischer (PLDI, 1994)

Efficient Run-time Monitoring Using Shadow Processing. - Harish Patil; Charles N. Fischer (AADEBUG, 1995)

Efficient Instruction Scheduling for Delayed-Load Architectures. - Steven M. Kurlander; Todd A. Proebsting; Charles N. Fischer (ACM Trans. Program. Lang. Syst., 1995)

Minimum Cost Interprocedural Register Allocation. - Steven M. Kurlander; Charles N. Fischer (POPL, 1996)

Demand-Driven Register Allocation. - Todd A. Proebsting; Charles N. Fischer (ACM Trans. Program. Lang. Syst., 1996)

Exploiting Dead Value Information. - Milo M. K. Martin; Amir Roth; Charles N. Fischer (MICRO, 1997)

Low-Cost, Concurrent Checking of Pointer and Array Accesses in C Programs. - Harish Patil; Charles N. Fischer (Softw. Pract. Exp., 1997)

Concurrent Garbage Collection Using Program Slices on Multithreaded Processors. - Manoj Plakal; Charles N. Fischer (ISMM, 2000)

User-controllable coherence for high performance shared memory multiprocessors. - Collin McCurdy; Charles N. Fischer (PPoPP, 2003)

A localizing directory coherence protocol. - Collin McCurdy; Charles N. Fischer (WMPI, 2004)

Using Pin as a memory reference generator for multiprocessor simulation. - Collin McCurdy; Charles N. Fischer (SIGARCH Comput. Archit. News, 2005)

Tool Support for Proof Engineering. - Anne Mulhern; Charles N. Fischer; Ben Liblit (UITP@FLoC, 2006)

Interactive, scalable, declarative program analysis: from prototype to implementation. - William C. Benton; Charles N. Fischer (PPDP, 2007)

Mostly-Functional Behavior in Java Programs. - William C. Benton; Charles N. Fischer (VMCAI, 2009)