#!/usr/local/bin/perl5 'di'; 'ig00'; # # $Header$ # # $Log$ # untads -- Extract user-readable text from TADS source files # for spell-checking or proofreading # by Matthew Amster-Burton, mamster@u.washington.edu # Last revision: 0.2, 11/4/96 # placed in the public domain # usage: # untads file.t > output.txt # OR untads file.t | spell $/ = 0777; while( <> ) { # Actually slurping whole file s#/\*.*\*/##gs; # Kill C comments s#//.*\n#\n#g; # Kill C++ comments s/<<.*?>>//g; # Kill variable includes s/%\w+%//g; # Kill format strings s/\\'/##apostrophe##/g; s/\\./ /g; # Kill escape sequences (and apostrophes...) s/\n[\t ]+/\n/g; # Kill line indents while( /'([^']*)'|"([^"]*)"/go ) { # q// or qq// $tmp = $1 . $2; $tmp =~ s/##apostrophe##/'/; print "$tmp\n"; } } ############################################################### # These next few lines are legal in both Perl and nroff. .00; # finish .ig 'di \" finish diversion--previous line must be blank .nr nl 0-1 \" fake up transition to first page again .nr % 0 \" start at page 1 '; __END__ ##### From here on it's a standard manual page ##### .TH UNTADS 1 "November 29, 1995" .AT 3 .SH NAME untads \- whatever .SH SYNOPSIS .B untads [options] [files] .SH DESCRIPTION .I untads extracts user-visible text from a TADS code (.t) file. .SH ENVIRONMENT No environment variables are used. .SH FILES None. .SH AUTHOR Matthew Amster .SH "SEE ALSO" .SH DIAGNOSTICS .SH BUGS Takes a bunch o' memory.