| #!/usr/bin/perl |
| # a first attempt to parse the nightly tester pages into something |
| # one can reason about, namely import into a database |
| # USE: perl parseNLT.pl <2005-03-31.html |
| # for example |
| |
| while(<>) |
| { |
| if (/LLVM Test Results for (\w+) (\d+), (\d+)</) |
| { |
| $mon = $1; |
| $day = $2; |
| $year = $3; |
| } |
| if (/<td>([^<]+)<\/td>/) |
| { |
| if ($prefix) |
| { $output .= "$1 "; $count++; } |
| } |
| if (/<tr/) |
| { |
| if ($output and $count > 3) |
| { print "\n$day $mon $year $prefix/$output"; } |
| $output = ""; |
| $count = 0; |
| } |
| if (/<h2>(Programs.+)<\/h2>/) |
| { |
| $prefix = $1; |
| } |
| } |
| |
| if ($output) |
| { print "\n$day $mon $year $prefix/$output"; $output = ""; } |