public override void ConstructPos(BitSet firstpos, BitSet lastpos, BitSet[] followpos) {
LeftChild.ConstructPos(firstpos, lastpos, followpos);
BitSet firstposRight = new BitSet(firstpos.Count);
BitSet lastposRight = new BitSet(lastpos.Count);
RightChild.ConstructPos(firstposRight, lastposRight, followpos);
firstpos.Or(firstposRight);
lastpos.Or(lastposRight);
}