
Programming Language Eulisp Version Programming Language EuLisp version Contents Page Foreword Intro duction Scop e Normative References Conformance Denitions Error Denitions Compliance Conventions Layout and Typ ography Metalanguage Naming Denitions Syntax Whitespace and Comments Mo dules Imp orts Syntax Exp orts Denitions and Expressions Mo dule Pro cessing Mo dule Denition defmodule Ob jects Creating and Initializin g Ob jects initialize initialize Accessing Slots External Representation genericprin genericwrite Classes and Slot Desciptions Inheritance Slot Descriptions System Dened Classes Dening Classes defstruct defclass slotdescription Creating Ob jects make ii Programming Language EuLisp version teloscondition Generic Functions and Metho ds Dening Generic Functions and Metho ds defgeneric defmethod noapplicablemethod incompatiblemethodsignature noncongruentlambdalists Sp ecializi ng Metho ds callnextmethod nonextmethod nextmethodp Threads and Semaphores Threads thread threadp threadreschedule currentthread threadstart threadvalue wait threadcondition wrongthread oldthread genericprin genericwrite Semaphores semaphore semaphorep opensemaphore closesemaphore genericprin genericwrite Conditions condition executioncondition environmentcondition Condition Handling signal wrongconditionclass withhandler Conditions conditionp conditionmessage initializeinstance error cerror defcondition Expressions Denitions and Control Forms Atomic Expressions constant defconstant symbol deflocal Literal Expressions quote Functions Application Denition lambda function call invalidoperator defmacro defun apply badapplyargument iii Programming Language EuLisp version Assignments setq setter nosetter cannotupdatesetter Conditional Expressions if cond and or Variable Binding and Sequences letcc labels let let progn unwindprotect Waiting on Events wait tickspersecond Quasiquotation Expressions quasiquote unquote unquotesplicing improperunquotesplice Summary of Level Expressions and Denitions Annexes A Level Mo dule Library A Characters A character A character A characterp A converter integer A equal A copy A genericprin A genericwrite A genericwrite A Collections A emptyp A size A member A do A map A reduce A reduce A fill A catenate A filter A Comparing Ob jects A eq A A eql A equal A equal A Conversion A convert A conversioncondition A noconverter A converter A setter converter A Copying Ob jects A copy A copy A Double Precision Floats A doublefloat iv Programming Language EuLisp version A doublefloat A doublefloatp A mostpositivedoublefloat A leastpositivedoublefloat A leastnegativedoublefloat A mostnegativedoublefloat A truncate A truncate A round A round A floor A floor A ceiling A ceiling A converter string A converter singleprecisioninteger A integerconversionoverflow A copy A genericprin A genericwrite A Elementary Functions A pi A sin A cos A tan A acos A asin A atan A atan A exp A log A log A log A sqrt A sqrt A sqrt A expt A sinh A cosh A tanh A asinh A acosh A atanh A FormattedIO A scanmismatch A scan A format A The empty list A A null A null A length A genericprin A genericwrite A Numb ers A number A numberp A integer A integerp A float A floatp A arithmeticcondition A equal A A A A A v Programming Language EuLisp version A A A A max A min A gcd A lcm A abs A zerop A signum A positivep A negativep A binaryplus A binarydifference A negate A binarytimes A binarydivide A binarylt A binarygcd A binarylcm A Pairs and Lists A pair A pair A consp A atom A cons A car A cdr A setter car A setter cdr A converter string A notacharacter A converter string A equal A copy A list A length A copyalist A copylist A copytree A genericprin A genericwrite A Single Precision Integers A singleprecisioninteger A singleprecisioninteger A singleprecisionintegerp A evenp A evenp A oddp A oddp A divisionbyzero A quotient A quotient A remainder A remainder A modulo A modulo A mostpositivesingleprecisioninteger A mostnegativesingleprecisioninteger A converter character A nosuchcharacter A converter string A converter doublefloat A copy A genericprin A genericwrite A Streams A stream vi Programming Language EuLisp version A filestream A inputstream A iostream A ouputstream A filestreamp A streamcondition A syntaxerror A inputstreamp A outputstreamp A iostreamp A characterstreamp A binarystreamp A open A open A openp A openp A close A close A writeunit A writeunit A writeunit A write A genericwrite A prin A genericprin A readunit A readunit A read A genericread A genericread A peekunit A peekunit A flush A flush A wait A Strings A string A string A stringp A stringref A setter stringref A converter pair A equal A copy A length A stringlt A stringslice A stringappend A genericprin A genericwrite A Symb ols A symbol A symbol A symbolp A gensym A symbolname A symbolexistsp A genericprin A genericwrite A genericwrite A Tables A table A tablep A tableref A setter tableref A tabledelete A genericprin A genericwrite vii Programming Language EuLisp version A Vectors A vector A vector A vectorp A length A vectorref A setter vectorref A makeinitializedvector A maximumvectorindex A converter pair A equal A copy A genericprin A genericwrite B Programming Language EuLisp Level B Classes and Ob jects B defclass B Generic Functions B defgeneric B defmethod B genericlambda B genericlabels B Reection on Ob jects B classof B Reection on Classes and Slot Descriptions B slotdescription B localslotdescription B classname B classprecedencelist B classslotdescriptions B classinitargs B slotdescriptionname B slotdescriptioninitfunction B slotdescriptionslotreader B slotdescriptionslotwriter B Dening Metaclasses B defmetaclass B Initializi ng Classes B initialize B Initializi ng Slot Descriptions B initialize B Inheritance Proto col B compatiblesuperclassesp B compatiblesuperclassesp B compatiblesuperclassp B compatiblesuperclassp B compatiblesuperclassp B compatiblesuperclassp B computeclassprecedencelist B computeclassprecedencelist B computeslotdescriptions B.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages113 Page
-
File Size-