From 655d705776ebc201c595ffff783b201e0446b98d Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Thu, 19 May 2016 15:12:31 +0200 Subject: Update inleiding opdracht 8; update inleiding paper --- opdracht8/opdracht8.tex | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'opdracht8') 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. -- cgit v1.2.3