CS 330 Structure and Organization of Programming Language
Provides a comparison of computer languages and language paradigms(object-oriented, procedural, functional, event-driven) with respect to data structures, control structures, and implementation. Investigates these issues in several languages (currently JAVA, C++, Perl, Ruby, and Scheme). Presents formal language specification including regular, context-free, and ambiguous languages.