আপনি পুডডাউন অটোমেটা ব্যবহার করার চেষ্টা করতে পারেন। মূল ভাষার জন্য একটি পুশডাউন অটোমেটন দেওয়া, আমরা চক্রীয় শিফ্টের জন্য একটি তৈরি করি। নতুন যন্ত্রমানব দুই পর্যায়ে কাজ করে, সংশ্লিষ্ট এবং শব্দের অংশ (যেখানে মূল ভাষায়) হয়। প্রথম পর্যায়ে, যখনই অটোমেটন একটি নন-টার্মিনাল পপ করতে চায় , এটি পরিবর্তে একটি নন-টার্মিনাল চাপতে পারে ; ধারণাটি হ'ল প্রথম পর্যায়ে শেষে, স্ট্যাকটি বিপরীত ক্রমে থাকবে, মূল অটোমেটনের দ্বারা পড়ার পরে স্ট্যাকের মধ্যে যে চিহ্নগুলি পাওয়া যায় । দ্বিতীয় পর্বে (সুইচ অ নির্ণায়ক হয়), পরিবর্তে একটি অ-টার্মিনাল ঠেলাঠেলি এরy Yx এক্সy x Yএক্সx y x yA একজনA ′একজন' x এক্সAএকজন, আমাদের একটি নন-টার্মিনাল পপ করার অনুমতি দেওয়া হয় । যদি মূল অটোমেটন সত্যই পড়ার পরে স্ট্যাকটি তৈরি করতে পারে তবে নতুনটি পুরো স্ট্যাকটি ঠিক পপ করতে সক্ষম হবে।এ ′একজন' xএক্স
সম্পাদনা করুন: এখানে আরও কিছু বিবরণ দেওয়া হল। ধরুন আমরা বর্ণমালা সঙ্গে একটি পিডিএ দেওয়া হয় , রাজ্য সেট , গ্রহণ রাজ্যের সেট , অ-টার্মিনাল , প্রাথমিক অবস্থায় , এবং অনুমোদিত ট্রানজিশন একটি সেট। প্রতিটি মঞ্জুরিযোগ্য রূপান্তরটি ফর্ম হল , যার অর্থ যখন রাজ্যের যে , পড়ার উপর (অথবা , যে ক্ষেত্রে এটি একটি বিনামূল্যে রূপান্তরটি আছে), যদি স্ট্যাকের শীর্ষ-স্থিতি (বা , যার অর্থ স্ট্যাকটি খালি) থাকে, তবে পিডিএ প্রতিস্থাপন করে (এটি একটি অ-নিরোধক মডেল) রাজ্য যেতে পারেΣ প্রশ্ন এফ Γ কুই 0 ( কুই , একটি , একটি , কুই ' , α ) কুই একটি ∈ একটি একটি = ε একটি ∈ Γ একটি = ε কুই ' একজন α ∈ Γ *Σপ্রশ্নঃএফΓq0(q,a,A,q′,α)qa∈Aa=ϵA∈ΓA=ϵq′A with সহ ।α∈Γ∗
নতুন পিডিএতে প্রতিটি -এর জন্য একটি নতুন অ-টার্মিনাল । এবং every এ প্রতি দুটি রাজ্যের এর জন্য দুটি রাষ্ট্র । প্রারম্ভিক রাজ্যগুলি (প্রকৃত শুরুর রাষ্ট্রটি তাদের মধ্যে এপসিলন-ট্রান্সশিশনের মাধ্যমে অ- নিরঙ্কুশভাবে বেছে নেওয়া হয় ) হ'ল । প্রতিটি ট্রানজিশনের জন্য একই রকম ট্রানজিশনগুলি এবং । পাশাপাশি অন্যান্য রূপান্তর রয়েছে।এ ′ এ ∈ Γ কিউ , কিউ ′ ∈ কিউ এ ∈ Γ ∪ { ϵ } ( কিউ , কিউ ′ , ১ ) , ( কিউ , কিউ ′ , ২ , এ ) ϵ ( কিউ , কিউ , ১ ) ( কিউ , এ , একজন , কুই ' , α ) ( ( কুই ,A′A∈Γq,q′∈QA∈Γ∪{ϵ}( প্রশ্ন), q', 1 ) , ( কিউ। ), q', 2 , এ )ε( প্রশ্ন), q, 1 )( প্রশ্ন), ক , এ , কিউ', α )কুই " , 1 ) , একটি , একটি , ( থ ' , কুই " , 1 ) , α ) ( ( কুই , কুই " , 2 , বি ) , একটি , একটি , ( থ ' , কুই " , 2 , বি ) , α )( ( কিউ, q'', 1 ) , এ , এ , ( কিউ)', q'',1),α)((q,q′′,2,B),a,A,(q′,q′′,2,B),α)
প্রতিটি ট্রানজিশনের এর জন্য ট্রানজিশন রয়েছে , যেখানে এবং । প্রত্যেক চূড়ান্ত রাষ্ট্রপক্ষে সেখানে ট্রানজিশন হয় , যেখানে ।( থ , একটি , একটি , কুই ' , α ) ( ( কুই , কুই " , 1 ) , একটি , বি ' , ( থ ' , কুই " , 1 ) , বি ' একটি ' α ) বি ∈ Γ ∪ { ε } ϵ ′ = ϵ কিউ ∈ এফ ( ( কিউ ,(q,a,A,q′,α)((q,q′′,1),a,B′,(q′,q′′,1),B′A′α)B∈Γ∪{ϵ}ϵ′=ϵq∈Fকুই " , 1 ) , ε , একজন , ( থ 0 , কুই " , 2 , ε ) , একজন ) একটি ∈ Γ ∪ { ε }((q,q′′,1),ϵ,A,(q0,q′′,2,ϵ),A)A∈Γ∪{ϵ}
প্রতিটি ট্রানজিশনের জন্য , ট্রানজিশন রয়েছে , যেখানে । প্রতিটি সংক্রমণের জন্য , স্থানান্তরগুলি রয়েছে , যেখানে । প্রতিটি রূপান্তর এর জন্য "জেনারালাইজড ট্রানজিশন" ; এগুলি একটি মধ্যবর্তী নতুন রাষ্ট্রের মাধ্যমে দুটি ট্রানজিশনের ক্রম হিসাবে প্রয়োগ করা হয়। রূপান্তর\ আলফা) সাথে( থ , একটি , ε , কুই ' , α ) ( ( কুই , কুই " , 2 , একটি ) , একটি , বি ' , ( থ ' , কুই " , 2 , একটি ) , বি ' α ) একটি ∈ Γ ∪ { ϵ } ( কিউ , এ , ϵ , কিউ )(q,a,ϵ,q′, α )( ( কিউ, q'', 2 , এ ) , এ , বি', ( q)', q'',2,A),B′α)A∈Γ∪{ϵ}, এ ) ( ( কিউ , কিউ ″ , ২ , বি ) , এ , এ ′ , ( কিউ ′ , কিউ ″ , ২ , এ ) , ϵ ) বি ∈ Γ ∪ { ϵ } ( কিউ , এ , এ , কিউ ′) , বি ) ( ( কুই , কুই " , 2(q,a,ϵ,q′,A)((q,q′′,2,B),a,A′,(q′,q′′,2,A),ϵ)B∈Γ∪{ϵ}(q,a,A,q′,B), সি ) , এ , বি ′ এ , ( কিউ , কিউ ″ , ২ , সি ) , ϵ ) ( কিউ , এ , ϵ , কিউ ′ , α ) | α | । 2((q,q′′,2,C),a,B′A,(q,q′′,2,C),ϵ)(q,a,ϵ,q′,α)|α|≥2একইভাবে পরিচালিত হয় প্রতিটি রূপান্তর এর জন্য স্থানান্তর রয়েছে , যেখানে । রূপান্তরগুলি একইভাবে পরিচালিত হয়। অবশেষে, একটি একক চূড়ান্ত রাষ্ট্র , এবং স্থানান্তরগুলি রয়েছে ।( থ , একটি , একটি , কুই ' , একটি ) ( ( কুই , কুই " , 2 , একটি ) , একটি , বি , ( থ ' , কুই " , 2 , একটি ) , বি ) বি ∈ Γ ' ∪ { ε } ( q , a , A , q ′ , A)(q,a,A,q′,A)((q,q′′,2,A),a,B,(q′,q′′,2,A),B)B∈Γ′∪{ϵ}α ) চ ( ( কিউ , কিউ , ২ , এ ) , ϵ , ϵ , চ , ϵ )(q,a,A,q′,Aα)f((q,q,2,A),ϵ,ϵ,f,ϵ)
(এখানে কয়েকটি সংকেত থাকতে পারে যা আমি মিস করেছি এবং আমি যে বিশদটি বাদ দিচ্ছি তার কিছুটা অগোছালো)।
প্রত্যাহার করুন আমরা একটি শব্দ গ্রহণ করার চেষ্টা করছি , যেখানে মূল পিডিএ দ্বারা স্বীকৃত। একটি রাষ্ট্র অর্থ হ'ল আমরা 1 ম পর্যায়ে , রাষ্ট্রীয় এবং মূল পিডিএ পড়ার পরে রাষ্ট্রীয় । একটি রাষ্ট্র সমান, যেখানে সর্বশেষ যা পপ হয়েছিল। পর্যায় 1 এ, আমরা ধাক্কা করার অনুমতি দেওয়া হয় পরিবর্তে পপিং এর । প্রক্রিয়াকরণের সময় উত্পাদিত প্রতিটি অ-টার্মিনালের জন্য আমরা এটি করি , তবে প্রসেসের সময় কেবল পপড হয় । দ্বিতীয় পর্যায়ে, আমাদের পপ করার অনুমতি দেওয়া হচ্ছেY এক্স এক্স ওয়াই ( কুই , কুই ' , 1 ) কুই কুই ' এক্স ( কুই , কুই ' , 2 , একটি ) একটি একটি ' একটি ' একটি এক্স Y একটি 'yxxy(q,q′,1)qq′x(q,q′,2,A)AA′A′AxyA′পরিবর্তে ঠেলাঠেলি এর । যদি আমরা এটি করি, তবে আমাদের মনে রাখতে হবে যে শীর্ষ-স্টকটি সত্যই ; এটি কেবল তখনই প্রযোজ্য যখন স্ট্যাকের কোনও "অস্থায়ী" জিনিস নেই, যা সিমুলেটেড পিডিএতে টপ-অফ-স্ট্যাক বা ফর্মের সমান ।এ এ ϵ বি ′AAϵB′
এখানে একটি সহজ উদাহরণ। একটি যন্ত্রমানব বিবেচনা যে পাহাড় জমে প্রত্যেকের জন্য , এবং পপ প্রত্যেকের জন্য । : নতুন যন্ত্রমানব দুই ফর্ম শব্দের গ্রহণ এবং । প্রথম ফর্ম শব্দের জন্য, মঞ্চ 1 টি ঠেলাঠেলি নিয়ে গঠিত বার , মঞ্চ 2 পপিং নিয়ে গঠিত বার , ঠেলাঠেলি বার , এবং পপিং বার । দ্বিতীয় রূপের শব্দের জন্য, আমরা প্রথমে বারএক্স এন ওয়াই এন একজন এক্স একটি Y Y ট এক্স এন ওয়াই এন - ট এক্স ট Y এন এক্স এন - ট ট একজন ' ট একজন ' এন - ট একজন এন - ট একজন ট একজনxnynAxAyykxnyn−kxkynxn−kkA′kA′n−kAn−kAkA, তারপরে পপ বার , বার , দ্বিতীয় পর্যায়ে স্থানান্তর করুন এবং পপ বার ।ট একজন এন - ট একজন ' এন - ট একজন 'kAn−kA′n−kA′
এখানে আরও জটিল উদাহরণ, বিভিন্ন ধরণের ("()", "[]]", "<>") ভারসাম্যপূর্ণ বন্ধনীগুলির ভাষার জন্য যেমন প্রতিটি ধরণের বন্ধনীর তাত্ক্ষণিক বংশধরদের অবশ্যই আলাদা ধরণের অন্তর্ভুক্ত থাকতে হবে। উদাহরণস্বরূপ, "([] <>)" ঠিক আছে তবে "()" ভুল। প্রতিটি "(", আমরা ধাক্কা জন্য যদি উপরের অফ স্ট্যাক নয় , প্রতিটি জন্য ")", আমরা পপ । একইভাবে , "[]" এবং "<>" এর সাথে যুক্ত। এখানে আমরা কীভাবে ">) ([()) <" শব্দটি গ্রহণ করি> আমরা ">)" , এবং ২ য় ধাপে স্থানান্তরিত করেছি আমরা "(", পপিং গ্রাস করি এবং উপরের অফ স্ট্যাক স্মরণ । আমরা "[()]" গ্রাস করি, ঠেলে এবং পপিং করি ; যখন ধাক্কাএ এ এ বি সি সি ′ এ ′ এ ′ এ বি এ বিA AABCC′A′A′ABAB , আমরা সচেতন যে "আসল" টপ-অফ-স্ট্যাকটি এবং তাই বর্গাকার বন্ধনীগুলি অনুমোদিত (আমরা "> দ্বারা বোকা হবে না) (() <"); যখন ঠেলাঠেলি , যেহেতু উপরের অফ স্ট্যাক হয় (যা নয় বা ফর্মের ), তারপর আমরা জানি যে এছাড়াও "বাস্তব" শীর্ষ অফ স্ট্যাকের, এবং তাই বৃত্তাকার প্রথম বন্ধনী অনুমতি দেওয়া হয় (যদিও শ্যাডো টপ-অফ-স্ট্যাক )। অবশেষে, আমরা "<" এবং পপ গ্রাস করি ।একজন একজন বি ε এক্স ' বি একজন সি 'AABϵX'বিএকজনসি'