expand.pl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:1k
源码类别:

通讯编程

开发平台:

Visual C++

  1. sub usage {
  2.     die("usage: $0 <mainfile> <toolname>");
  3. }
  4. if ($#ARGV != 1) {
  5.     &usage;
  6. }
  7. $mainfile = $ARGV[0];
  8. $toolname = $ARGV[1];
  9. open(OF, ">$toolname");
  10. print "expanding $mainfile to $toolname ... n";
  11. # print header
  12. open(H, "head.tcl");
  13. while (<H>) {
  14.     s/TOOLNAME/$toolname/;
  15.     print OF;
  16. }
  17. close(H);
  18. $tclsh = $ENV{'TCLSH'};
  19. print "using tclsh=$tclshn";
  20. open(S, "$tclsh tcl-expand.tcl $mainfile |");
  21. while (<S>) {
  22.     if (!(/^s*#/ || /^s*$/)) {
  23.         print OF;
  24.         $n++;
  25.         ($n % 200 == 0) && print("*");
  26.     }
  27. }
  28. print "ntotal $n linesn";
  29. close(S);
  30. close(OF);