El usuario describe estados y transiciones. Las transiciones contienen una condición, un estado destino y acciones. El usuario provee al parser con bytes y éste retona eventos que pueden servir para delimitar tokens o accionar directamente.
Clasicas funciones de utilidad para imprimir de forma humana direcciones IP, y escribir de forma bloquante asegurando que cada byte fue escrito.
Útil para I/O que requiere mantener puntero de lectura y de escritura.
Co-authored-by: Ezequiel Bellver <ebellver@itba.edu.ar> Co-authored-by: Juan Barmasch <jbarmasch@itba.edu.ar>