আমি একটি সাধারণ, প্রুফ-অফ-কনসেপ্ট অ্যাপ্লিকেশন (আরপিএল) তৈরি করতে চাই যা একটি নম্বর নেয় এবং তারপরে সেই নম্বরটিতে আদেশগুলি প্রসেস করে।
উদাহরণ: আমি 1 দিয়ে শুরু করি "তারপর আমি" add 2
" লিখি , এটি আমাকে 3 দেয় 3. তারপর আমি" multiply 7
" লিখি , এটি আমাকে 21 দেয় Then তারপর আমি জানতে চাই যে এটি প্রধান কিনা, তাই আমি লিখি" is prime
"(বর্তমান সংখ্যায় - 21), এটি আমাকে মিথ্যা দেয়। " is odd
" আমাকে সত্য দিতেন। ইত্যাদি।
এখন কয়েকটি কমান্ড সহ একটি সাধারণ অ্যাপ্লিকেশনটির জন্য, এমনকি একটি সাধারণ switch
কমান্ডগুলি প্রক্রিয়াজাতকরণ করতে পারে। তবে আমি যদি এক্সটেনসিবিলিটি চাই, তবে কীভাবে আমার কার্যকারিতা বাস্তবায়ন করতে হবে? আমি কি কমান্ড প্যাটার্ন ব্যবহার করব? আমি কি ভাষার জন্য একটি সাধারণ পার্সার / দোভাষী তৈরি করতে পারি? আমি যদি আরও জটিল কমান্ড চাই, " multiply 5 until >200
"? এটির পুনঃনির্মাণ না করে (নতুন কমান্ড যুক্ত করা) সহজ উপায় কী হবে?
সম্পাদনা করুন: কয়েকটি বিষয় পরিষ্কার করার জন্য, আমার শেষ লক্ষ্যটি ওল্ফ্রামআল্ফার মতো কিছু তৈরি করা হবে না, বরং একটি তালিকা (সংখ্যার) প্রসেসরের হবে। তবে আমি প্রথমে (একক সংখ্যায়) আস্তে আস্তে শুরু করতে চাই।
তালিকাগুলি প্রসেস করার জন্য হাসকলকে যেভাবে ব্যবহার করা হবে তার অনুরূপ কিছু আমি মনে করছি, তবে একটি খুব সাধারণ সংস্করণ। আমি ভাবছি কমান্ড প্যাটার্ন (বা সমতুল্য) এর মতো কিছু যথেষ্ট কিনা, বা আমার লক্ষ্যগুলি অর্জনের জন্য যদি আমাকে নতুন মিনি-ভাষা এবং পার্সার তৈরি করতে হয়?
সম্পাদনা 2: সমস্ত প্রতিক্রিয়ার জন্য ধন্যবাদ, সবই আমার পক্ষে খুব সহায়ক হয়েছে, তবে এমদাদ করিম আমাকে সবচেয়ে বেশি সাহায্য করেছে, তাই আমি এটিকে উত্তর হিসাবে বেছে নেব। আবার ধন্যবাদ!