summaryrefslogtreecommitdiff
path: root/opdracht8/opdracht8.tex
diff options
context:
space:
mode:
Diffstat (limited to 'opdracht8/opdracht8.tex')
-rw-r--r--opdracht8/opdracht8.tex14
1 files changed, 8 insertions, 6 deletions
diff --git a/opdracht8/opdracht8.tex b/opdracht8/opdracht8.tex
index 5422b83..5c1e989 100644
--- a/opdracht8/opdracht8.tex
+++ b/opdracht8/opdracht8.tex
@@ -45,8 +45,11 @@ opsommen en met eerder behandelde voorbeelden beargumenteren.
\begin{enumerate}
\item Inleiding
\begin{itemize}
- \item Streven naar leesbare code en gebruiksvriendelijke programma's,
- niet efficiëntie.
+ \item Context: het aannameprobleem (eerst aan de kant van de programmeur,
+ dan aan de kant van de compiler designer).
+ \item Korte opsomming van de voordelen van functioneel programmeren in
+ deze context.
+ \item Inhoudsopgave.
\item De voorbeeldtaal While (Nielson \& Nielson): beschrijving van de
syntax.
\end{itemize}
@@ -54,10 +57,9 @@ opsommen en met eerder behandelde voorbeelden beargumenteren.
\item Lexen
\begin{itemize}
\item Eén zin over wat lexen is. Welke types en functies hebben we nodig?
- \item Naïeve aanpak: recursief een \verb$[Char]$
- doorlopen, run-time errors als we iets onbekends tegenkomen.
- Waarschijnlijk met een onvolledig minimaal voorbeeld om het idee te
- laten zien.
+ \item Naïeve aanpak: recursief een \verb$[Char]$ doorlopen, abort /
+ run-time errors. Waarschijnlijk met een onvolledig minimaal voorbeeld
+ om het idee te laten zien.
\item Error reporting met de \verb$Either$ monad.
\item De implementatie.
\item Suggestie voor een uitbreiding: positionele errors.