summaryrefslogtreecommitdiff
path: root/opdracht8
diff options
context:
space:
mode:
authorCamil Staps2016-05-19 15:12:31 +0200
committerCamil Staps2016-05-19 15:12:31 +0200
commit655d705776ebc201c595ffff783b201e0446b98d (patch)
tree620b9e787180e7a30049999bd6dd142640457bb6 /opdracht8
parentUpdate makefile (diff)
Update inleiding opdracht 8; update inleiding paper
Diffstat (limited to 'opdracht8')
-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.