DEV Community

RodrigoZea
RodrigoZea

Posted on • Updated on

Pensamientos 5: Proyecto 1

Este es un followup directo a los problemas de la entrada pasada, hago la entrada hasta ahorita porque ya solucioné de buena manera los problemas.

Así que lo primero que realicé estos días fue implementar una alternativa a ParseTreeProperty en Python, de hecho, pregunté cómo implementarlo en Python en Stackoverflow: https://stackoverflow.com/questions/68883516/how-to-check-the-type-of-an-operation-in-a-statement. Al final terminé respondiendo mi pregunta casi solo, por lo cual estoy orgulloso de eso.

Al tener el equivalente de ParseTreeProperty, mi diccionario de tipos de nodos, evaluar una expresión fue bastante sencillo, ya que solamente se obtiene el tipo de la operación o de la variable en ese location.

Para resolver la llamada de un método debe contener los mismos parámetros (tipos y cantidad) que la definición formal, también fue muy útil este diccionario. La solución general fue, obtener por cada nodo de argumento el tipo, almacenarlo en una lista, y luego compararlo con los parámetros del método que se estaba llamando, de esta manera, se puede obtener fácilmente si está bien llamado o no el método.

Top comments (0)