วิธีแสดงไวยากรณ์ไม่ชัดเจน?

สารบัญ:

วิธีแสดงไวยากรณ์ไม่ชัดเจน?
วิธีแสดงไวยากรณ์ไม่ชัดเจน?
Anonim

"หากไวยากรณ์สร้างต้นไม้แยกวิเคราะห์อย่างน้อย 2 ต้นหรืออนุพันธ์ แสดงว่าไวยากรณ์กำกวม" กฎอีกข้อ: CFG ทั้งหมด (ไม่มีสัญลักษณ์ไร้ประโยชน์) ที่มีการเรียกซ้ำทางซ้ายและการเรียกซ้ำทางขวาสำหรับ non-terminal เดียวกันนั้นก็คลุมเครือเช่นกัน

คุณจะรู้ได้อย่างไรว่าไวยากรณ์ไม่ชัดเจน

ไวยากรณ์จะคลุมเครือหากมี มีอยู่มากกว่าหนึ่งที่มาทางซ้ายสุด หรือมากกว่าหนึ่งที่มาทางขวาสุดหรือมากกว่าหนึ่งต้นไม้แยกวิเคราะห์สำหรับสตริงอินพุตที่กำหนด ถ้าไวยากรณ์ไม่คลุมเครือ เรียกว่าไม่คลุมเครือ หากไวยากรณ์มีความกำกวม ก็ไม่ดีสำหรับการสร้างคอมไพเลอร์

ตัวอย่างไวยากรณ์ที่คลุมเครือคืออะไร

ในวิทยาการคอมพิวเตอร์ ไวยากรณ์ที่คลุมเครือคือ ไวยากรณ์ที่ปราศจากบริบทซึ่งมีสตริงที่สามารถมีรากศัพท์หรือแยกวิเคราะห์ทางซ้ายสุดได้มากกว่าหนึ่งต้น ในขณะที่ไวยากรณ์ที่ไม่ชัดเจน เป็นไวยากรณ์ที่ปราศจากบริบทซึ่งทุกสตริงที่ถูกต้องมีที่มาซ้ายสุดหรือแยกวิเคราะห์ต้นไม้

คุณจะพิสูจน์ได้อย่างไรว่าไวยากรณ์ที่ไม่มีบริบทไม่ชัดเจน

3 คำตอบ

  1. CFG ทั้งหมดที่ไม่มีสัญลักษณ์ที่ไร้ประโยชน์และการเรียกซ้ำทางซ้ายและขวาสำหรับสัญลักษณ์เดียวกันนั้นคลุมเครือ โดยทั่วไป: …
  2. ในการตรวจสอบความกำกวม คุณต้องค้นหา 2 อนุพันธ์ซ้ายสุดสำหรับสตริงเดียวกัน (หรือ 2 ที่มาขวาสุด หรือ 2 ต้นไม้ที่มา)

คุณแก้ไวยากรณ์ที่คลุมเครืออย่างไร

วิธีการลบความคลุมเครือ-

  1. โดยการแก้ไขไวยากรณ์
  2. โดยการเพิ่มกฎการจัดกลุ่ม
  3. โดยใช้ความหมายและเลือกคำที่มีความหมายที่สุด
  4. โดยการเพิ่มกฎการจัดลำดับความสำคัญหรือกฎการแยกวิเคราะห์ที่มีความละเอียดอ่อนตามบริบทอื่นๆ
บทความที่น่าสนใจ
ล็อคโฟลเดอร์ใน windows 10 อย่างไร
อ่านเพิ่มเติม

ล็อคโฟลเดอร์ใน windows 10 อย่างไร

คุณสามารถทำตามขั้นตอนต่อไปนี้เพื่อล็อคโฟลเดอร์ใน Windows 10: ขั้นตอนที่ 1) คลิกขวาที่โฟลเดอร์ใด ๆ ขั้นตอนที่ 2) ไปที่แท็บคุณสมบัติ ขั้นตอนที่ 3) ไปที่แท็บขั้นสูง ขั้นตอนที่ 4) ทำเครื่องหมายที่ตัวเลือก “เข้ารหัสเนื้อหาเพื่อรักษาความปลอดภัยข้อมูล” Step 5) กด “ตกลง” Step 6) กด “Apply” แล้วกด “Ok” คุณใส่รหัสผ่านในโฟลเดอร์ได้ไหม ค้นหาและเลือกโฟลเดอร์ที่คุณต้องการป้องกันแล้วคลิก "

กระดุมและก้านอะไร?
อ่านเพิ่มเติม

กระดุมและก้านอะไร?

และทั้งคู่ใช้บุทช์ เลสเบี้ยนระบุผู้หญิงที่เป็นผู้ชาย สตั๊ดและส่วนใหญ่ถูกใช้โดยชุมชนแอฟริกันอเมริกันจนกระทั่งเมื่อไม่นานมานี้ Femmes a stem เป็นเด็กผู้หญิงที่สลับไปมาระหว่าง butches กับผู้ชายหรือท้าทายในช่วงกลางที่มีความสุข สตั๊ดผู้หญิงคืออะไร ฉันทามติปรากฏว่า “กระดุม” คือ ผู้หญิงที่ได้รับมอบหมายเมื่อแรกเกิดซึ่งสวมชุด “ผู้ชาย” และโดยทั่วไปแล้วจะเป็นผู้ชายมากกว่าบุคคลอื่นที่กำหนดให้เป็นผู้หญิงเมื่อแรกเกิด Chapstick ในภาษา LGBT หมายถึงอะไร ในทางตรงกันข้ามกับคำอธิบา

Birria tacos แพะหรือเปล่า?
อ่านเพิ่มเติม

Birria tacos แพะหรือเปล่า?

เบอร์เรียทาโก้ทำมาจากอะไร? ตามเนื้อผ้ามันคือ ตอติญ่าข้าวโพดใส่เนื้อแพะ! (เลื่อนลงไปเรียนรู้ประวัติที่นี่ - เจ๋งมาก) สามารถทำกับแพะ เนื้อวัว หมู หรือเนื้อแกะอะไรก็ได้ที่คุณทำได้ เบอร์เรียเป็นเนื้อแพะหรือเปล่า Birria คืออะไร? Birria เป็นสตูว์เนื้อ โดยพื้นฐานแล้วสามารถเสิร์ฟเป็นสตูว์หรือเป็นไส้ทาโก้ สามารถทำจากเนื้อสัตว์ได้หลากหลายแต่เป็น ส่วนใหญ่ทำจากเนื้อแพะ ทดแทนแพะ ได้แก่ เนื้อวัว เนื้อแกะ หรือไก่ Birria tacos ทำมาจากเนื้ออะไร คุณจะเห็นว่ามันเสิร์ฟในรูปแบบของทา