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