;;; literal.ss (load "/u/c311/ss/aux.ss") (define ; EOPL Figure 5.1.1 (class () (base ) (base-inst-vars test-clauses) (base-init) (inst-vars (define (class (datum) (base ) (inst-vars datum) (methods (define eval (method () datum)) (define unparse (method () datum))))) (set! test-clauses (append '((3 3) (#t #t)) test-clauses))) (methods (define name (method () 'literal)) (define parse (method (datum) (form-case datum (constant const ( const))))) (define evaluate (method (datum) (eval (parse this datum)))))))