#!/usr/bin/perl
@files = <*.c>;
@files = sort {$a <=> $b} @files;
print "<html>\n<head>\n<title>CSE 141 x86 Assembly DEMO</title></head>\n";
print "<body>\n";
print 
"<h3>CSE 141 x86 assembly samples</h3>
<table border=\"1\">
<tr>
<td>Code Snippet</td>
<td>Source File</td>
<td>side-by-side</td>
<td>Assembly Code</td>
</tr>\n";
foreach $fname(@files)
{
  print "<tr>\n";
  open(source, $fname);
  @lines = <source>;
  close(source);
  $label = "";
  foreach $line(@lines)
  {
    if($line =~ /\/\/label:/)
    {
      $label = $line;
      break;
    }
  }
  $label =~ s/\/\/label://;
  print "<td>$label</td>\n";
  print "<td><a href=\"$fname\">$fname</a></td>\n";
  $html=$fname;
  $html=~ s/\.c$/.html/g;
  print "<td><a href=\"$html\">side-by-side</a></td>\n";
  $t = $fname;
  foreach $i ("x86", "MIPS") {
      $fname = $t;
      $fname =~ s/\.c/-$i.c/;
      $fname =~ s/\.c/-debug.s/;
      print "<td><a href=\"$fname\">$fname</a></td>\n";
      $fname =~ s/\-debug.s/-opt1-debug.s/;
      print "<td><a href=\"$fname\">$fname</a></td>\n";
      $fname =~ s/-opt1-debug\.s/-opt4-debug.s/;
      print "<td><a href=\"$fname\">$fname</a></td>\n";
  }
  print "</tr>\n";
}
print "</body>\n</html>\n";
