| #!/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 = ""; } |