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/expr.scm
-
- (SCHI:BEGIN-TRANSLATED-FILE)
- (DEFUN LITERAL?
- (X)
- (OR (NUMBERP X)
- (SIMPLE-STRING-P X)
- (SCHI:BOOLEANP X)
- (SCHI:TRUE? (CHARACTERP X))))
- (SCHI:SET-VALUE-FROM-FUNCTION 'LITERAL?
- 'SCHEME::LITERAL?)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL SYNTAX-CHECKERS
- NUMBER-OF-CLASSES))
- (SETQ SYNTAX-CHECKERS (MAKE-VECTOR NUMBER-OF-CLASSES
- #'(LAMBDA (FORM) FORM SCHI:TRUE)))
- ))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SYNTAX-CHECKERS
- 'SCHEME::SYNTAX-CHECKERS)
- (DEFUN DEFINE-SYNTAX-CHECKER
- (CLASS PROC)
- (DECLARE (SPECIAL SYNTAX-CHECKERS))
- (SETF (SVREF SYNTAX-CHECKERS CLASS)
- PROC)
- SCHI:UNSPECIFIED)
- (SCHI:SET-VALUE-FROM-FUNCTION 'DEFINE-SYNTAX-CHECKER
- 'SCHEME::DEFINE-SYNTAX-CHECKER)
- (DEFUN CHECK-SPECIAL-FORM-SYNTAX
- (CLASS FORM)
- (DECLARE (SPECIAL SYNTAX-CHECKERS))
- (FUNCALL (SVREF SYNTAX-CHECKERS CLASS)
- FORM))
- (SCHI:SET-VALUE-FROM-FUNCTION 'CHECK-SPECIAL-FORM-SYNTAX
- 'SCHEME::CHECK-SPECIAL-FORM-SYNTAX)
- (LOCALLY (DECLARE (SPECIAL LET-SYNTAX-FORM-DSPECS))
- (SETQ LET-SYNTAX-FORM-DSPECS #'CADR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LET-SYNTAX-FORM-DSPECS
- 'SCHEME::LET-SYNTAX-FORM-DSPECS)
- (LOCALLY (DECLARE (SPECIAL LET-SYNTAX-FORM-BODY))
- (SETQ LET-SYNTAX-FORM-BODY #'CADDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LET-SYNTAX-FORM-BODY
- 'SCHEME::LET-SYNTAX-FORM-BODY)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CHECK-SYNTAX-SPEC
- CLASS/LET-SYNTAX))
- (DEFINE-SYNTAX-CHECKER CLASS/LET-SYNTAX
- #'(LAMBDA (.EXP)
- (IF (= (CAREFUL-LENGTH .EXP) 3)
- (CAREFUL-EVERY CHECK-SYNTAX-SPEC
- (CADR .EXP))
- SCHI:FALSE)))))
- (LOCALLY (DECLARE (SPECIAL LETREC-SYNTAX-FORM-DSPECS
- LET-SYNTAX-FORM-DSPECS))
- (SETQ LETREC-SYNTAX-FORM-DSPECS LET-SYNTAX-FORM-DSPECS))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LETREC-SYNTAX-FORM-DSPECS
- 'SCHEME::LETREC-SYNTAX-FORM-DSPECS)
- (LOCALLY (DECLARE (SPECIAL LETREC-SYNTAX-FORM-BODY
- LET-SYNTAX-FORM-BODY))
- (SETQ LETREC-SYNTAX-FORM-BODY LET-SYNTAX-FORM-BODY))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LETREC-SYNTAX-FORM-BODY
- 'SCHEME::LETREC-SYNTAX-FORM-BODY)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CHECK-SYNTAX-SPEC
- CLASS/LETREC-SYNTAX))
- (DEFINE-SYNTAX-CHECKER CLASS/LETREC-SYNTAX
- #'(LAMBDA (.EXP)
- (IF (= (CAREFUL-LENGTH .EXP) 3)
- (CAREFUL-EVERY CHECK-SYNTAX-SPEC
- (CADR .EXP))
- SCHI:FALSE)))))
- (LOCALLY (DECLARE (SPECIAL SYNTAX-SPEC-NAME))
- (SETQ SYNTAX-SPEC-NAME #'CAR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SYNTAX-SPEC-NAME
- 'SCHEME::SYNTAX-SPEC-NAME)
- (LOCALLY (DECLARE (SPECIAL SYNTAX-SPEC-FORM))
- (SETQ SYNTAX-SPEC-FORM #'CADR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SYNTAX-SPEC-FORM
- 'SCHEME::SYNTAX-SPEC-FORM)
- (DEFUN CHECK-SYNTAX-SPEC
- (SYNTAX-SPEC)
- (IF (= (CAREFUL-LENGTH SYNTAX-SPEC)
- 2)
- (NAME? (SYNTAX-SPEC-NAME SYNTAX-SPEC))
- SCHI:FALSE))
- (SCHI:SET-VALUE-FROM-FUNCTION 'CHECK-SYNTAX-SPEC
- 'SCHEME::CHECK-SYNTAX-SPEC)
- (LOCALLY (DECLARE (SPECIAL DEFINE-SYNTAX-SYNTAX-SPEC))
- (SETQ DEFINE-SYNTAX-SYNTAX-SPEC #'CDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'DEFINE-SYNTAX-SYNTAX-SPEC
- 'SCHEME::DEFINE-SYNTAX-SYNTAX-SPEC)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/DEFINE-SYNTAX))
- (DEFINE-SYNTAX-CHECKER CLASS/DEFINE-SYNTAX
- #'(LAMBDA (FORM)
- (CHECK-SYNTAX-SPEC (CDR FORM))))))
- (LOCALLY (DECLARE (SPECIAL BEGIN-FORM-STATEMENTS))
- (SETQ BEGIN-FORM-STATEMENTS #'CDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'BEGIN-FORM-STATEMENTS
- 'SCHEME::BEGIN-FORM-STATEMENTS)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/BEGIN))
- (DEFINE-SYNTAX-CHECKER CLASS/BEGIN
- #'(LAMBDA (FORM)
- (SCHI:TRUE? (>= (CAREFUL-LENGTH FORM) 1))))))
- (LOCALLY (DECLARE (SPECIAL APPLICATION-FORM-PROCEDURE))
- (SETQ APPLICATION-FORM-PROCEDURE #'CAR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'APPLICATION-FORM-PROCEDURE
- 'SCHEME::APPLICATION-FORM-PROCEDURE)
- (LOCALLY (DECLARE (SPECIAL APPLICATION-FORM-ARGUMENTS))
- (SETQ APPLICATION-FORM-ARGUMENTS #'CDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'APPLICATION-FORM-ARGUMENTS
- 'SCHEME::APPLICATION-FORM-ARGUMENTS)
- (LOCALLY (DECLARE (SPECIAL LAMBDA-FORM-FORMALS))
- (SETQ LAMBDA-FORM-FORMALS #'CADR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LAMBDA-FORM-FORMALS
- 'SCHEME::LAMBDA-FORM-FORMALS)
- (LOCALLY (DECLARE (SPECIAL LAMBDA-FORM-BODY))
- (SETQ LAMBDA-FORM-BODY #'CDDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LAMBDA-FORM-BODY
- 'SCHEME::LAMBDA-FORM-BODY)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/LAMBDA))
- (DEFINE-SYNTAX-CHECKER CLASS/LAMBDA
- #'(LAMBDA (.EXP)
- (IF (>= (CAREFUL-LENGTH .EXP) 3)
- (CHECK-FORMALS
- (LAMBDA-FORM-FORMALS .EXP))
- SCHI:FALSE)))))
- (DEFUN CHECK-FORMALS
- (FORMALS)
- (OR (NULL FORMALS)
- (LET ((TEMP (NAME? FORMALS)))
- (IF (SCHI:TRUEP TEMP)
- TEMP
- (IF (SCHI:TRUEP (NAME? (CAR FORMALS)))
- (CHECK-FORMALS (CDR FORMALS))
- SCHI:FALSE)))))
- (SCHI:SET-VALUE-FROM-FUNCTION 'CHECK-FORMALS
- 'SCHEME::CHECK-FORMALS)
- (LOCALLY (DECLARE (SPECIAL LETREC-FORM-BSPECS))
- (SETQ LETREC-FORM-BSPECS #'CADR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LETREC-FORM-BSPECS
- 'SCHEME::LETREC-FORM-BSPECS)
- (LOCALLY (DECLARE (SPECIAL LETREC-FORM-BODY))
- (SETQ LETREC-FORM-BODY #'CDDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'LETREC-FORM-BODY
- 'SCHEME::LETREC-FORM-BODY)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/LETREC))
- (DEFINE-SYNTAX-CHECKER CLASS/LETREC
- #'(LAMBDA (.EXP)
- (IF (>= (CAREFUL-LENGTH .EXP) 3)
- (CAREFUL-EVERY
- #'(LAMBDA (SYNTAX-SPEC)
- (IF
- (= (CAREFUL-LENGTH SYNTAX-SPEC) 2)
- (NAME?
- (SYNTAX-SPEC-NAME SYNTAX-SPEC))
- SCHI:FALSE))
- (LETREC-FORM-BSPECS .EXP))
- SCHI:FALSE)))))
- (LOCALLY (DECLARE (SPECIAL QUOTE-FORM-TEXT))
- (SETQ QUOTE-FORM-TEXT #'CADR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'QUOTE-FORM-TEXT
- 'SCHEME::QUOTE-FORM-TEXT)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/QUOTE))
- (DEFINE-SYNTAX-CHECKER CLASS/QUOTE
- #'(LAMBDA (.EXP)
- (SCHI:TRUE? (= (CAREFUL-LENGTH .EXP) 2))))))
- (LOCALLY (DECLARE (SPECIAL IF-FORM-TEST))
- (SETQ IF-FORM-TEST #'CADR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'IF-FORM-TEST
- 'SCHEME::IF-FORM-TEST)
- (LOCALLY (DECLARE (SPECIAL IF-FORM-CONSEQUENT))
- (SETQ IF-FORM-CONSEQUENT #'CADDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'IF-FORM-CONSEQUENT
- 'SCHEME::IF-FORM-CONSEQUENT)
- (DEFUN IF-FORM-ALTERNATE?
- (.EXP)
- (SCHI:TRUE? (NOT (NULL (CDDDR .EXP)))))
- (SCHI:SET-VALUE-FROM-FUNCTION 'IF-FORM-ALTERNATE?
- 'SCHEME::IF-FORM-ALTERNATE?)
- (LOCALLY (DECLARE (SPECIAL IF-FORM-ALTERNATE))
- (SETQ IF-FORM-ALTERNATE #'CADDDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'IF-FORM-ALTERNATE
- 'SCHEME::IF-FORM-ALTERNATE)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/IF))
- (DEFINE-SYNTAX-CHECKER CLASS/IF
- #'(LAMBDA (.EXP)
- (LET ((LEN (CAREFUL-LENGTH .EXP)))
- (OR (= LEN 3) (SCHI:TRUE? (= LEN 4))))))))
- (LOCALLY (DECLARE (SPECIAL SET!-FORM-LHS))
- (SETQ SET!-FORM-LHS #'CADR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SET!-FORM-LHS
- 'SCHEME::SET!-FORM-LHS)
- (LOCALLY (DECLARE (SPECIAL SET!-FORM-RHS))
- (SETQ SET!-FORM-RHS #'CADDR))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SET!-FORM-RHS
- 'SCHEME::SET!-FORM-RHS)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/SET!))
- (DEFINE-SYNTAX-CHECKER CLASS/SET!
- #'(LAMBDA (.EXP)
- (IF (= (CAREFUL-LENGTH .EXP) 3)
- (NAME? (CADR .EXP)) SCHI:FALSE)))))
- (SCHI:AT-TOP-LEVEL
- (LOCALLY (DECLARE (SPECIAL CLASS/DEFINE))
- (DEFINE-SYNTAX-CHECKER CLASS/DEFINE
- #'(LAMBDA (FORM)
- (IF (CONSP (CDR FORM))
- (LET ((PAT (CADR FORM)))
- (IF (SCHI:TRUEP (NAME? PAT))
- (SCHI:TRUE?
- (= (CAREFUL-LENGTH FORM) 3))
- (IF (CONSP PAT)
- (IF
- (SCHI:TRUEP
- (CHECK-FORMALS (CDR PAT)))
- (SCHI:TRUE?
- (>= (CAREFUL-LENGTH FORM) 3))
- SCHI:FALSE)
- SCHI:FALSE)))
- SCHI:FALSE)))))
- (DEFUN DEFINE-FORM-LHS
- (FORM)
- (LET ((PAT (CADR FORM)))
- (IF (CONSP PAT)
- (CAR PAT)
- PAT)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'DEFINE-FORM-LHS
- 'SCHEME::DEFINE-FORM-LHS)
- (DEFUN DEFINE-FORM-RHS
- (FORM)
- (LET ((PAT (CADR FORM)))
- (IF (CONSP PAT)
- (CONS 'SCHEME::LAMBDA
- (CONS (CDR PAT) (CDDR FORM)))
- (CADDR FORM))))
- (SCHI:SET-VALUE-FROM-FUNCTION 'DEFINE-FORM-RHS
- 'SCHEME::DEFINE-FORM-RHS)
- (DEFUN CAREFUL-LENGTH
- (L)
- (IF (NULL L)
- 0
- (IF (CONSP L)
- (+ 1 (CAREFUL-LENGTH (CDR L)))
- -1)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'CAREFUL-LENGTH
- 'SCHEME::CAREFUL-LENGTH)
- (DEFUN CAREFUL-EVERY
- (PRED L)
- (IF (NULL L)
- SCHI:TRUE
- (IF (CONSP L)
- (IF (SCHI:TRUEP (FUNCALL PRED (CAR L)))
- (CAREFUL-EVERY PRED (CDR L))
- SCHI:FALSE)
- SCHI:FALSE)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'CAREFUL-EVERY
- 'SCHEME::CAREFUL-EVERY)
-