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
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()
J'ai l'erreur suivante:
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'
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 .

Et je ne trouve pas la fonction à utiliser. Quelqu'un pourrait-il m'aider?

Merci