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

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

मैं एक जेएस ट्रांसपिलर लिख रहा हूं और मुझे यह जानने की जरूरत है कि मेरा क्या सामना होगा। मैंने अस्पष्ट EmptyStatement को छोड़कर लगभग हर किनारे के मामले को संभाला है। एक जगह जिसका मैं सामना करता हूँ वह यहाँ है: for (arrL = arr.length; arrL--; arr[arrL] *= baseIn); एएसटी इस तरह दिखता है: { "type"....
22 नवम्बर 2021, 05:27
इसी तरह का अनुत्तरित प्रश्न: पायथन एएसटी - असाइन नोड का मान कैसे देखें ? मैं एक फाइल में असाइनमेंट स्टेटमेंट प्राप्त करने की कोशिश कर रहा हूं। उदाहरण: def isMaskedArray(x): ... isarray = isMaskedArray masked_array = MaskedArray _ShapeType = TypeVar("_ShapeType", bound=Any) Module( body=[ ....
2 नवम्बर 2021, 10:59
मैं असेंबली निर्देशों का प्रतिनिधित्व करने वाले व्याकरण को पार्स करने के लिए एएनटीएलआर 4.9.2 का उपयोग कर रहा हूं। grammar IrohAsm; main: line* | EOF; line: (rangedec | instruction | comment)? EOL; instruction: MNEMONIC firstoperand COMMA secondoperand; rangedec : range assignment?; firstoperand : ....
27 अक्टूबर 2021, 06:35
वीएस कोड में एक 'Convert namespace import to named imports' रिफैक्टरिंग है। जहां तक ​​मैं समझता हूं, रिफैक्टरिंग टाइपस्क्रिप्ट कोडबेस में ही परिभाषित है, तो यह वीएस कोड के लिए विशिष्ट नहीं है। मुझे जेस्ट ट्रांसफॉर्मर के भीतर प्रोग्रामेटिक रूप से स्रोत फ़ाइल पर इस रिफैक्टरिंग को चलाने की आवश्यकता ह....
मेरे इस प्रश्न पर जा रहे हैं, लक्ष्य अब एक पायथन फ़ाइल को पार्स करना है, और to सभी वर्ग निकालें इसकी विशेषताओं की सूची और आधार वर्गों की सूची निकालें फ़ाइल को बिना लोड किए (इसे चलाकर)। वर्तमान में, मेरे पास यह कार्य कोड है: Parser.py import ast def get_classes(path): with open(path) as fh: ....
18 अक्टूबर 2021, 16:50
मैं एक वर्ग को पार्स करने और संपत्ति घोषणाओं के डिफ़ॉल्ट मान बनाने की कोशिश कर रहा हूं जिसमें घोषणा पर मूल्य नहीं हैं। उदाहरण के लिए इससे: class MyClass { name = 'My Class'; id: string; } functionCall<MyClass>() // <-- I get the hold of the type class here मैं कुछ इस तरह उत्पन्न करना चाहता....
6 अक्टूबर 2021, 10:24
मैं कुछ सी कोड को पार्स करने के लिए क्लैंग के रिकर्सिवएएसटीविजिटर का उपयोग कर रहा हूं। मैं विज़िटस्टमट () को ओवरराइड करता हूं और 'इफ' स्टेटमेंट और 'एल्स इफ' स्टेटमेंट के बीच अंतर करना चाहता हूं। उदाहरण: if(a > 0){ XXX } else if(a == 0){ YYY } else{ ZZZ } V....
22 सितंबर 2021, 11:29
मैंने एक पार्सर उत्पन्न करने के लिए फ्लेक्स और बाइसन का उपयोग किया। पार्सर बहुत अच्छा काम करता है। यह एक एक्सएमएल दस्तावेज़ उत्पन्न करता है। इसके इस तरह के नियम हैं: monthdatetime: TWODIGITS TWODIGITS TWODIGITS TWODIGITS timezone { $$ = concat(10, "<MonthNumeric>", $1, "</MonthNumeric><Day>", $2,....
20 सितंबर 2021, 00:10
मैं स्ट्रिंग से बनाए गए दो टाइपस्क्रिप्ट एएसटी को मर्ज करने की कोशिश कर रहा हूं। मैं इस विधि के साथ दोनों बना देता हूं const sourceFile = ts.createSourceFile( "file.ts", // filePath "function myFunction() {}", // fileText ts.ScriptTarget.Latest, // scriptTarget ....
2 सितंबर 2021, 13:37
मुझे डेटाबेस से आने वाले टेक्स्ट में और उपयोगकर्ता को इसे प्रदर्शित करने से पहले एकाधिक प्रतिस्थापन करने की आवश्यकता है। मेरा उदाहरण डेटा के लिए है जो संभवतः सीआरएम पर पाया जाता है और आउटपुट वेब के लिए एचटीएमएल है, लेकिन यह प्रश्न किसी अन्य टेक्स्ट-सबटूशन की आवश्यकता के लिए सामान्य है। प्रश्न किसी ....
मैं सार सिंटैक्स ट्री स्तर पर उत्परिवर्तन परीक्षण पर कुछ काम कर रहा हूँ। अब तक, मैंने ऑपरेटर रिप्लेसमेंट म्यूटेशन से निपटा है, जिसे JavaParser लाइब्रेरी (https:// का उपयोग करके लागू करना काफी आसान था। github.com/javaparser/javaparser)। नीचे सरल, उदाहरण कोड है जिसे मैं एएसटी में पार्स कर रहा हूं औ....
21 अगस्त 2021, 12:46
मैं पार्सर्स और विज़िटर का उपयोग करके एक वेरिलॉग फ़ाइल को पायथन फ़ाइल में परिवर्तित कर रहा हूं। समस्या यह है कि वेरिलोग एक घोषणात्मक भाषा है जबकि अजगर एक अनिवार्य भाषा है। तो परिवर्तनीय असाइनमेंट का क्रम वेरिलॉग में मायने नहीं रखता लेकिन पायथन में मायने रखता है। उदाहरण के लिए def F(XY_vars, util):....
12 अगस्त 2021, 18:12
उदाहरण पार्स ट्री अभिव्यक्ति के लिए है IF( ABS( column ) > 10 ,"8214","8215") इसे केवल QueryFunction (ABS, IF), QueryColumns (कॉलम), QueryConstants (10 , "8214", "8215") जैसे AST वाले नोड्स (उपयोगकर्ता-परिभाषित) में कम करने के लिए IF | |--------------|--....
10 अगस्त 2021, 17:56
मैं सी/सी ++ कोड के एक सेट से एएसटी उत्पन्न करना चाहता हूं जिसमें मुझे पता है कि इसमें शामिल नहीं होगा। यहाँ एक नमूना है। int main() { printf("Hello, World!"); } मैंने इसे clang -Xclang -ast-dump -fsyntax-only test.cpp के साथ करने की कोशिश की है। लेकिन जब इसका सामना printf से होता है तो यह A....
3 अगस्त 2021, 20:53
मैं गो एएसटी से फ़ंक्शन कॉल निकालने का प्रयास कर रहा हूं: $ cat main.go package main import ("fmt"; "go/ast"; "go/token"; "go/parser"; "io/ioutil") func CalledFuncs(n ast.Node) bool { switch n.(type) { case *ast.CallExpr: l := ast.CallExpr(n).Lparen r := ast.CallExpr(n).Righ....
1 अगस्त 2021, 16:58
किसी वस्तु की तात्कालिकता से संबंधित असाइनमेंट नोड का चयन कैसे करें? जैसे: class A: def __init__(self, param): self.param = param curframe = inspect.currentframe().f_back nodes = ast.parse(inspect.getsource(curframe)) print(nodes.body) a = A....
29 जुलाई 2021, 17:14
क्या यह पहचानना संभव है कि हम लूप के बीच में हैं? मैं कक्षा को स्वचालित रूप से पहचानना चाहता हूं कि चर एक पुनरावर्तक से आया है या नहीं। मैंने निरीक्षण मॉड्यूल की जाँच की और सफल नहीं हुआ। हो सकता है कि कुछ स्कोप आइडेंटिफ़ायर या कुछ शानदार जादू के तरीकों में हेरफेर हो जो किसी कोड को लूप के अंदर चलाने....
27 जुलाई 2021, 16:10
मेरे डेटाफ़्रेम में मेरे पास नीचे की तरह 'आइटम' (स्ट्रिंग की तरह सूची) नाम का एक कॉलम है जो टाइप स्ट्रिंग का है। मैं इसे एक सूची में बदलना चाहता हूं। मैंने विभिन्न तरीकों की कोशिश की है जैसे ast.literal_eval ,eval आदि। import ast import json import numpy as np null= None d['items']=d['items'].appl....
17 जुलाई 2021, 20:00
मैं सीरियस पायथन: ब्लैक-बेल्ट एडवाइस ऑन डिप्लॉयमेंट, स्केलेबिलिटी, टेस्टिंग, एंड मोर फ्रॉम जूलियन डेंजौ किताब पढ़ रहा हूं और मुझे चैप्टर 8 से मिले कोड से परेशानी हो रही है। यह कोड है: import ast hello_world = ast.Str(s = 'hello world!', lineno=1, col_offset=1) print_name = ast.Name(id='print', ctx=a....
5 जुलाई 2021, 02:52
मैंने हाल ही में जावा स्रोत कोड का विश्लेषण करने के लिए एक्लिप्स एएसटी (यानी, org.eclipse.jdt.core.dom.AST और आदि) की कोशिश की है। BlockComment और LineComment की सामग्री को कैप्चर करने का प्रयास करते समय मुझे एक समस्या का सामना करना पड़ा। संक्षेप में, मैंने इन दो प्रकार के टिप्पणी नोड्स की नोड जान....
3 जुलाई 2021, 13:47
हर बार जब मैं संशोधित करना चाहता हूं तो मुझे t.importDeclaration([t.importDefaultSpecifier(t.identifier(`${importcomponentName}`))], t.stringLiteral(`../components/${importcomponentName}`)) लिखना होगा यह सिर्फ एक आयात विवरण के लिए है। उदा. , अगर मैं एक संपूर्ण घटक उत्पन्न करना चाहता हूं, तो मुझे ए....
मैं print को raise ValueError से बदलने की कोशिश कर रहा हूं। लेकिन यह प्रोग्राम केवल TypeError: expected some sort of expr, but got <ast.Raise object at 0x000001DF779469A0> लौटाता है। मैं अपना लक्ष्य प्राप्त करने के लिए निम्नलिखित कोड को कैसे ठीक करूं? import ast class MyVisitor(ast.NodeTransform....
22 जून 2021, 22:19
इसके लिए इसी तरह के प्रश्न कई बार पूछे गए हैं, लेकिन आश्चर्यजनक रूप से कुछ उत्तर मेरी समस्या के समाधान के लिए प्रतीत होते हैं। मेरे पास एक या अधिक कॉलम वाली सीएसवी फाइलें हैं जिनमें प्रत्येक सेल में एक शब्दकोश होता है। read_csv चरण के बाद, मैंने इन स्तंभों पर ast.literal_eval की कोशिश की है ताकि st....
13 जून 2021, 19:44
मैं एक छोटा ढांचा तैयार कर रहा हूं जो मेरे कस्टम मेड एचटीएमएल सिंटैक्स को पढ़ता है और इसे एचटीएमएल कोड में परिवर्तित करता है। हालांकि, मैं अपने कोड को टोकन करने और एएसटी बनाने में फंस गया हूं। मैं समझता हूं कि एल्गोरिदम को पुनरावर्ती दृष्टिकोण की आवश्यकता है लेकिन मैं यह नहीं समझ सकता कि इसे ठीक स....
13 जून 2021, 15:15
एएसटी एक्सप्लोरर को देखते हुए, जेएसडीओसी टिप्पणियों को एक अच्छे डोमेन विशिष्ट एएसटी में पार्स किया गया है। उदाहरण: https://astexplorer.net/#/gist/72b1e9eb9b8e91a5bcf0af8eb281788c/c6944194a73654cf234ad79a004558ca8e67e286 तो निम्नलिखित कोड: /** * @mytag Test comment */ const X = 1 ऐसा कुछ ऐसा लगता....
13 जून 2021, 12:15