मार्गदर्शन


यह दस्तावेज़ एनालाइज़र बनाते समय मार्गदर्शन देता है।

सामान्य

  • जमा की गई सभी फाइलों का विश्लेषण कीजिए, सिवाय tests/invalidator/editor/example/exemplar फाइलों के।
  • 100% सही होने का लक्ष्य मत रखिए, जिसे हासिल करना लगभग असंभव होगा। अगर एनालाइज़र सभी समस्याएँ नहीं ढूँढ पाता या कुछ टैग का अनुमान नहीं लगा पाता, तो कोई बात नहीं।

कंपाइलेशन

अगर आपकी भाषा में कंपाइलेशन का चरण आवश्यक है, तो इन बातों पर ध्यान दीजिए:

  • हल को कंपाइल करने से आमतौर पर ज़्यादा सटीकता मिलती है। उदाहरण के लिए, किसी भी वैल्यू का निश्चित टाइप कंपाइलेशन के बाद ही पता चलता है। इसके फायदे-नुकसान ज़रूर ध्यान में रखिए (जैसे चलने में धीमा होना और ज़्यादा मेमोरी का उपयोग)।
  • अगर संभव हो, तो परफॉर्मेंस सुधारने के लिए इन-मेमोरी कंपाइलेशन पर विचार कीजिए।

टेस्टिंग

  • एक विस्तृत टेस्ट सूट रखिए।
  • एनालाइज़र के व्यवहार की जाँच के लिए गोल्डन टेस्ट इस्तेमाल कीजिए। इन टेस्टों में वही Docker इमेज इस्तेमाल होनी चाहिए जो एनालाइज़र की जाँच के लिए डिप्लॉय की जाएगी।
  • हर तरीके के लिए टेस्ट रखने पर विचार कीजिए। आप चाहते हैं कि एनालाइज़र इन हलों के लिए अच्छी तरह काम करे, और इससे आगे चलकर तरीकों को टैग असाइन करने में मदद मिलेगी।