hola :
hay varios errores en el código.
En la función "infixa_a_tokens()", la variable "tipo" no está definida antes de su uso. Debe inicializarse con el valor de "tipoa".
En el condicional "while stack[0]<>comp:", la comparación debe ser "!=" en lugar de "<>".
En el condicional "if papertura.find(token)!=-1:", la comparación debe ser "in" en lugar de "!=".
En el mismo condicional, el método "push" se llama con el argumento "token", cuando debería ser llamado con el argumento "comp".
En el mismo condicional, la condición "if func.count(stack[0])!=0:" no tiene un bloque de else correspondiente, lo que puede provocar un error si la pila está vacía.
En el condicional "if len(stack)>0:", la condición no es necesaria, ya que el ciclo "while" anterior ya se asegura de que haya elementos en la pila.
En el mismo condicional, la llamada a la función "pop" no se utiliza para nada.