X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fmaster-project%2Freport.git;a=blobdiff_plain;f=Chapters%2FHardwareDescription.tex;h=04b660b4db682bc889bc258cf8c14a58475fbfe0;hp=ef2533e3bf80f008601ae9b5a69a47cd22209ccd;hb=b01be2e1ed672b31da67a7a24228f8442d918f9a;hpb=1b9665a243799137f9b3f2b04e13489ba6f66e5e diff --git a/Chapters/HardwareDescription.tex b/Chapters/HardwareDescription.tex index ef2533e..04b660b 100644 --- a/Chapters/HardwareDescription.tex +++ b/Chapters/HardwareDescription.tex @@ -342,6 +342,7 @@ and3 a b c = and (and a b) c types) and just one field (which are technically not a product). \stopdesc \startdesc{Enumerated types} + \defref{enumerated types} An enumerated type is an algebraic datatype with multiple constructors, but none of them have fields. This is essentially a way to get an enum-like type containing alternatives. @@ -788,7 +789,7 @@ acc in s = (s', out) variables are used by a function can be completely determined from its type signature (as opposed to the stream approach, where a function looks the same from the outside, regardless of what state variables it - uses (or whether it's stateful at all). + uses or whether it's stateful at all). This approach is the one chosen for Cλash and will be examined more closely below. @@ -1019,3 +1020,5 @@ acc in s = (s', out) Due to these complications and limited time available, we leave other forms of recursion as future work as well. + +% vim: set sw=2 sts=2 expandtab: