Changeset 21f2e92 for doc/theses/andrew_beach_MMath/intro.tex
- Timestamp:
- Jun 7, 2021, 4:00:16 PM (3 years ago)
- Branches:
- ADT, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 382edbe
- Parents:
- dac16a0
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/andrew_beach_MMath/intro.tex
rdac16a0 r21f2e92 1 1 \chapter{Introduction} 2 2 3 \PAB{Stay in the present tense. \newline4 \url{https://plg.uwaterloo.ca/~pabuhr/technicalWriting.shtml}}5 \newline6 \PAB{Note, \lstinline{lstlisting} normally bolds keywords. None of the keywords in your thesis are bolded.}7 8 3 % Talk about Cforall and exceptions generally. 9 %This thesis goes over the design and implementation of the exception handling10 %mechanism (EHM) of11 %\CFA (pernounced sea-for-all and may be written Cforall or CFA).12 Exception handling provides alternativedynamic inter-function control flow.4 This thesis goes over the design and implementation of the exception handling 5 mechanism (EHM) of 6 \CFA (pernounced sea-for-all and may be written Cforall or CFA). 7 Exception handling provides dynamic inter-function control flow. 13 8 There are two forms of exception handling covered in this thesis: 14 9 termination, which acts as a multi-level return, 15 10 and resumption, which is a dynamic function call. 16 Note, termination exception handling is so common it is often assumed to be the only form. 17 Lesser know derivations of inter-function control flow are continuation passing in Lisp~\cite{CommonLisp}.11 This seperation is uncommon because termination exception handling is so 12 much more common that it is often assumed. 18 13 19 14 Termination exception handling allows control to return to any previous … … 36 31 37 32 % Overview of exceptions in Cforall. 38 39 \PAB{You need section titles here. Don't take them out.} 40 41 \section{Thesis Overview} 42 43 This thesis goes over the design and implementation of the exception handling 44 mechanism (EHM) of 45 \CFA (pernounced sea-for-all and may be written Cforall or CFA). 46 %This thesis describes the design and implementation of the \CFA EHM. 33 This work describes the design and implementation of the \CFA EHM. 47 34 The \CFA EHM implements all of the common exception features (or an 48 35 equivalent) found in most other EHMs and adds some features of its own. … … 65 52 66 53 % A note that yes, that was a very fast overview. 67 The design and implementation of all of \CFA's EHM's features are54 All the design and implementation of all of \CFA's EHM's features are 68 55 described in detail throughout this thesis, whether they are a common feature 69 56 or one unique to \CFA. 70 57 71 58 % The current state of the project and what it contributes. 72 All of these features have been implemented in \CFA, along with59 All of these features have been added to the \CFA implemenation, along with 73 60 a suite of test cases as part of this project. 74 61 The implementation techniques are generally applicable in other programming … … 76 63 Some parts of the EHM use other features unique to \CFA and these would be 77 64 harder to replicate in other programming languages. 78 79 \section{Background}80 65 81 66 % Talk about other programming languages. … … 85 70 Exceptions also can replace return codes and return unions. 86 71 In functional languages will also sometimes fold exceptions into monads. 87 88 \PAB{You must demonstrate knowledge of background material here.89 It should be at least a full page.}90 91 \section{Contributions}92 72 93 73 The contributions of this work are:
Note: See TracChangeset
for help on using the changeset viewer.