Skip to content

Instantly share code, notes, and snippets.

@alexandream
Created October 10, 2013 01:18
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save alexandream/6911494 to your computer and use it in GitHub Desktop.
Save alexandream/6911494 to your computer and use it in GitHub Desktop.
Simple scheme pretty printer in Guile.
#!/usr/bin/guile -s
!#
(use-modules (ice-9 pretty-print))
(define args (command-line))
(if (< (length args) 2)
(begin
(display "Not enough parameters, need a file name.")
(newline))
(let ((fd (open-file (list-ref args 1) "r")))
(let loop ((sexp (read fd)))
(if (not (eof-object? sexp))
(begin
(pretty-print sexp)
(loop (read fd))
#F)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment