# Changeset e2e7330 for doc/refrat/refrat.tex

Ignore:
Timestamp:
Jan 31, 2018, 5:50:34 PM (4 years ago)
Branches:
aaron-thesis, arm-eh, cleanup-dtors, deferred_resn, demangler, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, with_gc
Children:
295e5071
Parents:
bc6f918 (diff), 281806b (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa/cfa-cc

File:
1 edited

### Legend:

Unmodified
 rbc6f918 %% Created On       : Wed Apr  6 14:52:25 2016 %% Last Modified By : Peter A. Buhr %% Last Modified On : Tue Aug 15 18:46:31 2017 %% Update Count     : 106 %% Last Modified On : Wed Jan 31 17:30:23 2018 %% Update Count     : 108 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The manual deliberately imitates the ordering of the \Celeven standard (although the section numbering differs). Unfortunately, this means the manual contains more forward references'' than usual, making it harder to follow if the reader does not have a copy of the \Celeven standard. For a simple introduction to \CFA, see the companion document An Overview of \CFA'' \cite{Ditchfield96:Overview}. For a simple introduction to \CFA, see~\cite{Cforall}. \begin{rationale} \begin{rationale} Since each subsection describes the interpretations of an expression in terms of the interpretations of its subexpressions, this chapter can be taken as describing an overload resolution algorithm that uses one bottom-up pass over an expression tree. Such an algorithm was first described (for Ada) by Baker~\cite{Bak:overload}. Such an algorithm was first described (for Ada) by Baker~\cite{Baker82}. It is extended here to handle polymorphic functions and arithmetic conversions. The overload resolution rules and the predefined functions have been chosen so that, in programs that do not introduce overloaded declarations, expressions will have the same meaning in C and in \CFA. \bibliographystyle{plain} \bibliography{cfa} \bibliography{pl}