Design Patterns for Teaching Type Checking in a Compiler Construction Course | IEEE Journals & Magazine | IEEE Xplore