কীভাবে দোভাষী লিখবেন

সুচিপত্র:

কীভাবে দোভাষী লিখবেন
কীভাবে দোভাষী লিখবেন

ভিডিও: কীভাবে দোভাষী লিখবেন

ভিডিও: কীভাবে দোভাষী লিখবেন
ভিডিও: গবেষণায় হাতে খড়ি লেকচার ৪ - কীভাবে রিসার্চ পেপার লিখবেন? How to write a paper? 2024, জুলাই
Anonim

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

কীভাবে দোভাষী লিখবেন
কীভাবে দোভাষী লিখবেন

নির্দেশনা

ধাপ 1

লেখার জন্য একটি ভাষা চয়ন করুন। এই ক্ষেত্রে, এটি ব্রেইনফাক। এটি খুব সহজ এবং এতে পূর্ণসংখ্যার একটি টেপ থাকে, যা শূন্য থেকে আরম্ভ করা হয় এবং টেপের বর্তমান কক্ষে 1 পয়েন্টার। ভাষাতে কেবল আটটি কমান্ড রয়েছে: ">" - পয়েন্টারটি পরবর্তী কক্ষে সরান,"

ধাপ ২

প্লেইন পাইথনে একটি দোভাষী লিখুন। নির্দেশের কাউন্টারটি বর্তমান নির্দেশের পয়েন্টারগুলি সঞ্চয় করবে। প্রথম অভিব্যক্তিটি বিবৃতিটি পুনরুদ্ধার করবে, তার পরে বেশ কয়েকটি বিবৃতি নির্ধারণ করে যে এটি কীভাবে কার্যকর করা যায়। "[" এবং "]" অপারেটরগুলির বাস্তবায়নের অনুমতি দিন, যেহেতু তাদের অবশ্যই কমান্ডের কাউন্টারকে একই প্যারেন্যাসিসের অবস্থানে পরিবর্তন করতে হবে।

ধাপ 3

একটি টেপ শ্রেণি প্রয়োগ করুন যা বর্তমান সংখ্যার একটি পয়েন্টার এবং পূর্ণসংখ্যার একটি টেপ সঞ্চয় করে। প্রয়োজন মতো টেপটি বাড়বে। উত্স কোডটি আগেই পার্স করুন যাতে একাধিক মন্তব্য একবারে একটি বাইট না পড়ে। পাশাপাশি একটি প্রথম বন্ধনী অভিধান তৈরি করুন, যাতে প্রয়োজনে আপনি এটির সাথে ম্যাচিং বন্ধনীর সন্ধান করতে পারেন।

পদক্ষেপ 4

ডিফ পার্স (প্রোগ্রাম) চালান। এই ফাংশনটি কেবল কমান্ড এবং প্রথম বন্ধনী অভিধান থেকে স্ট্রিং প্রদান করে।

পদক্ষেপ 5

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

প্রস্তাবিত: