Homework #10

Assigned: December 1
Due: December 13, 2:00pm


(70+150=220 points) [LP] Programming Project 10.5 (pp. 306-311).

Start by reading [LP] Chapter 10, and particularly §10.3. Also, look at [PL] Chapters 2-4, available in Isidore as Resource PLchapter234.pdf.

Sample test data

Sample standard input and output is available. A sample test session with boolexp on that data is also available. These test cases are not exhaustive. There is also a reference boolexp executable solution for this system available at ~perugini_cps444/share/boolexp. This sample test data with the reference executable is bundled and available as boolexpdata.tar or at ~perugini_cps444/share/boolexp.tar.

How to submit

Note: All directory and filenames below are case-sensitive. You must use the directory and filenames exactly as shown below (i.e., all lower case).

Prepare your submission file as /home/<logname>/homeworks/hw10/hw10.tar, where <logname> is your login name (e.g., FA_16_CPS444_03). This archive must contain only the most minimal set of files necessary to build your system from scratch. Only the file /home/<logname>/homeworks/hw10/hw10.tar will be electronically collected from your account on the deadline.

Failure to follow these submission requirements will result in a 10% penalty.


Ninety percent of your score will come from correctness and 10% of your score will come from following our programming style guide. Applicable submission penalties will then be applied.

Return Home