CSE340: Project 3 Semantic Analysis