ASSIGNMENT #2

Due Monday, June 9, 2003, 11:59 P.M.

1. Study the attached denotational semantics for the PL/0 language. This defines how PL/0 programs should be compiled and executed using a functional notation. If you have difficulty with the notation, please consult http://strweb.lhl.uab.edu/CS405/Module08/Unit03, http://strweb.lhl.uab.edu/CS405/Module08/Unit04, http://strweb.lhl.uab.edu/CS405/Module08/Unit05, http://strweb.lhl.uab.edu/CS405/Module09/Unit01, http://strweb.lhl.uab.edu/CS405/Module09/Unit02, and http://strweb.lhl.uab.edu/CS405/Module09/Unit03. Note that the first of these starts its discussion of denotational semantics in the middle.

2. Convert this specification into Two-Level Grammar. Use object-orientation and inheritance as much as possible.

3. Submit your TLG specification in plain text by e-mail (no MicroSoft or HTML attachments).



 

Barrett Bryant
2003-05-23