Quando crei la grammatica per l'analisi di un elenco (qualcosa come " ITEM*
") con un parser LALR (1), in pratica puoi farlo in due modi:
list
: list ITEM
|
;
o
list
: ITEM list
|
;
Quali sono i pro e i contro di queste due possibilità? In generale, può essere dato un consiglio quale scegliere o dipende dalla grammatica completa?
Che dire del caso " ITEM+
", cioè.
list
: list ITEM
| ITEM
;
e
list
: ITEM list
| ITEM
;
Gli stessi pro e contro si applicano qui, o altri?