* assuming that its successors have been processed.
*/
private void findCharsets(Component c) {
// reset charsets
for (Nonterminal n : c.getNodes()) {
charsets[n.getKey()] = new CharSet();
}
// fixpoint iteration, within this component
TreeSet<Nonterminal> worklist = new TreeSet<Nonterminal>(c.getNodes());
while (!worklist.isEmpty()) {
Nonterminal n = worklist.first();