Commit 6b54866b authored by POTTIER Francois's avatar POTTIER Francois
Browse files

Consolidated TODO item, and updated comment.

parent 34e4fb47
...@@ -207,9 +207,11 @@ ...@@ -207,9 +207,11 @@
(ça aurait un sens au moins quand on inline dans une production unité?) (ça aurait un sens au moins quand on inline dans une production unité?)
(ou plus généralement quand on inline en dernière position?) (ou plus généralement quand on inline en dernière position?)
* BUG: l'avertissement comme quoi une directive %prec ne sert à rien est faux * BUG (message de Valentin Gatien-Baron du 09/01/2010): l'avertissement comme
dans le cas où cette directive a été dupliquée (par expansion des non-terminaux quoi une directive %prec ne sert à rien est faux dans le cas où cette
paramétrés) et une copie, mais pas toutes, ne sert à rien. directive a été dupliquée (par expansion des non-terminaux paramétrés ou par
%inline quand la production hôte porte un %prec) et une copie, mais pas
toutes, ne sert à rien.
* Reconnaître les directives # n "foo" dans le fichier .mly et en tenir * Reconnaître les directives # n "foo" dans le fichier .mly et en tenir
compte dans les locations. compte dans les locations.
...@@ -219,9 +221,6 @@ ...@@ -219,9 +221,6 @@
passer sous silence les conflits qui ont lieu dans une partie inaccessible passer sous silence les conflits qui ont lieu dans une partie inaccessible
de l'automate? de l'automate?
* BUG: message de Valentin Gatien-Baron du 09/01/2010: le warning erroné à
propos d'un %prec inutile peut-il être évité?
* Implémenter un test de détection de boucles. Si la grammaire contient une * Implémenter un test de détection de boucles. Si la grammaire contient une
boucle, elle est infiniment ambiguë. Pour le test, calculer tous les boucle, elle est infiniment ambiguë. Pour le test, calculer tous les
nullables, ajouter une production unité A -> B dès qu'il existe une nullables, ajouter une production unité A -> B dès qu'il existe une
......
...@@ -1505,12 +1505,13 @@ module Precedence = struct ...@@ -1505,12 +1505,13 @@ module Precedence = struct
| Gt -> | Gt ->
Some prod2 Some prod2
| Eq -> | Eq ->
(* The order is strict except in the presence of parameterized non-terminals. (* The order is strict except in the presence of parameterized
Two productions can have the same precedence level if they originate, via non-terminals and/or inlining. Two productions can have the same
macro-expansion, from a single production in the source grammar. *) precedence level if they originate, via macro-expansion or via
None inlining, from a single production in the source grammar. *)
None
| Ic -> | Ic ->
None None
end end
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment