Parser LL(*) to lewostronny parser z podglądem dowolnej liczby symboli.
Parsery lewostronne mają tę zaletę w porównaniu z prawostronnymi, że produkcje mogą być w naturalny sposób przestawione w kodzie jako funkcje rekurencyjne. Zwykle jednak wadą prostych parserów LL jest to, że mogą parsować mniejszą klasę języków niż parsery LR jak np. LALR. Dotyczy to parserów LL bez podglądu czy z podglądem jednego symbolu, jednak obecnie rozwijane są parsery LL(*) umożliwiające podgląd dowolnej ilości symboli w razie potrzeby. Taki parser użyty jest w narzędziu ANTLR.
Algorytm tworzenia parsera LL(*) Dla zadanej gramatyki budujemy grafy ATN. W ten sposób że węzeł startowy grafu jest oznaczony nazwą symbolu nieterminalnego, przechodzi się do innego węzła poprzez krawędzie oznaczone symbolami terminalnymi, lub symbolami nieterminalnymi. Gdy używamy do przejścia symbolu nieterminalnego, wkładamy na stos docelowy węzeł grafu, i przechodzimy do sieci ATN dla tego symbolu nieterminalnego. Przykładowa prosta gramatyka: S->Ac S->Ad A->aA A->b Mamy dla niej dwie sieci ATN, po jednej dla każdego symbolu, dla S:
i dla A: