2011-02-03 14 views

Respuesta

0

Respuesta corta: both.

De forma predeterminada, produce analizadores LALR (1).

Con la opción explícita %glr-parser, producirá un analizador LR (1).

+4

"Ambos" es simplemente incorrecto. El bisonte tradicional * es * LALR (1). Sin embargo, la nueva opción% glr-parser no produce un analizador * LR (1) * tal como lo entiendo. Produce un analizador * GLR *, que usa tablas de análisis LALR (1). [He implementado analizadores GLR; no necesitan nada "LR (1)"]. –

0

Sí, desde la versión 2.5, Bison admite varios tipos de analizadores LR: LALR (1), LR canónico (1) e IELR (1). Consulte la documentación sobre "lr.type", por ejemplo here.