CS4610 - LANGUAGES AND TRANSLATORS
Dr. A Ebrahimi
 ebrahimi@juno.com
Fall 2002
Office Location : K106 (CIS Department)  Phone: (516) 876-3089
Office Hours: 2:20PM to 4:20PM Tuesday/Thursday (other time by appointment)
Books Supplement and Text:

C++ Programming Easy Ways

By: Dr. Alireza Ebrahimi

American Press

 

Compilers - Principles, Techniques, and Tools

By: Aho, Sethi, and Ullman

Addison Wesely

 

Please check back soon for the second text book's name.

Main Topics:
Part 1-   LANGUAGES
Study of various languages from Procedural to Object-Oriented.
  • Features
  • Purposes
  • Strengths
  • Weaknesses
  • C, C++,Visual Basic, Pascal, Modula2,Ada,Smalltalk,LISP,Java, JavaScript
  • Prolog,APL,Perl,PHP
Part 2- COMPILERS
Study of compiler and interpreter's principle, tool and techniques from theory to practice
  • Lexical Analyzer (Tokenizer)
  • Syntex Analyzer (Parser)
  • Code generation (Assembly language or object code)
ADDITIONAL PHASES
  • Symbol Table
  • Error Handling and Recovery Detection
  • Code Optimization

 

Grading System
Work Comments Proportion 
Midterm - 30%
Final - 30%
Assignment Assignments should be done individually. 25%
Class Work & Participations Class work is due on time. Late submissions will not be accepted. 15%

MISSING FOUR OR MORE CLASS SESSIONS WILL LEAD TO FAILURE