กลับไปหน้าบทความ

อ่าน 6 นาที

ไวยากรณ์หลัก

ภาษาทางการ/กรอบไวยากรณ์/ไวยากรณ์/ใช้ภาษาอังกฤษแบบอเมริกันตั้งแต่เดือนมกราคม 2019

ไวยากรณ์หัว ( HG ) เป็นรูปแบบไวยากรณ์ที่นำเสนอโดยCarl Pollard (1984) เป็นส่วนขยายของ ไวยากรณ์ แบบไร้บริบท ไวยากรณ์ หัวจึงเป็น...

ไวยากรณ์หลัก

ไวยากรณ์หัว ( HG ) เป็นรูปแบบไวยากรณ์ที่นำเสนอโดยCarl Pollard (1984) [ 1 ]เป็นส่วนขยายของ ไวยากรณ์ แบบไร้บริบท ไวยากรณ์ หัวจึงเป็น ไวยากรณ์โครงสร้างวลีประเภทหนึ่งตรงข้ามกับไวยากรณ์การพึ่งพา ไวยากรณ์หัวเป็นกลุ่มย่อยของ ระบบการเขียน ใหม่แบบไร้บริบทเชิงเส้น

วิธีทั่วไปวิธีหนึ่งในการกำหนดไวยากรณ์หัว (head grammars) คือการแทนที่สตริงเทอร์มินัลของไวยากรณ์แบบบริบทอิสระ (CFG) ด้วยสตริงเทอร์มินัลที่มีดัชนี โดยที่ดัชนีจะระบุคำ "หัว" ของสตริงนั้น ตัวอย่างเช่น กฎ CF เช่นเอเอ{\displaystyle A\to abc}อาจจะเป็นแทนเอ(เอ,0){\displaystyle A\to (abc,0)}โดยที่เทอร์มินัลที่ 0 คือaซึ่งเป็นหัวของสตริงเทอร์มินัลที่ได้ เพื่อความสะดวกในการเขียน อาจเขียนกฎดังกล่าวเป็นเพียงสตริงเทอร์มินัล โดยใช้เครื่องหมายบางอย่างแทนเทอร์มินัลหัว ดังเช่นในเอเอ^{\displaystyle A\to {\widehat {a}}bc}.

จากนั้นจึงมีการเพิ่มการดำเนินการพื้นฐานสองอย่างเข้าไปในกฎการเขียนใหม่ทั้งหมด ได้แก่ การห่อและการต่อข้อความ

การดำเนินการกับสตริงที่มีหัว

การห่อ

การห่อสตริงเป็นการดำเนินการกับสตริงที่มีสองส่วนหัว ซึ่งกำหนดไว้ดังนี้:

อนุญาตαx^เบต้า{\displaystyle \alpha {\widehat {x}}\beta }และγy^δ{\displaystyle \gamma {\widehat {y}}\delta }เป็นสตริงปลายทางที่ขึ้นต้นด้วยxและyตามลำดับ

(αx^เบต้า,γy^δ)=αxγy^δเบต้า{\displaystyle w(\alpha {\widehat {x}}\beta ,\gamma {\widehat {y}}\delta )=\alpha x\gamma {\widehat {y}}\delta \beta }

การต่อกัน

การต่อสตริงเป็นกลุ่มของการดำเนินการกับสตริงที่มีหัว n > 0 โดยกำหนดไว้สำหรับ n = 1, 2, 3 ดังนี้:

อนุญาตαx^เบต้า{\displaystyle \alpha {\widehat {x}}\beta },γy^δ{\displaystyle \gamma {\widehat {y}}\delta }, และζz^η{\displaystyle \zeta {\widehat {z}}\eta }เป็นสตริงปลายทางที่ขึ้นต้นด้วยx , yและzตามลำดับ

1,0(αx^เบต้า)=αx^เบต้า{\displaystyle c_{1,0}(\alpha {\widehat {x}}\beta )=\alpha {\widehat {x}}\beta }

2,0(αx^เบต้า,γy^δ)=αx^เบต้าγyδ{\displaystyle c_{2,0}(\alpha {\widehat {x}}\beta ,\gamma {\widehat {y}}\delta )=\alpha {\widehat {x}}\beta \gamma y\delta }

2,1(αx^เบต้า,γy^δ)=αxเบต้าγy^δ{\displaystyle c_{2,1}(\alpha {\widehat {x}}\beta ,\gamma {\widehat {y}}\delta )=\alpha x\beta \gamma {\widehat {y}}\delta }

3,0(αx^เบต้า,γy^δ,ζz^η)=αx^เบต้าγyδζzη{\displaystyle c_{3,0}(\alpha {\widehat {x}}\beta ,\gamma {\widehat {y}}\delta ,\zeta {\widehat {z}}\eta )=\alpha {\widehat {x}}\beta \gamma y\delta \zeta z\eta }

3,1(αx^เบต้า,γy^δ,ζz^η)=αxเบต้าγy^δζzη{\displaystyle c_{3,1}(\alpha {\widehat {x}}\beta ,\gamma {\widehat {y}}\delta ,\zeta {\widehat {z}}\eta )=\alpha x\beta \gamma {\widehat {y}}\delta \zeta z\eta }

3,2(αx^เบต้า,γy^δ,ζz^η)=αxเบต้าγyδζz^η{\displaystyle c_{3,2}(\alpha {\widehat {x}}\beta ,\gamma {\widehat {y}}\delta ,\zeta {\widehat {z}}\eta )=\alpha x\beta \gamma y\delta \zeta {\widehat {z}}\eta }

และอื่นๆ ต่อไปอีก,n:0n<{\displaystyle c_{m,n}:0\leq n<m}เราสามารถสรุปรูปแบบนี้ได้ง่ายๆ ว่า "นำสตริงปลายทางm จำนวนหนึ่งมาต่อ กัน โดยกำหนดให้หัวของสตริงnเป็นหัวของสตริงที่ได้"

รูปแบบของกฎเกณฑ์

กฎไวยากรณ์หลักถูกกำหนดโดยใช้การดำเนินการสองอย่างนี้ โดยกฎจะมีรูปแบบใดรูปแบบหนึ่งดังต่อไปนี้

X(α,เบต้า){\displaystyle X\to w(\alpha ,\beta )}

X,n(α,เบต้า,...){\displaystyle X\to c_{m,n}(\alpha ,\beta ,...)}

ที่ไหนα{\displaystyle \alpha },เบต้า{\displaystyle \beta }... แต่ละอันเป็นได้ทั้งสตริงเทอร์มินัลหรือสัญลักษณ์ที่ไม่ใช่เทอร์มินัล

ตัวอย่าง

ไวยากรณ์หลักสามารถสร้างภาษาได้{เอnnnn:n0}{\displaystyle \{a^{n}b^{n}c^{n}d^{n}:n\geq 0\}}เราสามารถกำหนดไวยากรณ์ได้ดังนี้:

เอส1,0(ϵ^){\displaystyle S\to c_{1,0}({\widehat {\epsilon }})}

เอส3,1(เอ^,ที,^){\displaystyle S\to c_{3,1}({\widehat {a}},T,{\widehat {d}})}

ที(เอส,^){\displaystyle T\to w(S,{\widehat {b}}c)}

ที่มาของคำว่า "abcd" คือ:

เอส{\displaystyle S}

3,1(เอ^,ที,^){\displaystyle c_{3,1}({\widehat {a}},T,{\widehat {d}})}

3,1(เอ^,(เอส,^),^){\displaystyle c_{3,1}({\widehat {a}},w(S,{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(1,0(ϵ^),^),^){\displaystyle c_{3,1}({\widehat {a}},w(c_{1,0}({\widehat {\epsilon }}),{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(ϵ^,^),^){\displaystyle c_{3,1}({\widehat {a}},w({\widehat {\epsilon }},{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,^,^){\displaystyle c_{3,1}({\widehat {a}},{\widehat {b}}c,{\widehat {d}})}

เอ^{\displaystyle a{\widehat {b}}cd}

และสำหรับ " aabbccdd ":

เอส{\displaystyle S}

3,1(เอ^,ที,^){\displaystyle c_{3,1}({\widehat {a}},T,{\widehat {d}})}

3,1(เอ^,(เอส,^),^){\displaystyle c_{3,1}({\widehat {a}},w(S,{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(3,1(เอ^,ที,^),^),^){\displaystyle c_{3,1}({\widehat {a}},w(c_{3,1}({\widehat {a}},T,{\widehat {d}}),{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(3,1(เอ^,(เอส,^),^),^),^){\displaystyle c_{3,1}({\widehat {a}},w(c_{3,1}({\widehat {a}},w(S,{\widehat {b}}c),{\widehat {d}}),{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(3,1(เอ^,(1,0(ϵ^),^),^),^),^){\displaystyle c_{3,1}({\widehat {a}},w(c_{3,1}({\widehat {a}},w(c_{1,0}({\widehat {\epsilon }}),{\widehat {b}}c),{\widehat {d}}),{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(3,1(เอ^,(ϵ^,^),^),^),^){\displaystyle c_{3,1}({\widehat {a}},w(c_{3,1}({\widehat {a}},w({\widehat {\epsilon }},{\widehat {b}}c),{\widehat {d}}),{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(3,1(เอ^,^,^),^),^){\displaystyle c_{3,1}({\widehat {a}},w(c_{3,1}({\widehat {a}},{\widehat {b}}c,{\widehat {d}}),{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,(เอ^,^),^){\displaystyle c_{3,1}({\widehat {a}},w(a{\widehat {b}}cd,{\widehat {b}}c),{\widehat {d}})}

3,1(เอ^,เอ^,^){\displaystyle c_{3,1}({\widehat {a}},ab{\widehat {b}}ccd,{\widehat {d}})}

เอเอ^{\displaystyle aab{\widehat {b}}ccdd}

คุณสมบัติที่เป็นทางการ

ความเท่าเทียมกัน

Vijay-Shanker และ Weir (1994) [ 2 ]แสดงให้เห็นว่าไวยากรณ์ดัชนีเชิงเส้น ไวยากรณ์เชิงหมวดหมู่แบบผสมผสาน ไวยากรณ์ที่เชื่อมต่อต้นไม้และไวยากรณ์หัว เป็น รูปแบบ ที่เทียบเท่ากันอย่างอ่อนเนื่องจากทั้งหมดกำหนดภาษาสตริงเดียวกัน

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Head_grammar&oldid=1081289763 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไวยากรณ์หลัก

ไวยากรณ์หัว ( HG ) เป็นรูปแบบไวยากรณ์ที่นำเสนอโดยCarl Pollard (1984) เป็นส่วนขยายของ ไวยากรณ์ แบบไร้บริบท ไวยากรณ์ หัวจึงเป็น...

การห่อ

การห่อสตริงเป็นการดำเนินการกับสตริงที่มีสองส่วนหัว ซึ่งกำหนดไว้ดังนี้:

การต่อกัน

การต่อสตริงเป็นกลุ่มของการดำเนินการกับสตริงที่มีหัว n > 0 โดยกำหนดไว้สำหรับ n = 1, 2, 3 ดังนี้:

รูปแบบของกฎเกณฑ์

กฎไวยากรณ์หลักถูกกำหนดโดยใช้การดำเนินการสองอย่างนี้ โดยกฎจะมีรูปแบบใดรูปแบบหนึ่งดังต่อไปนี้