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