ในตัวแยกวิเคราะห์ LR (0) แต่ละรัฐประกอบด้วยชุดของรายการ LR (0) ซึ่งเป็นการผลิตคำอธิบายประกอบพร้อมตำแหน่ง ในตัวแยกวิเคราะห์ LR (1) แต่ละรัฐประกอบด้วยชุดของรายการ LR (1) ซึ่งเป็นโปรดักชั่นที่มีคำอธิบายประกอบพร้อมตำแหน่งและตัวอักษร lookahead
เป็นที่ทราบกันดีว่าเมื่อกำหนดสถานะในออโตเมต LR (1) ชุดการกำหนดค่าที่เกิดขึ้นจากการโยนโทเค็น lookahead จากแต่ละรายการ LR (1) ให้ชุดการกำหนดค่าที่สอดคล้องกับสถานะบางอย่างในออโต้ LR (0) ในแง่นั้นความแตกต่างที่สำคัญระหว่างหุ่นยนต์ LR (1) และหุ่นยนต์ LR (0) คือหุ่นยนต์ LR (1) มีสำเนาของสถานะต่าง ๆ ในหุ่นยนต์ LR (0) ซึ่งแต่ละอันมีหมายเหตุประกอบกับ lookahead ข้อมูล. ด้วยเหตุผลนี้ LR (1) ออโตมาตะสำหรับ CFG ที่กำหนดมักจะมีขนาดใหญ่กว่าตัวแยกวิเคราะห์ LR (0) ที่สอดคล้องกันสำหรับ CFG นั้น
คำถามของฉันคือว่าหุ่นยนต์ LR (1) จะมีขนาดใหญ่เท่าใด หากมีสัญลักษณ์ขั้วที่แตกต่างกันในตัวอักษรของไวยากรณ์แล้วในหลักการเราอาจจำเป็นต้องที่จะทำซ้ำแต่ละรัฐใน LR (0) หุ่นยนต์อย่างน้อยหนึ่งครั้งต่อเซตของผู้ที่สัญลักษณ์ขั้วที่แตกต่างกันอาจนำไปสู่การ LR (1 ) หุ่นยนต์ที่มีขนาดใหญ่กว่าหุ่นยนต์ LR (0)เท่าเท่า เนื่องจากแต่ละไอเท็มในหุ่นยนต์ LR (0) ประกอบด้วยชุดของไอเท็ม LR (0) ที่แตกต่างกันเราอาจได้ระเบิดที่ใหญ่ขึ้นn 2 n
ที่กล่าวว่าฉันไม่สามารถหาวิธีสร้างตระกูลของแกรมม่าที่หุ่นยนต์ LR (1) มีขนาดใหญ่กว่ายานยนต์ LR (0) ที่สอดคล้องกันอย่างมีนัยสำคัญ ทุกสิ่งที่ฉันพยายามทำให้มีขนาดเพิ่มขึ้นเล็กน้อย (ปกติประมาณ 2-4 เท่า) แต่ฉันไม่สามารถหารูปแบบที่นำไปสู่การระเบิดขนาดใหญ่ได้
มีครอบครัวที่รู้จักกันของไวยากรณ์ที่ไม่มีบริบทซึ่งมี LR (1) ออโตมาต้ามีขนาดใหญ่กว่าออโตมาตา LR (0) ที่เท่ากันหรือไม่? หรือเป็นที่ทราบกันว่าในกรณีที่เลวร้ายที่สุดคุณจะไม่ได้รับการระเบิดแบบทวีคูณจริง ๆ ?
ขอบคุณ!