CFG มีประสิทธิภาพเพียงใดที่อนุญาตให้มีกฎจำนวนไม่ จำกัด


9

ฉันสงสัยว่าเมื่อเร็ว ๆ นี้จะเกิดอะไรขึ้นถ้าเราอนุญาตให้ไวยากรณ์แบบไม่มีบริบทมีกฎจำนวนไม่สิ้นสุด เห็นได้ชัดว่าถ้าเราอนุญาตกฎเกณฑ์ที่ไม่มีขอบเขตเช่นนั้นทุกภาษามีตัวอักษรสามารถอธิบายได้โดย CFGพร้อม\} แต่จะเกิดอะไรขึ้นถ้าเรา จำกัดให้อยู่ในชุดของกฎที่สามารถสร้างขึ้นได้โดยใช้ไวยากรณ์ฟรีLΣG=({S},Σ,R,S)R={SwwL}R

สำหรับวัตถุประสงค์นั้นกำหนดชุดของ nonterminalsและ terminalให้เราดูกฎที่ไม่ใช่องค์ประกอบของแต่เป็นเงื่อนไขเหนือตัวอักษร\} ตอนนี้คำถามของฉันคือถ้าเรากำหนดCFG กฎที่ไม่สิ้นสุดให้เป็น tupleโดยที่NΣN×(NΣ)R(N,Σ)=NΣ{}G=(N,Σ,R,S)

  • Nคือเซตของ nonterminals ที่ จำกัด
  • Σเป็นตัวอักษรที่ จำกัด
  • Rคือชุดของกฎของรูปแบบกับ ,เช่นนี้จึงมี CFGมากกว่าด้วยAwANw(NΣ)GR(N,Σ)R=L(G)
  • SNคือ nonterminal เริ่มต้น

และเราให้คำจำกัดความสำหรับ CFGs ที่ไม่มีที่สิ้นสุดเช่นเดียวกับที่ทำกับ CFG อะไรคือความสัมพันธ์ระหว่างคลาสของภาษาที่สร้างขึ้นโดย CFGs ที่ไม่มีที่สิ้นสุดกฎ (เรียกว่าคลาส ), คลาสของภาษาและชั้นเรียน ?L(G)ผมRFFRE

เห็นได้ชัดว่าเรามีแต่เทียบเท่ากับหนึ่งในคลาสเหล่านี้ (หรือคลาสอื่น ๆ )?FผมRFREผมRF


คำตอบ:


7

สมมติว่าเราใช้เมตาแกรมมา G'และแยกคำนำหน้าด้วยสัญลักษณ์สองตัว ในคำอื่น ๆ สำหรับแต่ละAยังไม่มีข้อความ สร้าง GA', อนุพันธ์ด้านซ้ายของ G' เหนือสตริง A. ที่จะสร้าง metagrammars (จำกัด ) ชุด (จำกัด ) แต่ละอันผลิตโปรดักชั่น (อาจไม่มีที่สิ้นสุด) สำหรับบางคนAยังไม่มีข้อความ.

ตอนนี้สร้างไวยากรณ์ G"ซึ่งมีกฎเป็นสหภาพของกฎทั้งหมดในไวยากรณ์ (ที่ไม่ใช่เทอร์มินัลเปลี่ยนชื่อเพื่อหลีกเลี่ยงการชน) พร้อมด้วยสำหรับแต่ละที่เป็นจุดเริ่มต้นไม่ใช่ขั้วG'_Aไม่ใช่เทอร์มินัลสำหรับรวมและไม่ใช่เทอร์มินัลสำหรับแต่ละ ; เริ่มต้นที่ไม่ใช่ขั้วเป็นจุดเริ่มต้นที่ไม่ใช่ขั้ว , และอาคารสำหรับได้อย่างแม่นยำขั้วสำหรับGฉันยืนยัน (ไม่มีหลักฐาน) ว่าGA'ASGA'GA'SGA'GA'G"ยังไม่มีข้อความGA'GG"GG"เป็นไวยากรณ์ที่ จำกัด สำหรับภาษาเดียวกันเนื่องจากกระบวนการสืบทอดไม่ได้รับผลกระทบจากที่มาของกฎ มันเป็นเพียงการทดแทนสตริงมากกว่าตัวอักษร

หากโครงร่างการพิสูจน์ข้างต้นถูกต้องและจะเหมือนกันFผมRF

ในขณะที่ฉันพูดถึงความคิดเห็นมีตัวอย่างที่น่าสนใจมากขึ้นของไวยากรณ์สองระดับรวมถึงไวยากรณ์ของVan Wijngaardenและความพยายามต่างๆที่สร้างขึ้นเพื่อสร้างพิธีการที่สามารถจัดการได้มากขึ้นโดยไม่สูญเสียพลังเพิ่มเติมทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.