{"id":26518972,"url":"https://github.com/openlabun/sintaxify","last_synced_at":"2025-03-21T10:17:06.024Z","repository":{"id":244099636,"uuid":"814263944","full_name":"openlabun/Sintaxify","owner":"openlabun","description":"https://proyectosingenieria.uninorte.edu.co/sintaxify","archived":false,"fork":false,"pushed_at":"2024-08-13T03:24:54.000Z","size":68,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-11T20:37:20.456Z","etag":null,"topics":["compilers","formal-grammars","html","sintaxis-analyzer"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openlabun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-12T16:52:12.000Z","updated_at":"2024-08-14T20:33:18.000Z","dependencies_parsed_at":"2024-06-12T23:17:16.275Z","dependency_job_id":"0723d17b-79ec-4f33-b3a7-68fd8713b609","html_url":"https://github.com/openlabun/Sintaxify","commit_stats":null,"previous_names":["ndelarans/sintaxify","proyectosingenieriauninorte/sintaxify","openlabun/sintaxify"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlabun%2FSintaxify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlabun%2FSintaxify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlabun%2FSintaxify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openlabun%2FSintaxify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openlabun","download_url":"https://codeload.github.com/openlabun/Sintaxify/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244776352,"owners_count":20508507,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compilers","formal-grammars","html","sintaxis-analyzer"],"created_at":"2025-03-21T10:17:05.410Z","updated_at":"2025-03-21T10:17:06.018Z","avatar_url":"https://github.com/openlabun.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sintaxify\n\n## Resumen y Justificación\n\n**Sintaxify** es una aplicación web diseñada para simplificar el análisis sintáctico de gramáticas formales, una tarea fundamental en el estudio de lenguajes formales y compiladores. La herramienta permite a los usuarios ingresar gramáticas, realizar la derivación más a la izquierda, calcular los conjuntos de primeros y siguientes, y construir la tabla M. Con esta información, Sintaxify facilita un análisis sintáctico descendente paso a paso para reconocer cadenas de entrada, proporcionando una plataforma interactiva y práctica para estudiantes y profesionales. Este proyecto es especialmente útil para egresados y estudiantes de ciencias de la computación, ya que les permite profundizar su comprensión y práctica en estos conceptos clave.\nActualmente Sintaxify solo realiza recursividad para las producciones de tipo E-\u003eE, por lo que se espera que se realice un seguimiento a futuro para que se apliquen todas las recursividades .\n\nJustificaciones:\n1.Facilitación del Aprendizaje:\n\nSintaxify proporciona una plataforma interactiva donde los estudiantes pueden practicar y visualizar el proceso de análisis sintáctico. Esto hace que conceptos abstractos y complejos sean más accesibles y comprensibles.\n\n2.Herramienta de Referencia:\n\nPara los profesionales, Sintaxify sirve como una herramienta de referencia rápida para la verificación de gramáticas y la construcción de tablas M, ahorrando tiempo y reduciendo errores en la fase de diseño de compiladores y parsers.\n\n3.Refuerzo de Conocimientos:\n\nLa posibilidad de realizar análisis sintáctico paso a paso permite a los usuarios consolidar su comprensión de los algoritmos de parsing, cruciales en cursos de teoría de la computación y diseño de compiladores.\n\n4.Preparación Profesional:\n\nSintaxify ayuda a preparar a los estudiantes para roles técnicos avanzados, ya que el análisis sintáctico es una habilidad fundamental en el desarrollo de lenguajes de programación y herramientas de software relacionadas.\n\n5.Acceso Universal y Colaborativo:\n\nComo una aplicación web, Sintaxify es accesible desde cualquier lugar, facilitando la colaboración entre estudiantes y profesionales. Su naturaleza abierta fomenta el aprendizaje compartido y el intercambio de conocimientos.\n## Pasos para Ejecutarla\n\n1. Clonar el Repositorio de GitHub:\n\n* Abre tu terminal.\n* Clona el repositorio usando el siguiente comando:\ngit clone https://github.com/proyectosingenieriauninorte/Sintaxify.git\n\n* Navega al directorio del repositorio clonado:\ncd Sintaxify\n\n2. Abrir el Programa:\n\n* Abre el archivo HTML principal en tu navegador, se encuentra en la carpeta principal \n* Por ejemplo:\nopen index.html\n* Alternativas si estás en un entorno Linux:\nxdg-open index.html\n\n3. Ingresar el Contenido a Modificar:\n\n* En la interfaz de la página web, localiza el campo de entrada para ingresar las producciones gramaticales.\n\n* Ingresa las producciones en el formato adecuado, por ejemplo:\nE -\u003e E+T | T\nT -\u003e T*F | F\nF -\u003e (E) | id\nNota: Hay que tener en cuenta que la calculadora unicamnete realiza derivaciones cuando la recursividad es de tipo E-\u003eE\n4. Ver el Resultado:\n\n* Presiona el botón \"Transformar Gramática\" para procesar las producciones gramaticales.\n* Observa el resultado mostrado en la página, que puede incluir las producciones transformadas, el cálculo de los conjuntos FIRST y FOLLOW, etc.\n\n5. Ingresar el Contenido Modificado:\n\n* Si el programa te proporciona contenido modificado o producciones transformadas, cópialo de la sección de resultados.\n\n* Ingresa este contenido modificado en el campo de entrada nuevamente para realizar más transformaciones o cálculos adicionales\n\n6. Ver los Resultados en Formato de Tabla:\n\n* Presiona el botón correspondiente para visualizar los resultados en formato de tabla. Este botón puede llamarse \"Ver en Tabla\" o algo similar.\n\n* Revisa los resultados mostrados en formato de tabla en la página.\n\n\nRealizado por:\nNathalia de la Rans\nMiguel Garcia\nJuan Pineda\nEsteban Ramírez\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenlabun%2Fsintaxify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenlabun%2Fsintaxify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenlabun%2Fsintaxify/lists"}