Simulador de máquina de estados finitos (FSM) en línea
Simule una máquina de estados finitos determinista: ingrese reglas, estado inicial y cadena. Vea la ruta de estados y el estado final. El procesamiento se re…
Empezar a usar
Simulación de transiciones deterministas
Este simulador procesa una tabla de transiciones determinista. Cada regla debe contener exactamente tres campos: estado actual, símbolo de entrada y estado siguiente. No hay estados de aceptación ni transiciones epsilon; la herramienta solo muestra la ruta de estados y el estado final.
Ejemplo práctico
Suponga las reglas:
q0,0,q0 q0,1,q1 q1,0,q0 q1,1,q1
Con estado inicial q0 y entrada 1011, la ruta es: q0 → q1 → q0 → q1 → q1 y el estado final es q1.
Parámetros y limitaciones
- Número de reglas: entre 1 y 200.
- Nombres de estado: no vacíos, hasta 50 caracteres.
- Símbolos de entrada: exactamente un punto de código Unicode.
- Cadena de entrada: hasta 10000 unidades de código UTF-16.
- No se permiten transiciones duplicadas para el mismo par estado-símbolo; se rechazan.
- No hay conversión a expresiones regulares, minimización ni diagramas.
Preguntas frecuentes
¿Qué ocurre si una transición no está definida?
La simulación se detiene en ese carácter y muestra un error indicando la posición. Debe agregar la regla faltante o modificar la entrada.
¿Puedo usar símbolos como letras acentuadas o emojis?
Sí, cada símbolo debe ser un único punto de código Unicode. Por ejemplo, puede usar á o un carácter como U+1F600 (descrito en notación ASCII, pero el carácter real se puede ingresar si su sistema lo permite).
¿Cómo sé si la máquina acepta la entrada?
Esta herramienta no decide aceptación; solo simula las transiciones y muestra el estado final. No hay campo de estados de aceptación.
Nota sobre privacidad
Todo el procesamiento se realiza en su navegador; no se envían datos a servidores.
Lista de verificación
- Verifique que cada regla tenga tres campos separados por comas.
- Confirme que el estado inicial esté definido.
- Pruebe con una entrada corta primero.
- Compare cada transición con la tabla de reglas.
El procesamiento se realiza localmente en tu navegador.