2 रिपॉजिटरी
Inspection of statements within a program to determine side effects and execution flow.
Distinct from Compiled Expression Inspection: Candidates focus on financial statements or SQL, not the analysis of programming language statements.
Explore 2 awesome GitHub repositories matching programming languages & runtimes · Statement Analysis. Refine with filters or upvote what's useful.
go-ast-book एब्स्ट्रैक्ट सिंटैक्स ट्री (AST) विश्लेषण, कंपाइलर डेवलपमेंट और स्टेटिक कोड वेरिफिकेशन पर केंद्रित शैक्षिक और तकनीकी संसाधनों का एक संग्रह है। यह Go सोर्स कोड को पार्स करने, ट्रैवर्स करने और उसका विश्लेषण करके अर्थ निकालने के लिए गाइड और मैनुअल प्रदान करता है। यह प्रोजेक्ट कंपाइलर फ्रंटएंड बनाने के लिए एक संदर्भ के रूप में कार्य करता है, जो हाई-लेवल कोड को इंटरमीडिएट रिप्रेजेंटेशन और सिंगल स्टेटिक असाइनमेंट फ़ॉर्म में अनुवाद करने को कवर करता है। यह भाषा टूलिंग विकसित करने और स्टेटिक कोड विश्लेषण करने के लिए इन तकनीकों का उपयोग करने के निर्देश भी प्रदान करता है। संसाधन लेक्सिकल टोकनाइज़ेशन, एक्सप्रेशन्स और डिक्लेरेशन्स की स्ट्रक्चरल पार्सिंग और सोर्स फ़ाइलों के लिए कोऑर्डिनेट ट्रैकिंग सहित स्टेटिक विश्लेषण क्षमताओं की एक विस्तृत श्रृंखला को कवर करते हैं। यह आइडेंटिफ़ायर रिज़ॉल्यूशन, टाइप करेक्टनेस वेरिफिकेशन और कॉनकरेंसी और डिफ़र्ड एक्ज़ीक्यूशन के लिए कंट्रोल फ़्लो विश्लेषण जैसी सिमेंटिक विश्लेषण प्रक्रियाओं का भी विवरण देता है।
Identifies independent expressions and function calls acting as statements to analyze their side effects.
nvim-autopairs, Neovim के लिए एक Lua-आधारित एक्सटेंशन है जो संतुलित सिंटैक्स बनाए रखने के लिए स्वचालित रूप से क्लोजिंग ब्रैकेट, कोट्स और कीवर्ड सम्मिलित करता है। यह एक प्रासंगिक ब्रैकेट ऑटोमेटर के रूप में कार्य करता है, जो कोड के वास्तविक सिंटैक्स ट्री के आधार पर क्लोजिंग वर्णों को कब सम्मिलित करना या छोड़ना है, यह निर्धारित करने के लिए Tree-Sitter संरचनात्मक नोड्स का उपयोग करता है। यह प्लगइन स्ट्रिंग्स या टिप्पणियों के भीतर जोड़े सम्मिलित करने से रोकने के लिए Tree-Sitter जागरूकता का उपयोग करके खुद को अलग करता है। यह गतिशील क्लोजिंग स्ट्रिंग रिज़ॉल्यूशन और कस्टम पेयरिंग लॉजिक का समर्थन करता है, जिससे उपयोगकर्ता रेगुलर एक्सप्रेशन और फ़ाइल प्रकार फ़िल्टर का उपयोग करके विशिष्ट नियम परिभाषित कर सकते हैं। बुनियादी सम्मिलन से परे, यह उपकरण सिंक्रनाइज़ पेयर विलोपन, चयनित ब्लॉकों के लिए टेक्स्ट रैपिंग, और न्यूलाइन ब्लॉक स्वरूपण का प्रबंधन करता है। यह किसी फ़ंक्शन या विधि का चयन करने के बाद क्लोजिंग वर्णों के सम्मिलन को स्वचालित करने के लिए कंप्लीशन इंजनों के साथ भी एकीकृत होता है।
Inserts closing statements for language constructs like if/then/end specifically after a newline is pressed.