This course covers interpreters, assemblers, and compilers. The student will study grammar, languages, syntax, semantics, and BNF. Course
material covers parsing, symbol tables, and one and two pass assemblers. The design will design interpreters and compilers. The course has a
large programming project.