Bonjour,
Avec PLY, j'essaie d'afficher un message d'erreur genre Erreur de syntaxe à la ligne 3
J'ai pour ma fonction p_error comme suit
J'ai l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 def p_error(p): flag_for_error = 1 print ("Erreur de syntaxe sur la ligne %d" % (p.lineno)) yacc.errok()
En lisant le code du fichier yacc.py contenu dans le module PLY j'ai remarqué que la fonction lineno prenait plutôt en paramètre un numero de ligne et donnait le token s'y trouvant .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 print ("Erreur de syntaxe sur la ligne %d" % (p.lineno)) AttributeError: 'NoneType' object has no attribute 'lineno'
Et je ne trouve pas la fonction à utiliser. Quelqu'un pourrait-il m'aider?
Merci
Partager