#!/usr/bin/env mzscheme #lang scheme/base (require (lib "pretty.ss")) (define args (map string->symbol (vector->list (current-command-line-arguments)))) (define (str sym ext) (format "~a~a" sym ext)) (define (genmodule col mod) (let ((lib `(lib ,(str mod ".ss") ,(str col "")))) (with-output-to-file (str mod ".ss") (lambda () (pretty-print `(module ,mod mzscheme (require ,lib) (provide (all-from ,lib)))))))) (apply genmodule args)