Apr 25, 2024  
2022-2023 Graduate Catalog 
    
2022-2023 Graduate Catalog [NOTE!!!! THIS IS AN ARCHIVED CATALOG. FOR THE CURRENT CATALOG, GO TO CATALOG.NIU.EDU]

CSCI 515 - Principles of Compilers


Introduction to parser and compiler construction. Topics include formal languages and grammars, lexical analyzers, and parsers, including stack-based, bottom-up, top-down, recursive descent, and table driven approaches. Code generation for arithmetic expressions, basic variables, decisions, loops, functions, symbol tables, error checking, register allocation techniques, arrays and records, recursion, scope, object-oriented issues, I/O, exception handling, and optimization techniques. Extensive laboratory work with a focus on compiler development.

Prerequisites & Notes
CRQ: CSCI 501 or CSCI 502 or consent of department.

Credits: 3