VASim is a virtual homogeneous non-deterministic finite automata automata simulator and transformation tool. VASim can parse, transform, simulate, and profile homogeneous NFAs, and is meant to be an open tool for automata processing research. VASim can also be extended to support hypothetical automata processing elements.
The bit counting performs on too many exponentiations
The order of the symbols is incorrect
The code did not handle odd-length inputs that require some sort of
padding. Now, we warn the user that they will need to pad (and actually
add the states in)!