% FILE. . . . . /usr/home/hak/technical/books/plfdi/main.tex % EDIT BY . . . Hassan Ait-Kaci % ON MACHINE. . Muenster % STARTED ON. . Thu Jun 11 14:33:11 1998 % Last modified on Thu May 16 14:12:59 2002 by Hak \documentclass[12pt,twoside,fleqn]{book} %\includeonly{introduction,conclusion} %\includeonly{optiml} \input{main.mac} %\input{./wambook/index.mac} \usepackage{makeidx} \makeindex \oddsidemargin0pt \evensidemargin0pt \textwidth6.5in \textheight8in \parskip 4pt \parindent 0pt \usepackage{threepart} \def\ilog{\textsc{Ilog}} \def\ilogsa{\textsc{Ilog}, S.A.} \renewcommand{\footrule}{} \chead{\footnotesize\textsc{}} \lehead{\footnotesize\textsc{}} \rehead{\footnotesize\textsc{Abstract and Reusable Programming}} \lohead{\footnotesize\textsc{Language Architecture}} \rohead{\footnotesize\textsc{}} \cfoot{{\footnotesize \today---Incomplete Draft}} \lefoot{\footnotesize{\sc Page {\thepage} of \pageref{lastpage}}} \refoot{{\footnotesize Copyright\space\copyright\space\ilog\ and Hassan \textsc{A\"{\i}t-Kaci}}} \lofoot{{\footnotesize Copyright\space\copyright\space\ilog\ and Hassan \textsc{A\"{\i}t-Kaci}}} \rofoot{\footnotesize{\sc Page {\thepage} of \pageref{lastpage}}} \begin{document}%\flushbottom \begin{titlepage} \begin{center} {\large{\bf An Abstract and Reusable} \\ [1cm] \textsc{Programming Language Architecture}} \vfill \textsc{\large Hassan A\"{\i}t-Kaci} \\ \verb+hak@ilog.fr+ \\ [3ex] {\small \ilog\ \\ Research and Development \\ Optimization Group \\ \verb+http://www.ilog.fr+} \\ [2ex] 9, rue de Verdun - B.P.~85 \\ 94253 Gentilly Cedex, France \\ [2ex] \vfill \today \\ [2ex] {\sc (Incomplete Draft)} \vfill {\footnotesize Copyright\space\copyright\space\ilogsa\ and Hassan \textsc{A\"{\i}t-Kaci}} \end{center} \end{titlepage} \newpage\thispagestyle{empty}\mbox{}\newpage \newpage\count0=0\thispagestyle{empty}\mbox{}\newpage This documents describes the design of abstract reusable programming language architecture and its implementation in Java. It represents the basis of the redesign of ILOG's New Generalion OPL, and constitutes the second facet of a larger ILOG-wide language proposed research project whose purpose is to integrate new useful programing abstraction insofar as they may be instantiated in various language configuration. \begin{center} \begin{minipage}{.85\textwidth}\small \tableofcontents \end{minipage} \end{center} \include{introduction} \include{overview} \include{kernel} \include{types} \include{base} \include{backend} \include{conclusion} \appendix \include{traceability} \include{fourpanels} %\input{index} \bibliographystyle{plain} \bibliography{main} % End page marker \label{lastpage} \end{document}