dumpDotPreambleDfa(f);
- for (u16 i = 1; i < m->state_count; i++) {
+ u16 sherman_ceil = m->has_wide == 1 ? m->wide_limit : m->state_count;
+ for (u16 i = 1; i < sherman_ceil; i++) {
describeNode(nfa, m, i, f);
u16 t[ALPHABET_SIZE];
fprintf(f, "Acceleration\n");
fprintf(f, "------------\n");
- for (u16 i = 0; i < m->state_count; i++) {
+ u16 sherman_ceil = m->has_wide == 1 ? m->wide_limit : m->state_count;
+ for (u16 i = 0; i < sherman_ceil; i++) {
if (!aux[i].accel_offset) {
continue;
}
static
void dumpTransitions(FILE *f, const NFA *nfa, const mcclellan *m,
const mstate_aux *aux) {
- for (u16 i = 0; i < m->state_count; i++) {
+ u16 sherman_ceil = m->has_wide == 1 ? m->wide_limit : m->state_count;
+ for (u16 i = 0; i < sherman_ceil; i++) {
fprintf(f, "%05hu", i);
if (aux[i].accel_offset) {
dumpAccelText(f, (const union AccelAux *)((const char *)m +