একটি ব্যবহারিক পদ্ধতি যা বহু উদাহরণে কাজ করে [তবে সবসময় নয়, আমি জানি] ভাষায় স্ট্রিংগুলির নেস্টিং কাঠামোটি অনুসন্ধান করার চেষ্টা করছে । "নেস্টেড নির্ভরতা" স্ট্রিংয়ের বিভিন্ন অংশে একই সময়ে তৈরি করতে হয়।
এছাড়াও আমাদের কাছে বেসিক টুলবক্স রয়েছে :
উপসংহার: আপনি যদি ভাষাটি টানা দুটি অংশে বিভক্ত করতে পারেন তবে এই উত্পাদনটি ব্যবহার করুনএস। এস1এস2
ইউনিয়ন: বিভক্ত অংশগুলিতে বিভক্তএস। এস1। এস2
পুনরাবৃত্তি: এস। এস1এস| ε
উদাহরণ 1
বাসা বাঁধার জন্য এখানে একটি উদাহরণ (আপনাকে ধন্যবাদ রাফেল)।
এল = { খটএকটিঠ( খ গ )মিএকটিএনখণ| ট , ঠ , ড , ঢ , ণ ∈ এন , ট ≠ ণ , 2 ঠ = ঢ , মি ≥ 2 }
প্রতিস্থাপন দ্বারা 2 ঠ । আমরা এখন কন্ডিশনে এন ড্রপ করতে পারি ।এন2 এলএন
প্রতিস্থাপন দ্বারা ট > ণ বা ট < ণ (বিভ্রান্ত? ণ হল 'উহু' না 'শূন্য')। ইউনিয়নের জন্য সরঞ্জাম প্রয়োগ করুন। আমরা এখানে k > o নিয়ে কাজ করি । এছাড়াও k > o iff k = s + o এবং s > 0 যেখানে s একটি নতুন পরিবর্তনশীল। প্রতিস্থাপন ট দ্বারা গুলি + + ণ ।k ≠ ok > ও বা কে < ওণk > ওk > ওk = s + os > 0গুলিটs + o
এল1= { খs + oএকটিঠ( খ গ )মিএকটি2 এলখণ| ঠ , ড , ণ , গুলি ∈ এন , গুলি > 0 , মি ≥ 2 }
কিছু সাধারণ পুনর্লিখন।
এল1= { খ খগুলিখণএকটিঠবি সি বি সি ( বি সি )মি( একটি একটি )ঠখণ| ঠ , ড , ণ , গুলি ∈ এন }
এখন আমরা নীড়ের কাঠামো দেখি, এবং ব্যাকরণ তৈরি শুরু করি।
, টি → খ ইউ , ইউ → খ ইউ | ε (দেখুন: সংযুক্তকরণের এবং পুনরাবৃত্তির এখানে)এস1। টিভীটি→ খ ইউইউ→ খ ইউ| ε
(আমরা উৎপন্ন ণ খ 'উভয় পক্ষের গুলি)ভী→ খ ভিবি ∣ ডাব্লুণ খ
ওয়াট→aWa a ∣ X
, ওয়াই → বি সি বি সি , জেড → বি সি জেড ∣ ε εএক্স→ Yজেডওয়াই→ খ গ খ গজেড→ বি সি জেড| ε
উদাহরণ 2
কে= { কটখঠগমি∣ l = মি + কে }
প্রথম "সুস্পষ্ট" পুনর্লিখন।
কে= { কটখমি + কেগমি∣ এম , কে ≥ 0 } = { এটখমিখটগমি∣ এম , কে ≥ 0 }
ভাষাতত্ত্বগুলিতে একে "ক্রস-সিরিয়াল নির্ভরতা" বলা হয়: ইন্টারলিভিং (সাধারণত) দৃ -়ভাবে অ-প্রসঙ্গ-স্বচ্ছতা নির্দেশ করে। অবশ্যই এম + কে = কে + এম এবং আমরা রক্ষা পেয়েছি।কে , এম , কে , এমমি + কে = কে + মি
K={akbk+mcm∣m,k≥0}={akbkbmcm∣m,k≥0}
প্রযোজনার সঙ্গে , এক্স → একটি এক্স খ | ε , ওয়াই → খ ওয়াই গ | εS→XYX→aXb∣εY→bYc∣ε
একইভাবে K′={akblcm∣m=k+l}={akblclck∣k,l≥0}
, এক্স → বি এক্স সি ∣ produc প্রযোজনা সহ εS→aSc∣XX→bXc∣ε
চূড়ান্ত মন্তব্য: এই কৌশলগুলি আপনাকে প্রার্থী প্রাসঙ্গিক ব্যাকরণ নিয়ে আসতে সহায়তা করে যা আশাবাদী আপনার ভাষা স্বীকৃতি দেবে। সঠিকভাবে প্রমাণের প্রয়োজন হতে পারে, ব্যাকরণটি সত্যই আপনার ভাষা সনাক্ত করতে কাজ করে তা নিশ্চিত করার জন্য (আরও কিছু নয়, কিছু কম নয়)।