diff options
author | W-M-T | 2016-06-04 13:53:10 +0200 |
---|---|---|
committer | W-M-T | 2016-06-04 13:53:10 +0200 |
commit | 50dba51012c6491f6c6a1dfebf24a0392f2ee552 (patch) | |
tree | 402fe6210af1fe04f169ea4dad8b3e4c82cb9543 /defio.tex | |
parent | Some feedback processing (diff) |
More feedback processing
Diffstat (limited to 'defio.tex')
-rw-r--r-- | defio.tex | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -2,7 +2,7 @@ \subsection{Input en output} \label{sec:def:io} -Allereerst definiëren we het type $\Stack{a}$, omdat stacks we veel met stacks +Allereerst definiëren we het type $\Stack{a}$, omdat we veel met stacks doen in onze semantiekregels. Een $\Stack{a}$ (lees: een stack van elementen van type $a$) is een simpel datatype met de volgende syntax: @@ -20,8 +20,8 @@ Op een stack zijn twee instructies gedefinieerd: \pop{[e:\stk]} \isdef (e,\stk) \\ \end{gather*} -$\popop$ is een partiële functie omdat $\pop\Nil$ niet gebruikt mag worden in -onze semantiekregels. %todo waarom niet? +In de documentatie \cite{safalra} wordt niet beschreven wat er gebeurt wanneer een $\popop$ wordt uitgevoerd op een lege stack. In de \texttt{Perl}-interpreter van de taal wordt ervoor gekozen om het programma abrupt te termineren met een error. Wij hebben ervoor gekozen om $\popop$ als een partiële functie te zien waar $\pop\Nil$ ongedefinieerd blijft zodat er geen afleidingsbomen bestaan voor programma's waar dit gebeurt. + \medskip We zullen de input en output beide als $\Stack{\String}$ modelleren. In feite |