CpSc 423, Language Processor Techniques