ESP32-S3 Bench Guide
ESP32‑S3 N16R8 벤치 가이드: 실시간 핀아웃, 강의, 시뮬레이터 및 벤치 로그
유한오토마타와 스택 자동기의 시각·대화형 시뮬레이터. 설계·테스트·단계별 실행을 실시간 ε 전이와 스택 시각화 지원
Simulador visual e interactivo de Autómatas Finitos (AFD) y de Pila (APD). Diseña, prueba y visualiza la ejecución paso a paso con soporte para transiciones ε y visualización de pila en tiempo real.
교육GitHub @Santiago-deb온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Automater Pro es un verificador y simulador visual interactivo de Autómatas Finitos Deterministas (AFD), Autómatas de Pila Deterministas (APD) y Máquinas de Turing determinísticas de k cintas (MT). Diseñado con una interfaz moderna, intuitiva y completamente responsive, permite construir autómatas desde cero o cargar ejemplos predefinidos para ver su ejecución paso a paso.
B).I / D / N.a,B/<a,D><X,D>.+/- adelante se compara contra lo esperado.+ . * λ ∅..json. Abrir archivo también importa los .MT de MTSolution, incluidas las MT compuestas con sub-máquinas @alias (se eligen la MT y sus módulos juntos)..json por cualquier app (en Chrome de Android va como .txt; Abrir archivo acepta los dos). Si el navegador no puede compartir archivos, lo descarga.drive.file (la app solo ve los archivos que creó). El Client ID está en js/ui/drive.js; sus orígenes autorizados se configuran en Google Cloud (proyecto "Automater-Pro"). Si el navegador no deja abrir la ventana de Google, el inicio de sesión sigue por redirección (la página va a Google y vuelve con el token); para eso la dirección de la app (https://automater-pro.vercel.app/) tiene que estar también en URIs de redireccionamiento autorizados del mismo Client ID.Está online en Vercel (se deploya solo con cada push a main). Para correrlo local no hace falta instalar nada, pero como usa ES modules hay que servirlo por HTTP (abrir index.html con doble clic no carga los módulos):
python3 -m http.server 8000 # y abrir http://localhost:8000
Tests (sin dependencias): node tests/engine.test.mjs && node tests/tools.test.mjs && node tests/e2e.mjs. El último prueba la app en un Chromium real (con mouse y teclado), levantando su propio servidor; si el navegador no se llama chromium, pasalo con CHROME=/ruta.
Supr lo borra. Un clic en el fondo deselecciona todo.Ctrl + Z y Ctrl + Shift + Z (o Ctrl + Y), o las flechas de la barra izquierda.index.html Solo el markup (HTML + SVG del lienzo y modales)
css/
base.css Variables de color, reset y body
layout.css Grilla de la app, header y botones
canvas.css Lienzo, toolbar, estados y aristas SVG
panel.css Panel lateral: listas, prueba, traza y pila
modals.css Modales y toast
help.css Modal de ayuda, contacto y recorrido guiado
tools.css Herramientas e indicador AFD/AFND
files.css Menú Archivo y toast con Deshacer
responsive.css Breakpoints mobile
js/
main.js Punto de entrada: arma `App` y conecta los eventos
state.js Forma del estado global
actions.js Editar el autómata, verificar cadenas, cargar ejemplos
engine/ Lógica pura, sin DOM (testeable con node)
afd.js simulateAFD()
af.js AFND, subconjuntos, minimización, layout automático
regular.js AF ↔ gramática regular, derivaciones, expresiones regulares
table.js Definición formal, tabla δ y carga desde tabla (AF/APD/MT)
apd.js simulateAPD(), findConflict(), apdLabel()
mt.js simulateMT(), findConflictMT(), mtLabel(), configuration()
examples.js Autómatas de ejemplo
automata.js Registro de tipos: simulate + label + example por tipo
ui/
interaction.js Pan, zoom, arrastre, clics y selección múltiple en el lienzo
history.js Deshacer / rehacer (historial por tipo)
stateMenu.js Menú de un estado (doble clic)
canvas.js Dibujo SVG de estados y aristas
panel.js Listas, traza, pila visual, toasts
modals.js Modales para crear transiciones
tape.js Cintas animadas de la MT
help.js Modal de Ayuda y formulario de contacto
tour.js Recorrido guiado (pasos y posicionamiento)
tools.js Modal de herramientas (una vista por herramienta)
files.js Menú Archivo: autoguardado, abrir/guardar/compartir .json, abrir .MT, exportar PNG
drive.js Login con Google y autómatas en Google Drive (Mis autómatas)
tests/ Chequeos del motor, de las herramientas y de punta a punta (e2e.mjs)
Para agregar un nuevo tipo de autómata (p. ej. AFND o ALA): un simulateX() en js/engine/, un ejemplo en examples.js, su entrada en automata.js, el color en base.css (.tipo { --type: … }) y su modal de transición en ui/modals.js.
Este proyecto implementa las definiciones formales de la teoría de autómatas:
Este proyecto es de uso libre. Si te resulta útil para tus estudios o clases, ¡úsalo sin restricciones!
Hecho con 💚 para estudiantes de Sistemas.