CSci 450: Org. of Programming Languages
CSci 503: Fundamental Concepts in Languages
Assignment #6, Fall 2017

H. Conrad Cunningham

29 November 2017

Assignment #6

Due Wednesday, 29 November, 11:59 p.m

General Instructions

All homework and programming exercises must be prepared in accordance with the instructions given in the Syllabus. Each assignment must be submitted to your instructor by its stated deadline.

Citations: In accordance with expected scholarly and academic standards, if you reference outside textbooks, reference books, articles, websites, etc., or discuss an assignment with individuals inside or outside the class, you must document these by including appropriate citations or comments at prominent places in your submission such as in the header of the primary source file.

Identification: Put your name, course name, and assignment number as comments in each file you submit.

Assignment Description

  1. This is an individual assignment. When complete, submit your Haskell source and testing modules to the course Blackboard site.

    Be sure to document your code appropriately using program comments. Give attention to the general instructions given above and in the Syllabus.

  2. Read Expression Language Syntax and Semantics (Chapter 10) of the “textbook” carefully.

  3. All students: Do exercises 1 and 4 from Expression Language Syntax and Semantics (Chapter 10) of the “textbook”.

    I have already made the needed modifications to the abstract syntax module (i.e., Expr data type) and all other Prefix Syntax modules except the Evaluator module. You will need to complete the needed changes to the evaluator module. The modified source code for the various Prefix syntax modules are linked below:

  4. Test your module thoroughly.