Tweede opgave ipt praktikum

Voor deze opgave is het de bedoeling dat je data types toevoegt en de mogelijkheid van pattern matching middels een case-statement.

Meer precies:
       je taal krijgt een constructie "data" (net als in Gofer) die abstracte data kan maken: Dus: data Boom = Bin Boom Boom | Leaf

Constructoren beginnen met een hoofdletter en de alternatieven worden gescheiden door een "|". Om het leven makkelijker te maken , sluiten we de data-constructie af met een keyword "atad".

Dus: data Boom = Bin Boom Boom

                                 | Leaf
           atad

Verder komt er een instructie bij: CASE:

case expr of
     pattern -> expr1; 
     pattern' -> expr2;
esac

Merk op dat de types van expr en pattern en pattern' aan elkaar gelijk moeten zijn.

Dus samenvattend: toevoegen van case-statement en mogelijkheid van definieren van data-types.

Succes met de opgave!