Lex/yacc kérdés

Fórumok

Sziasztok!

Most jelent meg a Berkeley Yacc újabb változata és ennek kapcsán kérdezném, hogy van-e bármi lényegi különbség a licensz-en kívül a lex és flex, illetve yacc és bison között?
Ha pl. használnám ezeket, melyiket milyen meggondolás alapján lenne célszerű választanom?

Hozzászólások

ANTLR kell neked. Sokkal modernebb es tobb dolgot tamogat, mint ezek az oskovuletek.

Neten nem láttam, hogy tudna.
Nekem az a bajom az ll nyelvtanokkal, hogy a legtöbb nyelvhez az "intuitív" leírás hemzseg a balrekurziótól, ami az ll-parserek halála. LR persze szemrebbenés nélkül viszi.
Azon kívül, hogy az ll egyszerű, mint a faék, miért érdemesebb azt használni?
Anno amikor minimális fony-t tanultam, még úgy volt, hogy az LR sokkal hibatűrőbb, tehát nem csak az első hibát lehet detektálni, hanem sokkal többet is (példaként a Turbo Pascal volt felhozva, amely - állítólag - LL(k) fordító volt, és egy hibánál többet nem is tudott detektálni, míg a Turbo C már LR parserrel rendelkezett).

Szóval bennem az szűrődött le, hogy az LL-lel csak szívás van a balrekurzió feloldásával, az LR meg amúgy is többre képes. Akkor mi is van most?