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