in jflex/src/main/java/jflex/core/NFA.java [440:471]
public String toString() {
StringBuilder result = new StringBuilder();
for (int i = 0; i < numStates; i++) {
result.append("State");
if (isFinal[i]) {
result.append("[FINAL");
String l = action[i].lookString();
if (!Objects.equals(l, "")) {
result.append(", ");
result.append(l);
}
result.append("]");
}
result.append(" ").append(i).append(Out.NL);
for (int input = 0; input < numInput; input++) {
if (table[i][input] != null && table[i][input].containsElements())
result
.append(" with ")
.append(input)
.append(" in ")
.append(table[i][input])
.append(Out.NL);
}
if (epsilon[i] != null && epsilon[i].containsElements())
result.append(" with epsilon in ").append(epsilon[i]).append(Out.NL);
}
return result.toString();
}