मुझे अभी एक नया असाइनमेंट दिया गया है जो ऐसा लगता है कि यह एक दिलचस्प चुनौती होगी।नई भाषा के लिए स्टेटिक कोड विश्लेषण। कहा से शुरुवात करे?
ग्राहक अपने आंतरिक (जल्द ही खुले सोर्स किए गए) प्रोग्रामिंग भाषा के लिए विकसित होने के लिए कोड स्टाइल चेकिंग टूल चाहते हैं जो JVM पर चलता है। भाषा वाक्यविन्यास बहुत जावा जैसा है।
ग्राहक मूल रूप से मुझे checkstyle जैसे कुछ उत्पादन करना चाहता है।
तो मेरा सवाल यह है कि आप इस समस्या से कैसे संपर्क करेंगे? एक स्वच्छ स्लेट को देखते हुए आप ग्राहक को क्या सिफारिशें करेंगे?
मुझे लगता है कि मैं 3 विकल्प
खरोंच से कुछ लिखें है। आईडी ऐसा नहीं करना पसंद करता है क्योंकि ऐसा लगता है कि इस तरह के कोड विश्लेषण उपकरण समस्या को हल किया गया है ताकि कई बार "ढांचा" या "प्लेटफार्म" उन्मुख दृष्टिकोण होना चाहिए।
कांटा एक मौजूदा कोड शैली जाँच उपकरण और पार्स इस नई भाषा आदि आदि
बढ़ाएँ या एक मौजूदा स्थिर कोड विश्लेषण उपकरण में प्लग के साथ फिट करने के लिए संशोधित। (हो सकता है Yasca के लिए एक प्लगइन लिखना?)
हाँ, या यदि यह संभव नहीं है तो एक पार्सर जेनरेटर का उपयोग करें। –