home *** CD-ROM | disk | FTP | other *** search
- ; -*- Mode: Lisp; Syntax: Common-Lisp; Package: SCHEME-TRANSLATOR; -*-
-
- ; This file was generated by Pseudoscheme 2.8a
- ; running in Lucid Common Lisp 4.0.1
- ; from file /amd/night/b/jar/pseudo/p-utils.scm
-
- (SCHI:BEGIN-TRANSLATED-FILE)
- (DEFUN LAST-PAIR (X) (LAST X))
- (SCHI:SET-VALUE-FROM-FUNCTION 'LAST-PAIR
- 'SCHEME::LAST-PAIR)
- (DEFUN VECTOR-POSQ
- (THING V)
- (OR (POSITION THING
- (THE SIMPLE-VECTOR V))
- SCHI:FALSE))
- (SCHI:SET-VALUE-FROM-FUNCTION 'VECTOR-POSQ
- 'SCHEME::VECTOR-POSQ)
- (DEFUN STRING-POSQ
- (C S)
- (OR (POSITION C
- (THE SIMPLE-STRING S))
- SCHI:FALSE))
- (SCHI:SET-VALUE-FROM-FUNCTION 'STRING-POSQ
- 'SCHEME::STRING-POSQ)
- (DEFUN MAKE-FLUID
- (TOP-LEVEL-VALUE)
- (LET ((F (GENSYM "FLUID")))
- (SET F TOP-LEVEL-VALUE)
- F))
- (SCHI:SET-VALUE-FROM-FUNCTION 'MAKE-FLUID
- 'SCHEME::MAKE-FLUID)
- (DEFUN FLUID (F) (SYMBOL-VALUE F))
- (SCHI:SET-VALUE-FROM-FUNCTION 'FLUID 'SCHEME::FLUID)
- (DEFUN SET-FLUID! (F VAL) (SET F VAL))
- (SCHI:SET-VALUE-FROM-FUNCTION 'SET-FLUID!
- 'SCHEME::SET-FLUID!)
- (DEFUN LET-FLUID
- (F VAL THUNK)
- (PROGV (LIST F)
- (LIST VAL)
- (FUNCALL THUNK)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'LET-FLUID
- 'SCHEME::LET-FLUID)
- (DEFUN MAKE-TABLE
- NIL
- (VALUES (MAKE-HASH-TABLE :SIZE 20 :REHASH-SIZE 2.0)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'MAKE-TABLE
- 'SCHEME::MAKE-TABLE)
- (DEFUN TABLE-SET!
- (TABLE KEY VAL)
- (SETF (GETHASH KEY TABLE) VAL))
- (SCHI:SET-VALUE-FROM-FUNCTION 'TABLE-SET!
- 'SCHEME::TABLE-SET!)
- (DEFUN TABLE-REF
- (TABLE KEY)
- (GETHASH KEY TABLE SCHI:FALSE))
- (SCHI:SET-VALUE-FROM-FUNCTION 'TABLE-REF
- 'SCHEME::TABLE-REF)
- (LOCALLY (DECLARE (SPECIAL .VALUES))
- (SETQ .VALUES #'VALUES))
- (SCHI:SET-FUNCTION-FROM-VALUE '.VALUES 'SCHEME::VALUES)
- (PROCLAIM '(INLINE SCHEME::WITH-VALUES))
- (DEFUN WITH-VALUES
- (THUNK PROC)
- (MULTIPLE-VALUE-CALL PROC (FUNCALL THUNK)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'WITH-VALUES
- 'SCHEME::WITH-VALUES)
- (LOCALLY (DECLARE (SPECIAL CL-READTABLE))
- (SETQ CL-READTABLE (COPY-READTABLE 'NIL)))
- (SCHI:SET-FUNCTION-FROM-VALUE 'CL-READTABLE
- 'SCHEME::CL-READTABLE)
- (DEFUN WRITE-PRETTY
- (FORM PORT .PACKAGE)
- (LET (FUNCALL
- (*PACKAGE* .PACKAGE)
- (*PRINT-CASE* :UPCASE)
- (*READTABLE* CL-READTABLE))
- (DECLARE (SPECIAL CL-READTABLE))
- (FORMAT PORT "~&")
- (WRITE FORM
- :STREAM
- PORT
- :PRETTY
- SCHI:TRUE
- :LENGTH
- 'NIL
- :LEVEL
- 'NIL)
- (VALUES)))
- (LOCALLY (DECLARE (SPECIAL INTERN-RENAMING-PERHAPS))
- (SETQ INTERN-RENAMING-PERHAPS #'SCHEME-HACKS:INTERN-RENAMING-PERHAPS))
- (SCHI:SET-FUNCTION-FROM-VALUE 'INTERN-RENAMING-PERHAPS
- 'SCHEME::INTERN-RENAMING-PERHAPS)
- (DEFUN QUALIFIED-SYMBOL?
- (SYM)
- (SCHI:TRUE? (NOT (EQ (SCHEME-HACKS:QUALIFIED-SYMBOL-P SYM)
- 'NIL))))
- (SCHI:SET-VALUE-FROM-FUNCTION 'QUALIFIED-SYMBOL?
- 'SCHEME::QUALIFIED-SYMBOL?)
- (DEFUN MAKE-PACKAGE-USING
- (ID USE-LIST)
- (LET ((NAME (SYMBOL->STRING ID)))
- (LET ((PROBE (FIND-PACKAGE NAME)))
- (LET ((.PACKAGE
- (IF (NOT (EQ PROBE 'NIL))
- (PROGN
- (MAPC
- #'(LAMBDA (USE)
- (IF
- (NOT
- (OR (EQ USE SCHEME-HACKS:LISP-PACKAGE)
- (MEMBER USE USE-LIST :TEST #'EQ)))
- (UNUSE-PACKAGE USE PROBE)))
- (PACKAGE-USE-LIST PROBE))
- PROBE)
- (MAKE-PACKAGE NAME :USE USE-LIST))))
- (USE-PACKAGE
- (IF (EQ ID 'SCHEME::SCHEME)
- USE-LIST
- (CONS SCHEME-HACKS:LISP-PACKAGE USE-LIST))
- .PACKAGE)
- .PACKAGE))))
- (SCHI:SET-VALUE-FROM-FUNCTION 'MAKE-PACKAGE-USING
- 'SCHEME::MAKE-PACKAGE-USING)
- (DEFUN MAKE-PACKAGE-EXPORTING
- (ID SYMS)
- (LET ((NAME (SYMBOL->STRING ID)))
- (LET ((NEW (OR (FIND-PACKAGE NAME)
- (MAKE-PACKAGE NAME :USE 'NIL))))
- (IMPORT SYMS NEW)
- (EXPORT SYMS NEW)
- NEW)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'MAKE-PACKAGE-EXPORTING
- 'SCHEME::MAKE-PACKAGE-EXPORTING)
- (LOCALLY (DECLARE (SPECIAL MAKE-PHOTON))
- (SETQ MAKE-PHOTON #'SCHEME-HACKS:MAKE-PHOTON))
- (SCHI:SET-FUNCTION-FROM-VALUE 'MAKE-PHOTON
- 'SCHEME::MAKE-PHOTON)
- (DEFUN SCHEME-IMPLEMENTATION-VERSION
- NIL
- (STRING-APPEND (LISP-IMPLEMENTATION-TYPE)
- " "
- (LISP-IMPLEMENTATION-VERSION)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'SCHEME-IMPLEMENTATION-VERSION
- 'SCHEME::SCHEME-IMPLEMENTATION-VERSION)
-