কিভাবে অনুবাদক লিখবেন

সুচিপত্র:

কিভাবে অনুবাদক লিখবেন
কিভাবে অনুবাদক লিখবেন

ভিডিও: কিভাবে অনুবাদক লিখবেন

ভিডিও: কিভাবে অনুবাদক লিখবেন
ভিডিও: যারা ইংলিশ জানেন না || ইংলিশ না জেনেই ইংলিশে কথা বলতে পারবেন || Gboard keyboard 2024, ডিসেম্বর
Anonim

অনেকগুলি প্রোগ্রামিং ভাষা রয়েছে যার নিজস্ব বৈশিষ্ট্য রয়েছে। তবে তাদের যে কোনও একটিতে লেখা প্রোগ্রামের কাজ করার জন্য, আপনাকে এটি সম্প্রচার করতে হবে। কখনও কখনও প্রোগ্রামিং ভাষাগুলি তাদের নিজস্ব প্রয়োজনের জন্য বিকাশ করা হয় (উদাহরণস্বরূপ, বৃহত অ্যাপ্লিকেশনগুলিতে অটোমেশনের জন্য সমর্থন) এবং তারপরে অনুবাদক লিখতে হবে।

কিভাবে অনুবাদক লিখবেন
কিভাবে অনুবাদক লিখবেন

প্রয়োজনীয়

  • - উত্স ভাষার প্রাকৃতিক ব্যাকরণ বা বিএনএফ;
  • - ডেভেলপমেন্ট টুলস.

নির্দেশনা

ধাপ 1

উত্স ভাষায় পাঠ্যের লেজিক বিশ্লেষণের জন্য ডেটা প্রস্তুত করুন। ভাষায় সমস্ত টোকেন তালিকাবদ্ধ করুন। এগুলি বিভাগগুলিতে বিভক্ত করুন (কীওয়ার্ড, সংখ্যাসূচক এবং স্ট্রিং লিটারেলস, শনাক্তকারী, সাদা স্থান, বিরামচিহ্ন ইত্যাদি)।

ধাপ ২

একটি মডিউল বা লেসার প্রয়োগ করুন। ইনপুটটিতে, এটি একটি "কাঁচা" ডেটা স্ট্রিম গ্রহণ করা উচিত এবং আউটপুটে টোকেনগুলি এবং তাদের ধরণের শনাক্তকরণগুলির সাথে তারা উত্স পাঠ্যে যে ক্রম ঘটেছিল সেগুলির তালিকার একটি তালিকা তৈরি করে The পার্সিং প্রোগ্রামটি বেশ সহজ হতে পারে " একক স্তরের "স্ক্যানার। ত্রুটি পুনরুদ্ধার বাস্তবায়ন কার্যকর হয় না। অবৈধ অক্ষরগুলি ত্রুটি হিসাবে গণ্য করা উচিত।

ধাপ 3

বিশ্লেষণের জন্য ডেটা প্রস্তুত করুন। উত্স ভাষার প্রাকৃতিক ব্যাকরণ বা বিএনএফ-এর ভিত্তিতে, এর এলএল 1 ব্যাকরণ রচনা করুন। ব্যাকরণের এই ধরণের ভিত্তিতে, ভাষার বৈধ টোকেন এবং শব্দার্থক নির্মাণের বিভাগগুলির ক্ষেত্রে একটি পার্সিং স্কিম আঁকুন।

পদক্ষেপ 4

একটি মডিউল বা পার্সার প্রয়োগ করুন। ইনপুটটিতে, এটি লেক্সিকাল পার্সিংয়ের পর্যায়ে প্রস্তুত টোকেনগুলির একটি তালিকা পাওয়া উচিত। আপনার ধাপ তিনে তৈরি করা স্কিমা ব্যবহার করে পুনরাবৃত্তির সিনট্যাক্স চেকিং অ্যালগরিদমগুলি বিকাশ করুন। প্রয়োজনে ত্রুটি পুনরুদ্ধার প্রক্রিয়া বাস্তবায়ন করুন functions ফাংশন, শ্রেণি পদ্ধতি গণনার জন্য একটি গাছ তৈরি করতে পার্সিং অ্যালগরিদমগুলিতে কার্যকারিতা যুক্ত করুন। পার্সিং অ্যালগরিদমগুলির সঠিক কাঠামো সহ, এই কার্যকারিতাটি কোনও সমস্যা ছাড়াই প্রয়োগ করা যেতে পারে। এটি পৃথক মডিউল হিসাবে এটি প্রয়োগ করার প্রয়োজন এড়ায়। নির্মিত ডেটা স্ট্রাকচারগুলিতে "ফ্ল্যাট" সিকোয়েন্সগুলির আকারে নির্দেশাবলীর তালিকা থাকা উচিত (গাণিতিক এক্সপ্রেশনগুলি স্ট্যাক মেশিনে গণনার জন্য উপযুক্ত পোস্টফিক্স আকারে প্রসারিত, গণনার নির্দেশাবলী এবং শর্তাধীন বা শর্তহীন জাম্প ইত্যাদির সংমিশ্রণে রূপান্তরকারী লুপ) ।

পদক্ষেপ 5

প্রয়োজনে একটি অপ্টিমাইজেশন মডিউল তৈরি করুন। এটি পূর্বের ধাপে প্রস্তুত ডেটা স্ট্রাকচারগুলি প্রক্রিয়া করে এবং রূপান্তরিত করে। অপ্টিমাইজেশন অ্যালগরিদম এবং পদ্ধতিগুলি খুব বিচিত্র।

পদক্ষেপ 6

একটি কোড জেনারেটর বিকাশ করুন। চতুর্থ বা পঞ্চম ধাপে প্রস্তুত কাঠামোগত প্রক্রিয়া করার সময়, এটি কেবল বিমূর্ত নির্দেশাবলীর ক্রমগুলি নির্দিষ্ট প্ল্যাটফর্মের কার্যকর করার নির্দেশিকায় রূপান্তর করা উচিত।

পদক্ষেপ 7

প্রয়োজনে একটি বাইন্ডার প্রোগ্রাম (লিঙ্কার) তৈরি করুন। এটি কোড বিভাগগুলির অবস্থান চয়ন করে, লেবেলের ঠিকানাগুলি গণনা ইত্যাদি দ্বারা ফলাফল নির্বাহযোগ্য মডিউল গঠন করা উচিত etc.

প্রস্তাবিত: