मैं वर्तमान में एक स्रोत कोड जनरेशन टूल पर काम कर रहा हूं। यह सुनिश्चित करने के लिए कि मेरे परिवर्तन किसी नए कीड़े का परिचय नहीं देते हैं, ए diff
मेरे परिवर्तनों के पहले और बाद के कार्यक्रम के आउटपुट के बीच सैद्धांतिक रूप से एक मूल्यवान उपकरण होगा।
हालाँकि, यह एक से अधिक कठिन हो सकता है लगता है, क्योंकि उपकरण उन लाइनों को आउटपुट करता है जहां ऑर्डर मायने नहीं रखता (जैसे) import
एक अर्द्ध बेतरतीब ढंग से बयान, समारोह घोषणाओं, ...)। इस वजह से, का उत्पादन diff
कई परिवर्तनों के साथ बरबाद होता है जो वास्तव में उसी फ़ाइल में किसी अन्य स्थिति में स्थानांतरित की गई लाइनें हैं।
क्या इन चालों को अलग-अलग अनदेखा करने का एक तरीका है और केवल उन लाइनों का उत्पादन करना है जिन्हें वास्तव में जोड़ा गया है या हटाया गया है?
diff
उपकरण अमान्य चाल से वैध चाल को अलग करने में सक्षम हो सकता है, कोड में निर्देशों का आदेश कर देता है मामला, और ऐसे मामले जहां यह सच नहीं है, सीमित हैं (आयात, कार्यों और वर्गों की घोषणा, आदि)।