Ethgoin commited on
Commit
260ef1b
·
verified ·
1 Parent(s): d02548d

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +55 -0
README.md CHANGED
@@ -10,4 +10,59 @@ pinned: false
10
  license: cc
11
  ---
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
10
  license: cc
11
  ---
12
 
13
+ Universidad Autónoma de Tamaulipas
14
+
15
+ Proyecto - Analizador en Hugginface
16
+
17
+ INTEGRANTES
18
+
19
+ Gutiérrez Garcés Edwin
20
+ Ruiz Yañez Aaron Alfonso
21
+ Garcés Hernández Jesús Eduardo
22
+ Moreno Reyes Luis Daniel
23
+
24
+ # Analizador Semántico - Lenguaje de Robots
25
+
26
+ Este proyecto realiza un análisis **léxico**, **sintáctico** y **semántico** para un lenguaje de programación diseñado para robots, originalmente programado en java; completamente migrado a **Python** y ejecutable en Hugging Face Spaces mediante una interfaz Gradio.
27
+
28
+ ## Funcionalidades
29
+
30
+ - Lexer que reconoce más de 50 instrucciones del lenguaje del robot
31
+ - Parser recursivo que genera un árbol de sintaxis abstracta (AST)
32
+ - Análisis semántico:
33
+ - Validación de uso de variables
34
+ - Detección de tipos incompatibles en operaciones
35
+ - Errores en condiciones de control (`IF`, `WHILE`)
36
+ - Exportación de resultados a `analisis.json`
37
+
38
+ ## Formato de entrada
39
+
40
+ El archivo de entrada debe seguir la gramática del lenguaje de robot. Ejemplo:
41
+
42
+ ```robot
43
+ x = 5;
44
+ y = z + 3.5;
45
+ IF y THEN {
46
+ a = y - 1;
47
+ }
48
+ ```
49
+
50
+ ## ¿Cómo usar este Space?
51
+
52
+ 1. Sube un archivo `.txt` con tu código en el lenguaje de robot.
53
+ 2. El sistema mostrará los **errores semánticos detectados**.
54
+ 3. Se generará y visualizará un archivo `analisis.json` con detalles.
55
+
56
+ ## Estructura del Proyecto
57
+
58
+ - `lexer.py` – analiza y clasifica los tokens
59
+ - `parser.py` – genera el AST
60
+ - `semantico.py` – realiza el análisis semántico
61
+ - `main.py` – ejecución desde línea de comandos
62
+ - `app.py` – interfaz Gradio para este Space
63
+ - `requirements.txt` – dependencias mínimas
64
+
65
+ ---
66
+
67
+ Desarrollado por [Ethgoin](https://huggingface.co/Ethgoin)
68
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference