1451
#hash(((def ((lib "eopl/eopl.rkt") eopl:pretty-print)) . ((679 . 4))) ((form ((lib "eopl/eopl.rkt") time)) . ((1053 . 2))) ((form ((lib "eopl/eopl.rkt") sllgen:make-string-scanner)) . ((311 . 2))) ((def ((lib "eopl/eopl.rkt") eopl:error-stop)) . ((1198 . 2))) ((def ((lib "eopl/eopl.rkt") always?)) . ((900 . 3))) ((def ((lib "eopl/eopl.rkt") collect-garbage)) . ((1073 . 2))) ((form ((lib "eopl/eopl.rkt") untrace)) . ((1136 . 2))) ((form ((lib "eopl/eopl.rkt") sllgen:list-define-datatypes)) . ((483 . 2))) ((def ((lib "eopl/eopl.rkt") maybe)) . ((953 . 3))) ((form ((lib "eopl/eopl.rkt") provide)) . ((1162 . 2))) ((form ((lib "eopl/eopl.rkt") sllgen:make-stream-parser)) . ((378 . 2))) ((def ((lib "eopl/eopl.rkt") sllgen:make-rep-loop)) . ((519 . 2))) ((form ((lib "eopl/eopl.rkt") sllgen:make-define-datatypes)) . ((411 . 2))) ((form ((lib "eopl/eopl.rkt") sllgen:make-string-parser)) . ((345 . 2))) ((form ((lib "eopl/eopl.rkt") define-datatype)) . ((0 . 4))) ((form ((lib "eopl/eopl.rkt") sllgen:show-define-datatypes)) . ((447 . 2))) ((def ((lib "eopl/eopl.rkt") install-eopl-exception-handler)) . ((1236 . 2))) ((form ((lib "eopl/eopl.rkt") trace)) . ((1112 . 2))) ((def ((lib "eopl/eopl.rkt") list-of)) . ((799 . 4))) ((def ((lib "eopl/eopl.rkt") eopl:error)) . ((561 . 2))) ((def ((lib "eopl/eopl.rkt") empty)) . ((1030 . 2))) ((def ((lib "eopl/eopl.rkt") eopl:printf)) . ((593 . 4))) ((form ((lib "eopl/eopl.rkt") cases)) . ((101 . 8))))
syntax
(define-datatype id predicate-id
  (variant-id (field-id predicate-expr) ...)
  ...)
syntax
(cases datatype-id expr
  (variant-id (field-id ...) result-expr ...)
  ...)
(cases datatype-id expr
  (variant-id (field-id ...) result-expr ...)
  ...
  (else result-expr ...))
syntax
sllgen:make-string-scanner
syntax
sllgen:make-string-parser
syntax
sllgen:make-stream-parser
syntax
sllgen:make-define-datatypes
syntax
sllgen:show-define-datatypes
syntax
sllgen:list-define-datatypes
value
sllgen:make-rep-loop : procedure?
value
eopl:error : procedure?
procedure
(eopl:printf form v ...) -> void?
  form : string?
  v : any/c
procedure
(eopl:pretty-print v [port]) -> void?
  v : any/c
  port : output-port? = (current-output-port)
procedure
((list-of pred ...+) x) -> boolean?
  pred : (any/c . -> . any)
  x : any/c
procedure
(always? x) -> boolean?
  x : any/c
procedure
(maybe pred) -> boolean?
  pred : (any/c . -> . boolean?)
value
empty : empty?
syntax
(time expr)
procedure
(collect-garbage) -> void?
syntax
(trace id ...)
syntax
(untrace id ...)
syntax
(provide provide-spec ...)
value
eopl:error-stop : (-> any/c)
procedure
(install-eopl-exception-handler) -> void?
