I'm not thrilled with Pascal sets, but Boolean matrices can be very useful, especially in bottom-up parser design. Arbitrary bit-field arrays would be useful for this; arrays of chars are too large for this application.