การดำเนินการกับสตริงที่มีหัว
การห่อ
การห่อสตริงเป็นการดำเนินการกับสตริงที่มีสองส่วนหัว ซึ่งกำหนดไว้ดังนี้:
อนุญาต
และ
เป็นสตริงปลายทางที่ขึ้นต้นด้วยxและyตามลำดับ

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






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


ที่ไหน
,
... แต่ละอันเป็นได้ทั้งสตริงเทอร์มินัลหรือสัญลักษณ์ที่ไม่ใช่เทอร์มินัล
ตัวอย่าง
ไวยากรณ์หลักสามารถสร้างภาษาได้
เราสามารถกำหนดไวยากรณ์ได้ดังนี้:



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







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










