สารบัญ:

ข้อจำกัดของ parser แบบเรียกซ้ำคืออะไร
ข้อจำกัดของ parser แบบเรียกซ้ำคืออะไร

วีดีโอ: ข้อจำกัดของ parser แบบเรียกซ้ำคืออะไร

วีดีโอ: ข้อจำกัดของ parser แบบเรียกซ้ำคืออะไร
วีดีโอ: Recursive Descent Parsing || Lesson 16 || Compiler Design || Learning Monkey || 2024, อาจ
Anonim

ตัวแยกวิเคราะห์การสืบเชื้อสายแบบเรียกซ้ำมีข้อเสียบางประการ:

  • ไม่เร็วเท่าวิธีอื่นๆ
  • เป็นการยากที่จะแสดงข้อความแสดงข้อผิดพลาดที่ดีจริงๆ
  • พวกเขาไม่สามารถแยกวิเคราะห์ที่ต้องการการมองไปข้างหน้าแบบยาวได้ตามอำเภอใจ

นี่คือตัวอย่าง parser descent แบบเรียกซ้ำคืออะไร?

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

นอกจากนี้ parser แบบเรียกซ้ำสามารถใช้ไวยากรณ์แบบเรียกซ้ำทางซ้ายได้หรือไม่ NS Parser ทำนาย เป็นกรณีพิเศษของ Parser โคตรซ้ำ โดยไม่จำเป็นต้องมีการติดตามย้อนกลับ โดยการเขียน a. อย่างระมัดระวัง ไวยากรณ์ แปลว่า กำจัด การเรียกซ้ำทางซ้าย และ แฟคตอริ่งซ้าย จากนั้นผลลัพธ์ ไวยากรณ์จะ เป็น ไวยากรณ์ นั่น สามารถ ถูกแยกโดย a parser โคตรซ้ำ.

นอกจากนี้ parser แบบไม่เรียกซ้ำคืออะไร

คำทำนาย การแยกวิเคราะห์ เป็นรูปแบบพิเศษของ การแยกวิเคราะห์โคตรซ้ำ โดยที่ไม่จำเป็นต้องมีการย้อนรอย จึงสามารถคาดการณ์ได้ว่าจะใช้การผลิตใดเพื่อแทนที่สตริงอินพุต ไม่ใช่ - เรียกซ้ำ คำทำนาย การแยกวิเคราะห์ หรือ table-driven เรียกอีกอย่างว่า LL(1) พาร์เซอร์ . นี้ พาร์เซอร์ ตามรากศัพท์ซ้ายสุด (LMD)

คุณหมายถึงอะไรโดย parser?

NS พาร์เซอร์ เป็นส่วนประกอบคอมไพเลอร์หรือล่ามที่แบ่งข้อมูลออกเป็นองค์ประกอบที่มีขนาดเล็กลงเพื่อให้ง่ายต่อการแปลเป็นภาษาอื่น NS พาร์เซอร์ รับอินพุตในรูปแบบลำดับของโทเค็นหรือคำสั่งโปรแกรมและมักจะสร้างโครงสร้างข้อมูลในรูปแบบของa แยกวิเคราะห์ ต้นไม้หรือต้นไม้ไวยากรณ์นามธรรม

แนะนำ: