cleaned up clean.sty
[cc1516.git] / deliverables / p1 / p1.tex
index 67a14b0..9b66b55 100644 (file)
                                A yard is exactly $36$ inch and an inch is exactly the length
                                of $3$ barleycorns}.
                \item Definitons:
-                       \begin{lstlisting}
+                       \begin{CleanCode}
 :: Error = PositionalError Int Int String | Error String
 :: Parser a b = Parser ([a] -> (Either Error b, [a]))
-                       \end{lstlisting}
+                       \end{CleanCode}
                \pause
                \item Matches longest left-most parser
                \pause
@@ -49,7 +49,7 @@
 
 \begin{frame}[fragile]
        \frametitle{\textsc{YARD} Combinators}
-       \begin{lstlisting}
+       \begin{CleanCode}
 instance Functor (Parser a)
 instance Applicative (Parser a)
 instance Monad (Parser a)
@@ -66,7 +66,7 @@ check :: (a -> Bool) -> Parser a a
 item :: a -> Parser a a | Eq a
 list :: [a] -> Parser a [a] | Eq a
 eof :: Parser a Void
-       \end{lstlisting}
+       \end{CleanCode}
 \end{frame}
 
 \section{Design choices}
@@ -96,8 +96,9 @@ eof :: Parser a Void
 \begin{frame}[fragile]
        \frametitle{Two-phase design}
        \framesubtitle{Parsing}
+       Read from stdin, write to stdout\\
        Added some handy primitives
-       \begin{lstlisting}
+       \begin{CleanCode}
 parseBlock :: Parser Token [Stmt]
 
 parseOpR :: (Parser Token Op2) (Parser Token Expr) -> Parser Token Expr
@@ -107,7 +108,7 @@ trans2 :: TokenValue (TokenValue -> a) -> Parser Token a
 trans1 :: TokenValue a -> Parser Token a
 
 peekPos :: Parser Token Pos
-       \end{lstlisting}
+       \end{CleanCode}
 \end{frame}
 
 \begin{frame}[fragile]
@@ -136,7 +137,7 @@ peekPos :: Parser Token Pos
 
 \section{Examples}
 \begin{frame}
-       \frametitle{Wierd inputs}
+       \frametitle{Weird inputs}
        \begin{itemize}
                \item \pause Heap full
                        \pause\ldots Increase heap\\