Ethgoin commited on
Commit
75eb629
verified
1 Parent(s): 60a2af1

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +10 -0
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")