Programming Language Eulisp

Programming Language Eulisp

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.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    113 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us