सार वाक्यविन्यास पेड़ (एएसटी) एक औपचारिक दस्तावेज़ (प्रोग्राम स्रोत कोड) की पुनरावर्ती संरचना का प्रतिनिधित्व करते हैं।

के बारे में अधिक abstract-syntax-tree...

मैं शाब्दिक_eval () का उपयोग करके एक स्ट्रिंग को एक शब्दकोश में बदलने की कोशिश कर रहा हूं, केवल एक ही समस्या जिसका मैं यहां सामना कर रहा हूं, मेरे पास शब्दकोश मानों में से एक में शून्य है। attributes = '{"New Value": "United States", "Old Value": null, "Reason": "lorem ipsum", "Source": "Action"}' ....
23 अप्रैल 2021, 16:35
मुझे lark का उपयोग करके वेबसाइट क्रॉलर के विशिष्ट आउटपुट को पार्स करने में दिलचस्पी है। मेरी अपनी जीथब वेबसाइट पर आधारित कुछ नमूना आउटपुट का एक उदाहरण यहां दिया गया है: -------------------------------------------------------------------- All found URLs: https://awa5114.github.io/2021/01/12/#step-2-....
17 फरवरी 2021, 18:50
Roslyn SyntaxTree API का उपयोग करके, मैं शाब्दिक मान "UV254" को एक नए मान से बदलना चाहता हूं। उदाहरण: public class Analog { public const string Value = "UV254"; } अपडेट के बाद public class Analog { public const string Value = "UV220"; } मैं नीचे दिए गए समाधान के साथ आया लेकिन मुझे संदेह है ....
6 पद 2020, 17:00
मैं अपने सार वाक्यविन्यास वृक्ष प्रतिनिधित्व में कोड को पार्स करने के लिए एक पायथन लाइब्रेरी की तलाश में हूं। एक अंतर्निहित मॉड्यूल मौजूद है, जिसका नाम ast है, हालांकि, यह केवल मेरी समझ के लिए, पायथन कोड को पार्स करने के लिए डिज़ाइन किया गया है। मैं सोच रहा हूं कि क्या एक समान पायथन लाइब्रेरी है ज....
30 नवम्बर 2020, 18:20
मैं अपने छात्रों के लिए कार्यात्मक प्रोग्रामिंग के कुछ पहलुओं को प्रस्तुत कर रहा हूं। हम अपनी मुख्य भाषा के रूप में अजगर का उपयोग कर रहे हैं। मेरे लिए, कार्यों की रचना कार्यात्मक प्रोग्रामिंग के मुख्य पहलुओं में से एक है। इसे स्पष्ट करने के लिए मैंने निम्नलिखित उदाहरण प्रस्तावित किया, क्लासिक के ....
मैं उपयोग करने की कोशिश कर रहा हूँ ast गतिशील रूप से एक कीवर्ड-केवल तर्क के साथ एक फ़ंक्शन बनाने के लिए जिसमें एक डिफ़ॉल्ट मान है। हालांकि, परिणामी फ़ंक्शन को अभी भी तर्क की आवश्यकता होती है और यदि यह पारित नहीं होता है तो TypeError बढ़ा देगा। यह फ़ंक्शन f बनाने वाला कोड है: import ast import types....
13 अक्टूबर 2020, 20:06
मैं एक पायथन स्रोत कोड से एक एस्ट बनाना चाहता हूं, फिर एस्ट से विशिष्ट जानकारी प्राप्त करें। मुझे निम्नलिखित समस्या का सामना करना पड़ा: क्लासडिफ के शरीर के माध्यम से चलने के दौरान व्यवहार्य है, मैं कैसे तय करता हूं कि कोई विधि कक्षा के अंदर है या नहीं। जिस कोड से मैं एएसटी बनाता हूं: class A: d....
6 अक्टूबर 2020, 14:49
मैंने वन पास और मल्टी पास कंपाइलर के बारे में बहुत सी पोस्ट देखी हैं और मुझे लगता है कि वन पास कंपाइलर के मूल भाग निम्नानुसार हैं। लेक्सिकल विश्लेषण पार्स और सिंटैक्स चेक प्रतीक तालिका कोड जनरेशन लेकिन मेरा एक सवाल है, जिसे मैं समझ नहीं सकता। एक्सप्रेशन वन पास कंपाइलर में कैसे काम करता है (बिना AST....
24 सितंबर 2020, 22:01
मैं निम्नलिखित पुस्तकालय का उपयोग कर एक पार्सर लिख रहा हूँ: https://www.nuget.org/packages/Irony मेरा वर्तमान लक्ष्य उस फ़ाइल को पार्स करना है जिसमें सादे पाठ की पंक्तियाँ हों। प्रत्येक पंक्ति या तो एक सफेद स्थान या एक टैब प्रतीक से शुरू होती है। मेरी व्याकरण कक्षा इस तरह दिखती है: NonTerminal pro....
15 सितंबर 2020, 22:22
Python3.6 AST Abstract Grammar में, expr*, expr? और expr अंदर। उनके बीच क्या अंतर है? जैसे: expr* targets, expr? value और expr target।....
29 अगस्त 2020, 11:01
मैं डेटा संरचनाओं के लिए मैन्युअल रूप से टाइपिंग क्रमबद्धता/deserialization कार्यों को बचाने के लिए एक मैक्रो लिखने की कोशिश कर रहा हूँ। लक्ष्य मैक्रो को कॉल करने में सक्षम होना है Macros.implement_message(TheMessage, {:field_1, 0, unsigned-size(8)}, {:field_2, 0, unsigned-size(32)}) और ऐसा कोड है ....
20 अगस्त 2020, 04:32
मैं वर्तमान में किसी और के Xtext स्रोत कोड को देख रहा हूँ। एक वस्तु है, जो केवल क्रियाओं का उपयोग करती है और कुछ नहीं। वस्तु का नाम "खाली" होने दें। स्रोत कोड के प्रासंगिक भाग नीचे हैं। grammar ... import "myUri" as MyImport ... SomeOtherObject returns MyImport::SomeOtherObject: ....
14 अगस्त 2020, 14:53
दिए गए इनपुट जैसे: query = ("class_name", "function_name", "arg_name") जो मिला है उसे मैं किसी अन्य प्रदान किए गए node से कैसे बदलूं? पहले चरण का पार्स किया गया उदाहरण: class Foo(object): def f(self, g: str = "foo"): pass बाद के चरण का पार्स किया गया उदाहरण: class Foo(object): def f(self, ....
मैंने पढ़ा है कि संश्लेषित और विरासत में मिली विशेषताएँ अलग-अलग समुच्चय हैं। हालाँकि, मुझे उन परिभाषाओं से इसे निकालने में कठिनाई होती है, जो इन परिभाषाओं की मेरी समझ की कमी की ओर इशारा करती हैं। मान लें कि मेरे पास उत्पादन S -> E + E है। अगर मैं अपनी विशेषताओं को निम्नलिखित तरीके से परिभाषित करता....
मैं Acorn का उपयोग कर रहा हूं ताकि आगे की प्रक्रिया के लिए कुछ वाक्यात्मक रूप से मान्य JavaScript कोड को ESTree में पार्स किया जा सके। ऐसा प्रतीत होता है कि एकोर्न कुछ अर्थपूर्ण जांच भी करता है - विशेष रूप से यह डुप्लिकेट घोषणाओं के लिए एक त्रुटि फेंकता है। उदाहरण के लिए, निम्न कोड को पार्स करने स....
26 जुलाई 2020, 15:41
मैंने एक्लिप्स मार्केट प्लेस से एएसटी व्यू प्लगइन स्थापित किया है। मैं जावा फ़ाइल सार वाक्यविन्यास पेड़ के नोड्स दिखाने के लिए उपयोग करना चाहता हूं। हालाँकि, जैसा कि स्क्रीनशॉट में है, यह संकलन इकाई नोड से आगे नहीं जाता है और कहता है: असमर्थित JLS। मैंने जेएलएस संस्करणों को दाएं बार के साथ स्विच ....
18 जुलाई 2020, 12:48
मैं एएनटीएलआर जावा व्याकरण पर विज़िटर पैटर्न का उपयोग करके एएसटी बनाने की कोशिश कर रहा हूं ( जावा व्याकरण) C# (.Net Core 3.1) में। मैंने व्याकरण के लिए IJavaParserVisitor, JavaParserbaseVisitor, JavaLexer, और JavaParser फ़ाइल बनाई है और जावा स्रोत फ़ाइल के लिए पार्स ट्री बनाया है। लेकिन जब मैं Ja....
30 जून 2020, 23:57
मेरा कोड समाधान फ़ाइल पथ के आधार पर Roslyn API का उपयोग करके प्रकार नामस्थान प्राप्त करने के लिए ज़िम्मेदार है; इससे पहले कि मैं नामस्थान ढूंढूं, मुझे दस्तावेज़ मिलते हैं: using (var ws = MSBuildWorkspace.Create()) { var solution = await ws.OpenSolutionAsync(solutionPath); //[...] some....
अजगर डॉक्स और ग्रीनट्रीस्नेक दिखाते हैं कि एएसटी के माध्यम से अजगर कोड को बदलने के लिए ast.NodeTransformer का उपयोग करना संभव है: मैं a=1 जैसे असाइनमेंट को a=variables(1) में बदलना चाहता हूं। मैं थोड़ा भ्रमित हो रहा हूं कि ctx क्या है और जब इसकी आवश्यकता होती है, तो एस्टर के आउटपुट में यह नहीं लगता ....
23 जून 2020, 14:46
मैं रोसलिन एपीआई के साथ कुछ प्रकार के नेमस्पेस को पुनः प्राप्त करने का प्रयास कर रहा हूं, लेकिन मेरा कोड बाहरी असेंबली के साथ काम नहीं कर रहा है (नूगेट पैकेज से प्रकार, या किसी अन्य बाहरी असेंबली से): var typeInfo = semanticModel.GetTypeInfo(typeSyntax); var isFromSource = typeInfo.Type.Locations.Le....
मैं एक पायथन स्ट्रिंग संकलित करने के लिए संकलन फ़ंक्शन का उपयोग कर रहा हूं। मैं संकलन त्रुटि का अंतिम सारांश और त्रुटि के लिए पंक्ति संख्या कैसे पढ़ूं। pystr = ''' print('abc') print(abc) ''' try: compile(pystr, '', 'eval') except Exception as e: #print(e) print(sys.exc_info()) ######outputs....
9 मई 2020, 19:16
मैं जावा क्लास बनाने की कोशिश कर रहा हूं जो एएनटीएलआर 4 द्वारा बनाए गए पार्स पेड़ से एएसटी (मेरे कस्टम क्लास पदानुक्रम में सार सिंटेक्स ट्री) बनाता है। मैं इसे फर्स्ट ऑर्डर लॉजिक https://github.com/antlr/grammars-v4/blob/master/fol/fol.g4 विशेष रूप से मैं formula के नियमों को देख रहा हूं: formula....
6 मई 2020, 21:01
मैं अपने एएसटीविजिटर चेक में एक ImplicCastExpr की सीमा की तुलना करना चाहता हूं, लेकिन ऐसा लगता है कि Clang मुझे ऐसा करने की अनुमति नहीं देगा: static bool vectorLoopConditionVisitor(Sema &S, Expr *E){ if(!E){ S.Diag(E->getBeginLoc(), diag::err_...); } else{ const BinaryOperato....
मेरे पास निम्नलिखित AST हैं और मैं बाइनरीऑपरेटर विज़िटर का उपयोग करके <= पर जाना चाहता हूं: | | `-ForStmt 0xfcb1fd8 <line:7:2, line:14:2> | | |-DeclStmt 0xfcb1680 <line:7:7, col:20> | | | `-VarDecl 0xfcb15e8 <col:7, col:19> col:17 used i 'uint16_t':'unsigned short' cinit | | | `-Impl....
मैंने सुना है कि अधिकांश कंपाइलर AST का उपयोग करते हैं, फिर इसे IR(इंटरमीडिएट प्रतिनिधित्व) में अनुवाद करते हैं। लेकिन मुझे लगता है कि संकलक सीधे IR उत्पन्न कर सकता है, जैसे C4 प्रोजेक्ट। अगर मैं एएसटी का उपयोग करता हूं, जब मैं सिंटैक्स विश्लेषण और अर्थपूर्ण विश्लेषण समाप्त करता हूं, तो मुझे आईआर उत....