ความรู้เบื้องต้นเกี่ยวกับไวยากรณ์

n ความหมายทางวรรณกรรมของศัพท์ไวยากรณ์แสดงถึงกฎวากยสัมพันธ์สำหรับการสนทนาในภาษาธรรมชาติ ภาษาศาสตร์ได้พยายามกำหนดไวยากรณ์ตั้งแต่เริ่มใช้ภาษาธรรมชาติเช่นอังกฤษสันสกฤตจีนกลางเป็นต้น

ทฤษฎีของภาษาที่เป็นทางการพบว่าสามารถนำไปใช้ได้อย่างกว้างขวางในสาขาวิทยาศาสตร์คอมพิวเตอร์ Noam Chomsky ให้แบบจำลองทางคณิตศาสตร์ของไวยากรณ์ในปีพ. ศ. 2499 ซึ่งมีผลบังคับใช้สำหรับการเขียนภาษาคอมพิวเตอร์

ไวยากรณ์

ไวยากรณ์ G สามารถเขียนอย่างเป็นทางการเป็น 4-tuple (N, T, S, P) โดยที่ -

  • N หรือ VN คือชุดของตัวแปรหรือสัญลักษณ์ที่ไม่ใช่ขั้ว

  • T หรือ คือชุดสัญลักษณ์ Terminal

  • S เป็นตัวแปรพิเศษที่เรียกว่าสัญลักษณ์ Start, S ∈ N

  • Pคือกฎการผลิตสำหรับเทอร์มินัลและไม่ใช่เทอร์มินัล กฎการผลิตมีรูปแบบα→βที่αและβสตริงวีN ∪Σและอย่างน้อยหนึ่งสัญลักษณ์ของαเป็น V N

ตัวอย่าง

ไวยากรณ์ G1 -

({S, A, B}, {a, b}, S, {S → AB, A → a, B → b})

ที่นี่

  • S, A, และ B เป็นสัญลักษณ์ที่ไม่ใช่ขั้ว

  • a และ b คือสัญลักษณ์ Terminal

  • S คือสัญลักษณ์เริ่ม S ∈ N

  • โปรดักชั่น, P : S → AB, A → a, B → b

ตัวอย่าง

ไวยากรณ์ G2 -

(({S, A}, {a, b}, S, {S → aAb, aA → aaAb, A →ε})

ที่นี่

  • S และ A เป็นสัญลักษณ์ที่ไม่ใช่ขั้ว

  • a และ b คือสัญลักษณ์ Terminal

  • ε เป็นสตริงว่าง

  • S คือสัญลักษณ์เริ่ม S ∈ N

  • การผลิต P : S → aAb, aA → aaAb, A → ε

รากศัพท์จากไวยากรณ์

สตริงอาจมาจากสตริงอื่นโดยใช้การผลิตในไวยากรณ์ ถ้าเป็นไวยากรณ์G มีการผลิต α → βเราสามารถพูดได้ว่า x α y เกิดขึ้น x β y ใน G. รากศัพท์นี้เขียนว่า -

x α y G x β y

ตัวอย่าง

ให้เราพิจารณาไวยากรณ์ -

G2 = ({S, A}, {a, b}, S, {S → aAb, aA → aaAb, A →ε})

บางส่วนของสตริงที่สามารถรับได้คือ -

S ⇒ aA b โดยใช้การผลิต S → aAb

aA bb โดยใช้การผลิต aA → aAb

⇒ aaa A bbb โดยใช้การผลิต aA → aAb

⇒ aaabbb โดยใช้การผลิต A →ε