Gestion des erreurs de parsing avec PLY
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:
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:
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