2011-02-03 23 views

cevap

0

Kısa cevap: both. Varsayılan olarak

, bu LALR (1) ayrıştırıcılar üretir.

açık seçeneği %glr-parser ile, bir LR (1) ayrıştırıcı üretmek gerekir.

+4

"Her ikisi" yalnızca yanlıştır. Tradititional bison * * LALR'dir (1). Ancak, daha yeni% glr çözümleyici seçeneği, anladığım kadarıyla bir * LR (1) * çözümleyici üretmez. LALR (1) ayrıştırma tablolarını kullanan bir * GLR * çözümleyici üretir. [GLR ayrıştırıcılar çarptı ettik; hiçbir şeye ihtiyaç duymazlar "LR (1)"]. –

0

Evet, sürüm 2.5, çünkü bizon LR ayrıştırıcıları çeşitli destekliyor: LALR (1), standart LR (1) ve IELR (1). "Lr.type" ile ilgili belgelere bakın, örneğin here.