Mercurial > cpdt > repo
view tools/make_template.ml @ 44:b1e137b4aafe
Small prose change
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Tue, 16 Sep 2008 16:18:11 -0400 |
parents | d45ba7e9b266 |
children | 827d7e8a7d9e |
line wrap: on
line source
let read_line () = try Some (read_line ()) with End_of_file -> None let rec initial last_was_empty = match read_line () with | None -> () | Some "(* begin thide *)" -> thide last_was_empty | Some "" -> if not (last_was_empty) then print_newline (); initial true | Some line -> let idx = try Some (String.index line '(') with Not_found -> None in match idx with | Some idx -> if String.length line > idx+1 && line.[idx+1] = '*' then if line.[String.length line - 2] = '*' && line.[String.length line - 1] = ')' then initial last_was_empty else comment last_was_empty else begin print_endline line; initial false end | None -> print_endline line; initial false and comment last_was_empty = match read_line () with | None -> () | Some line -> if String.length line >= 2 && line.[String.length line - 2] = '*' && line.[String.length line - 1] = ')' then initial last_was_empty else comment last_was_empty and thide last_was_empty = match read_line () with | None -> () | Some "(* end thide *)" -> initial last_was_empty | Some _ -> thide last_was_empty let () = initial false