stripcomments
- strip blank lines and comments from Haskell files.
layout
- simple conversion of layout to explicit braces and semicolons.
Name Last modified Size
Parent Directory - Lexer/ 2003-10-09 01:27 - stripcomments0.hs 2002-03-19 07:50 267 stripcomments.hs 2002-03-19 07:50 456 StripComments.hs 2003-10-07 21:56 516 layout.hs 2003-10-07 21:55 781 Makefile 2003-10-09 01:26 824 LICENSE 2003-10-08 00:14 1.6K L.hs 2003-10-07 02:03 1.7K README 2003-12-16 17:36 2.2K README.txt 2003-12-16 17:36 2.2K Unlit.hs 2002-03-19 07:50 3.8K hsutils-1.2.tar.gz 2003-10-09 01:27 15K
stripcomments file_1 ... file_n layout file_1 ... file_n
stripcomments
reads Haskell files named on the command line and strips
away comments and blank lines. Layout and syntactic correctness is
preserved. The result is sent to the standard output.
layout
reads Haskell files named on the command line and outputs them
on stdout with the braces and semicolons implied by layout made
explicit. Comments and white space is preserved.
(See also limitations below.)
Files whose names end with '.lhs' are assumed to contain literate style
Haskell, other files are assumed to contain plain Haskell.
make cp stripcomments /usr/local/bin # or some other suitable directory cp layout /usr/local/bin # or some other suitable directory
The programs are implemented in pure Haskell 98, and can also be loaded in Hugs 98.
let x=1 in x+xbut will correctly translate
let x=1 in x+xAlso, the program layout handles literate style Haskell files by converting literate comments to ordinary nested comments. This can result in incorrect code when literate comments contain "{-" or "-}".
OGI School of Science & Engineering
Oregon Health & Science University