Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
@@ -5,6 +5,7 @@ from semantico import AnalizadorSemantico
|
|
5 |
from codigo_intermedio import GeneradorIntermedio
|
6 |
from sugerencias_nlp import procesar_comentarios
|
7 |
|
|
|
8 |
def sugerencia_dummy(mensaje):
|
9 |
return f"(sugerencia generada para: {mensaje})"
|
10 |
|
@@ -12,23 +13,30 @@ def main():
|
|
12 |
with open("entrada.txt", "r", encoding="utf-8") as f:
|
13 |
codigo = f.read()
|
14 |
|
|
|
15 |
tokens = lexer(codigo)
|
|
|
|
|
16 |
parser = Parser(tokens)
|
17 |
ast = parser.parse()
|
18 |
|
|
|
19 |
semantico = AnalizadorSemantico(ast)
|
20 |
resultado = semantico.analizar()
|
21 |
|
|
|
22 |
errores_ext = [
|
23 |
{"mensaje": err, "sugerencia": sugerencia_dummy(err)}
|
24 |
for err in resultado["errores_semanticos"]
|
25 |
]
|
26 |
|
|
|
27 |
comentarios_ext = [
|
28 |
{"comentario": c, "sugerencia": s}
|
29 |
for c, s in procesar_comentarios(codigo)
|
30 |
]
|
31 |
|
|
|
32 |
analisis_completo = {
|
33 |
"variables_declaradas": resultado["variables_declaradas"],
|
34 |
"errores_semanticos": errores_ext,
|
@@ -38,8 +46,10 @@ def main():
|
|
38 |
with open("analisis.json", "w", encoding="utf-8") as f:
|
39 |
json.dump(analisis_completo, f, indent=2)
|
40 |
|
|
|
41 |
generador = GeneradorIntermedio()
|
42 |
intermedio = generador.generar(ast)
|
|
|
43 |
with open("codigo_intermedio.txt", "w", encoding="utf-8") as f:
|
44 |
for linea in intermedio:
|
45 |
f.write(linea + "\n")
|
|
|
5 |
from codigo_intermedio import GeneradorIntermedio
|
6 |
from sugerencias_nlp import procesar_comentarios
|
7 |
|
8 |
+
# Funci贸n temporal para generar sugerencias tipo NLP (puede reemplazarse por API real)
|
9 |
def sugerencia_dummy(mensaje):
|
10 |
return f"(sugerencia generada para: {mensaje})"
|
11 |
|
|
|
13 |
with open("entrada.txt", "r", encoding="utf-8") as f:
|
14 |
codigo = f.read()
|
15 |
|
16 |
+
# Fase l茅xica
|
17 |
tokens = lexer(codigo)
|
18 |
+
|
19 |
+
# Fase sint谩ctica
|
20 |
parser = Parser(tokens)
|
21 |
ast = parser.parse()
|
22 |
|
23 |
+
# Fase sem谩ntica
|
24 |
semantico = AnalizadorSemantico(ast)
|
25 |
resultado = semantico.analizar()
|
26 |
|
27 |
+
# Agregar sugerencias a errores
|
28 |
errores_ext = [
|
29 |
{"mensaje": err, "sugerencia": sugerencia_dummy(err)}
|
30 |
for err in resultado["errores_semanticos"]
|
31 |
]
|
32 |
|
33 |
+
# Extraer comentarios y sugerencias NLP
|
34 |
comentarios_ext = [
|
35 |
{"comentario": c, "sugerencia": s}
|
36 |
for c, s in procesar_comentarios(codigo)
|
37 |
]
|
38 |
|
39 |
+
# An谩lisis completo combinado
|
40 |
analisis_completo = {
|
41 |
"variables_declaradas": resultado["variables_declaradas"],
|
42 |
"errores_semanticos": errores_ext,
|
|
|
46 |
with open("analisis.json", "w", encoding="utf-8") as f:
|
47 |
json.dump(analisis_completo, f, indent=2)
|
48 |
|
49 |
+
# C贸digo intermedio
|
50 |
generador = GeneradorIntermedio()
|
51 |
intermedio = generador.generar(ast)
|
52 |
+
|
53 |
with open("codigo_intermedio.txt", "w", encoding="utf-8") as f:
|
54 |
for linea in intermedio:
|
55 |
f.write(linea + "\n")
|