3 %%% Description of the internal class structure and protocol
5 %%% (c) 2009 Straylight/Edgeware
8 %%%----- Licensing notice ---------------------------------------------------
10 %%% This file is part of the Simple Object Definition system.
12 %%% SOD is free software; you can redistribute it and/or modify
13 %%% it under the terms of the GNU General Public License as published by
14 %%% the Free Software Foundation; either version 2 of the License, or
15 %%% (at your option) any later version.
17 %%% SOD is distributed in the hope that it will be useful,
18 %%% but WITHOUT ANY WARRANTY; without even the implied warranty of
19 %%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 %%% GNU General Public License for more details.
22 %%% You should have received a copy of the GNU General Public License
23 %%% along with SOD; if not, write to the Free Software Foundation,
24 %%% Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
26 \documentclass[noarticle, titlepage
]{strayman
}
28 \errorcontextlines=
999
30 \usepackage[T1]{fontenc}
31 \usepackage[utf8
]{inputenc}
32 \usepackage[palatino, helvetica, courier, maths=cmr
]{mdwfonts
}
37 \usepackage[mdwmargin
]{mdwthm
}
47 \title{A Sensible Object Design for C
}
55 %%%--------------------------------------------------------------------------
61 %%%--------------------------------------------------------------------------
62 \part{Tutorial
} \label{p:tut
}
66 %%%--------------------------------------------------------------------------
67 \part{Reference
} \label{p:ref
}
75 %%%--------------------------------------------------------------------------
76 \part{Lisp interface
} \label{p:lisp
}
81 %% sod-frontend.asd.in
99 %% scanner-context-impl.lisp
101 %% scanner-proto.lisp
102 %% scanner-token-impl.lisp
103 %% scanner-charbuf-impl.lisp
106 %% parser-expr-impl.lisp
107 %% parser-expr-proto.lisp
112 %% c-types-class-impl.lisp
114 %% c-types-parse.lisp
115 %% c-types-proto.lisp
117 %% codegen-proto.lisp
118 %% fragment-parse.lisp
122 %% class-utilities.lisp
123 %% class-make-impl.lisp
124 %% class-make-proto.lisp
125 %% class-finalize-impl.lisp
126 %% class-finalize-proto.lisp
129 %% class-layout-impl.lisp
130 %% class-layout-proto.lisp
133 %% method-aggregate.lisp
145 %% module-output.lisp
147 %%%--------------------------------------------------------------------------
151 \include{cutting-room-floor
}
153 %%%--------------------------------------------------------------------------
158 %%%----- That's all, folks --------------------------------------------------