Artifact 36a7d074672a51f24b15bf98d723a4ec7efa6c2b3492cd94e6d92e00460b73f3:
- Executable file
r37/doc/manual/rlisp88.tex
— part of check-in
[f2fda60abd]
at
2011-09-02 18:13:33
on branch master
— Some historical releases purely for archival purposes
git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1639) [annotate] [blame] [check-ins using] [more...]
- Executable file
r38/doc/manual/rlisp88.tex
— part of check-in
[f2fda60abd]
at
2011-09-02 18:13:33
on branch master
— Some historical releases purely for archival purposes
git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1639) [annotate] [blame] [check-ins using]
- Executable file
r38/lisp/csl/r38.doc/rlisp88.tex
— part of check-in
[f2fda60abd]
at
2011-09-02 18:13:33
on branch master
— Some historical releases purely for archival purposes
git-svn-id: https://svn.code.sf.net/p/reduce-algebra/code/trunk/historical@1375 2bfe0521-f11c-4a00-b80e-6202646ff360 (user: arthurcnorman@users.sourceforge.net, size: 1639) [annotate] [blame] [check-ins using]
\section{Rlisp '88} Rlisp '88 is a superset of the Rlisp that has been traditionally used for the support of REDUCE. It is fully documented in the book Marti, J.B., ``{RLISP} '88: An Evolutionary Approach to Program Design and Reuse'', World Scientific, Singapore (1993). Rlisp '88 adds to the traditional Rlisp the following facilities: \begin{enumerate} \item more general versions of the looping constructs {\tt for}, {\tt repeat} and {\tt while}; \item support for a backquote construct; \item support for active comments; \item support for vectors of the form name[index]; \item support for simple structures; \item support for records. \end{enumerate} In addition, ``--'' is a letter in Rlisp '88. In other words, {\tt A-B} is an identifier, not the difference of the identifiers {\tt A} and {\tt B}. If the latter construct is required, it is necessary to put spaces around the - character. For compatibility between the two versions of Rlisp, we recommend this convention be used in all symbolic mode programs. To use Rlisp '88, type {\tt on rlisp88;}\ttindex{RLISP88}. This switches to symbolic mode with the Rlisp '88 syntax and extensions. While in this environment, it is impossible to switch to algebraic mode, or prefix expressions by ``algebraic''. However, symbolic mode programs written in Rlisp '88 may be run in algebraic mode provided the rlisp88 package has been loaded. We also expect that many of the extensions defined in Rlisp '88 will migrate to the basic Rlisp over time. To return to traditional Rlisp or to switch to algebraic mode, say ``off rlisp88''.