Start using code instead of verbatim environments for code listings
authorChristiaan Baaij <christiaan.baaij@gmail.com>
Wed, 27 Jan 2010 13:52:43 +0000 (14:52 +0100)
committerChristiaan Baaij <christiaan.baaij@gmail.com>
Wed, 27 Jan 2010 13:52:43 +0000 (14:52 +0100)
clash.fmt [new file with mode: 0644]
cλash.lhs

diff --git a/clash.fmt b/clash.fmt
new file mode 100644 (file)
index 0000000..7521af2
--- /dev/null
+++ b/clash.fmt
@@ -0,0 +1 @@
+%format != = "\neq"
\ No newline at end of file
index 16608ab610ef2455d2a8172cb8f0889b4b8e09d4..9ec58f1248b54babada9374f6ba49bab47062829 100644 (file)
 \usepackage{paralist}
 
 %include polycode.fmt
 \usepackage{paralist}
 
 %include polycode.fmt
+%include clash.fmt
 
 \begin{document}
 %
 
 \begin{document}
 %
@@ -540,27 +541,24 @@ mac a b c = add (mul a b) c
     expression, one using only case expressions and one using pattern
     matching and guards.
 
     expression, one using only case expressions and one using pattern
     matching and guards.
 
-\begin{verbatim}
-sumif pred a b = if pred == Eq && a == b || pred == Neq && a != b
-                 then a + b
-                 else 0
-\end{verbatim}
+\begin{code}
+sumif pred a b = 
+  if    pred == Eq && a == b || pred == Neq && a != b
+  then  a + b
+  else  0
 
 
-\begin{verbatim}
 sumif pred a b = case pred of
 sumif pred a b = case pred of
-  Eq -> case a == b of
-    True -> a + b
-    False -> 0
-  Neq -> case a != b of
-    True -> a + b
-    False -> 0
-\end{verbatim}
-
-\begin{verbatim}
-sumif Eq a b | a == b = a + b
-sumif Neq a b | a != b = a + b
-sumif _ _ _ = 0
-\end{verbatim}
+  Eq ->   case a == b of
+    True    -> a + b
+    False   -> 0
+  Neq ->  case a != b of
+    True    -> a + b
+    False   -> 0
+
+sumif Eq a b    | a == b = a + b
+sumif Neq a b   | a != b = a + b
+sumif _ _ _     = 0
+\end{code}
 
   TODO: Pretty picture
 
 
   TODO: Pretty picture