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