Parser แบบไม่เรียกซ้ำคืออะไร
Parser แบบไม่เรียกซ้ำคืออะไร

วีดีโอ: Parser แบบไม่เรียกซ้ำคืออะไร

วีดีโอ: Parser แบบไม่เรียกซ้ำคืออะไร
วีดีโอ: Let's write a recursive descent parser in C (Part 1) 2024, พฤศจิกายน
Anonim

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

นอกจากนี้ การแยกวิเคราะห์การสืบเชื้อสายแบบไม่เรียกซ้ำคืออะไร

ในวิทยาการคอมพิวเตอร์ a parser โคตรซ้ำ เป็นประเภทจากบนลงล่าง พาร์เซอร์ สร้างจากชุดของกันและกัน เรียกซ้ำ ขั้นตอน (หรือ a ไม่ใช่ - เรียกซ้ำ เทียบเท่า) โดยที่แต่ละขั้นตอนดังกล่าวใช้หนึ่งใน nonterminals ของไวยากรณ์

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

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

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

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

คุณหมายถึงอะไรโดยการแยกวิเคราะห์?

การแยกวิเคราะห์ . การแยกวิเคราะห์ การวิเคราะห์ไวยากรณ์หรือการวิเคราะห์วากยสัมพันธ์เป็นกระบวนการของการวิเคราะห์สตริงของสัญลักษณ์ ทั้งในภาษาธรรมชาติ ภาษาคอมพิวเตอร์ หรือโครงสร้างข้อมูล โดยเป็นไปตามกฎของไวยากรณ์ที่เป็นทางการ คำว่า การแยกวิเคราะห์ มาจากภาษาละติน pars (orationis) ความหมาย ส่วนหนึ่งของคำพูด).

แนะนำ: