Aidx < rulesByNonterminal.size(); Aidx++) { RulesForNonterminal &rules = rulesByNonterminal[Aidx]; for (int ruleIdx=0; ruleIdx < rules.size(); ruleIdx++) { for (int Bidx=0; Bidx < rules[ruleIdx].v.size(); Bidx++) { RuleElem elem = rules[ruleIdx].v[Bidx]; if (elem.kind != ekNonterminal) continue; if (addFirstOfRule_k(Followk[elem.number], rules[ruleIdx], Bidx + 1)) changed = true;

while (changed); }

Użyte struktury