#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/parse.scm,v 14.1 1988/06/13 11:49:02 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/parse.scm,v 14.2 1988/07/13 18:41:16 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
parse-object/special-undefined
collect-list/special-undefined)))
(for-each (lambda (entry)
- (parser-table/set-entry!
- table
- (car entry)
- (cadr entry)
- (if (null? (cddr entry))
- (collect-list-wrapper (cadr entry))
- (caddr entry))))
+ (apply parser-table/set-entry! table entry))
`(("#" ,parse-object/special ,collect-list/special)
(,char-set/symbol-leaders ,parse-object/symbol)
(("#b" "#B") ,parse-object/numeric-prefix)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/partab.scm,v 14.2 1988/06/13 11:49:18 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/partab.scm,v 14.3 1988/07/13 18:41:33 cph Rel $
Copyright (c) 1988 Massachusetts Institute of Technology
(receiver (vector-ref parse-object-table index)
(vector-ref collect-list-table index)))))
-(define (parser-table/set-entry! table char parse-object collect-list)
+(define (parser-table/set-entry! table char
+ parse-object #!optional collect-list)
(let ((kernel
- (lambda (char)
- (decode-parser-char table char
- (lambda (index parse-object-table collect-list-table)
- (vector-set! parse-object-table index parse-object)
- (vector-set! collect-list-table index collect-list))))))
+ (let ((collect-list
+ (if (default-object? collect-list)
+ (collect-list-wrapper parse-object)
+ collect-list)))
+ (lambda (char)
+ (decode-parser-char table char
+ (lambda (index parse-object-table collect-list-table)
+ (vector-set! parse-object-table index parse-object)
+ (vector-set! collect-list-table index collect-list)))))))
(cond ((char-set? char) (for-each kernel (char-set-members char)))
((pair? char) (for-each kernel char))
(else (kernel char)))))
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/runtime.pkg,v 14.10 1988/07/07 16:12:23 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/runtime.pkg,v 14.11 1988/07/13 18:41:50 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
lambda-optional-tag)
(export (runtime unsyntaxer)
lambda-optional-tag)
+ (export (runtime parser-table)
+ collect-list-wrapper)
(initialization (initialize-package!)))
(define-package (runtime parser-table)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/version.scm,v 14.9 1988/07/07 16:13:39 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/runtime/version.scm,v 14.10 1988/07/13 18:42:10 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
'()))
(add-system! microcode-system)
(add-event-receiver! event:after-restore snarf-microcode-version!)
- (add-identification! "Runtime" 14 9))
+ (add-identification! "Runtime" 14 10))
(define microcode-system)
#| -*-Scheme-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/runtime.pkg,v 14.10 1988/07/07 16:12:23 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v8/src/runtime/runtime.pkg,v 14.11 1988/07/13 18:41:50 cph Exp $
Copyright (c) 1988 Massachusetts Institute of Technology
lambda-optional-tag)
(export (runtime unsyntaxer)
lambda-optional-tag)
+ (export (runtime parser-table)
+ collect-list-wrapper)
(initialization (initialize-package!)))
(define-package (runtime parser-table)