#!/usr/bin/awk -f
BEGIN {
  good = bad = bad2 = 0;
  unres = "";
}
{
  if ($1 == "&") {
    printf("Alternative(s): %s\n", $0);
    bad++;
  }
  else if ($1 == "#") {
    unres = sprintf("%s %s", unres, $2);
#    printf("Unresolved: %s\n", $2);
    bad2++;
  }
  else if ($1 == "*")
    good++;
}
END {
  if (bad2 != 0)
    printf("Unresolved: %s\n", unres);
  else if ((good != 0) && ((bad+bad2) == 0))
    print "Spelling is correct";
}


syntax highlighted by Code2HTML, v. 0.9.1