BraulioVM / pl

0 stars 0 forks source link

Tener cuidado con la asociatividad de operadores y sus precedencias #4

Closed BraulioVM closed 6 years ago

BraulioVM commented 7 years ago

En 74f54bb se ha definido la asociatividad de algunos operadores y sus precedencias. Cuando empecemos a parsear los ejemplos que hemos escrito tendremos que tener especial cuidado con:

  1. La precedencia de la multiplicación y la división respecto a la suma. Creo que esto tal como está definido debería funcionar bien.
  2. La precedencia de + y - como operadores unarios. Creo que ahora mismo estos operadores tienen menor precedencia que el resto. Esto funciona bien para -a*b = -(a*b) pero quizá hay casos en los que no tiene sentido (¿-a||b = -(a||b)?)
  3. La asociatividad izquierda para todos los operadores binarios. Para los operadores que sean asociativos supongo que no hay ningún problema con elegir asociatividad por la izquierda ¿Tiene sentido la asociatividad por la izquierda para todos nuestros operadores binarios no asociativos? Lo tiene para la división por ejemplo ¿qué hay del resto?
namasme commented 7 years ago

Los dos commits que hablaban de #4 en realidad hablaban de #6 (my bad)

BraulioVM commented 6 years ago

Esto se arregló siguiendo el criterio del apéndice y el profesor nos lo corrigió al revisar la sintaxis