Changeset 692afbb
- Timestamp:
- Mar 14, 2018, 6:36:44 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, with_gc
- Children:
- 13f5a70
- Parents:
- 7c2a7b6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/papers/general/Paper.tex
r7c2a7b6 r692afbb 174 174 \author[1]{Robert Schluntz} 175 175 \author[1]{Peter A. Buhr*} 176 \authormark{Aaron Moss \textsc{et al}} 176 177 177 178 \address[1]{\orgdiv{David R. Cheriton School of Computer Science}, \orgname{University of Waterloo}, \orgaddress{\state{Ontario}, \country{Canada}}} … … 221 222 Love it or hate it, C is extremely popular, highly used, and one of the few systems languages. 222 223 In many cases, \CC is often used solely as a better C. 223 N onetheless, C, first standardized over thirty years ago, lacks many features that make programming in more modern languages safer and more productive.224 Nevertheless, C, first standardized over thirty years ago, lacks many features that make programming in more modern languages safer and more productive. 224 225 225 226 \CFA (pronounced ``C-for-all'', and written \CFA or Cforall) is an evolutionary extension of the C programming language that aims to add modern language features to C while maintaining both source compatibility with C and a familiar programming model for programmers. … … 1028 1029 \lstMakeShortInline@% 1029 1030 \end{cquote} 1030 for a contiguous list:\footnote{gcc has the same mechanism but awkward syntax, \lstinline@2 ...42@, because a space is required after a number, otherwise theperiod is a decimal point.}1031 for a contiguous list:\footnote{gcc has the same mechanism but awkward syntax, \lstinline@2 ...42@, as a space is required after a number, otherwise the first period is a decimal point.} 1031 1032 \begin{cquote} 1032 1033 \lstDeleteShortInline@% … … 1125 1126 1126 1127 Finally, Figure~\ref{f:FallthroughStatement} shows @fallthrough@ may appear in contexts other than terminating a @case@ clause, and have an explicit transfer label allowing separate cases but common final-code for a set of cases. 1127 The target label must be below the @fallthrough@ , \ie @fallthrough@ cannot form a loop, and the label may not be nested in a control structure, \ie it must be at the same level as the @case@ clauses;1128 the target label may be case @default@ .1128 The target label must be below the @fallthrough@ and may not be nested in a control structure, \ie @fallthrough@ cannot form a loop, and the target label must be at the same or higher level as the containing @case@ clause and located at the same level as a @case@ clause; 1129 the target label may be case @default@, but only associated with the current @switch@/@choose@ statement. 1129 1130 1130 1131 \begin{figure} … … 1161 1162 \label{f:FallthroughStatement} 1162 1163 \end{figure} 1163 1164 Collectively, these control-structure enhancements reduce programmer burden and increase readability and safety.1165 1164 1166 1165 … … 1532 1531 } 1533 1532 \end{cfa} 1533 1534 Collectively, these control-structure enhancements reduce programmer burden and increase readability and safety. 1534 1535 1535 1536
Note: See TracChangeset
for help on using the changeset viewer.