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

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

मैं एचटीएमएल एएसटी को पार करने का सही तरीका खोजने की कोशिश कर रहा हूं और सभी नोड्स को type: tag के साथ ढूंढता हूं और उन्हें एक सरणी में धक्का देता हूं। इसके अलावा मैं अपने एचटीएमएल को एएसटी में बदलने के लिए html-parse-stringify का उपयोग कर रहा हूं अगर इससे कुछ भी मदद मिलती है। मैंने यूट्यूब पर एचटीए....
25 जिंदा 2022, 20:56
मुझे एक निश्चित डेटा प्रकार में पार्स किए गए कस्टम रेगेक्स अभिव्यक्तियों को सरल बनाना है। "सरलीकृत" से मेरा तात्पर्य निम्नलिखित से है (जोर मेरा): नियमों को देखते हुए: लोअरकेस अक्षर आपस में मेल खाते हैं, जैसे: a मैच a और कुछ नहीं केवल अक्षरों को संलग्न करने वाले माता-पिता उनके पूर्ण अनुक्रम से मेल ....
23 जिंदा 2022, 06:15
मैं एस्ट के साथ अपने पायथन कोड के शीर्ष स्तर के असाइनमेंट पर जानकारी निकालने की कोशिश कर रहा हूं, लेकिन इसे प्रभावी ढंग से पार्स करने के तरीके से बहुत परिचित नहीं हूं। उदाहरण के लिए import some_module a = 1 b = some_module.load_number("some_path") def plus(a,b): return a + b c = plus(a,b) मैं....
22 जिंदा 2022, 22:40
जावा कंपाइलर JCTree.java में JCVariableDecl को निम्नलिखित के रूप में परिभाषित किया गया है: public static class JCVariableDecl extends JCStatement implements VariableTree { /** variable modifiers */ public JCModifiers mods; /** variable name */ public Name name; ....
17 जिंदा 2022, 11:13
मैं निम्नलिखित कोड को पार्स करने के लिए JavaParser (ओपन सोर्स) का उपयोग कर रहा हूं। package testfiles.simple.tricky.before; import testfiles.simple.before.InnerClassSample; public class InnerClassReference { public void ref(InnerClassSample.MyInnerClass myInnerClass, java.util.List<Long> list)....
मैं कुछ टाइपस्क्रिप्ट कोड उत्पन्न करने के लिए जंग में SWC का उपयोग करने की उम्मीद कर रहा हूं। दुर्भाग्य से, ऐसा लगता है कि एमिटर केवल जावास्क्रिप्ट को प्रिंट कर सकता है। क्या यह सही है, या टाइपस्क्रिप्ट प्रिंट करने का कोई तरीका है? उदाहरण के लिए, मान लें कि हम निम्नलिखित एएसटी तैयार कर रहे हैं। u....
मेरे पास एक नोड मॉड्यूल फ़ाइल है जिसमें लगभग 100 निर्यातित विधियां हैं, जो कुछ इस तरह दिखती हैं: exports.methodOne = async user_id => { // other method contents }; exports.methodTwo = async user_id => { // other method contents fooMethod(); }; exports.methodThree = async user_id => { ....
10 पद 2021, 07:50
संकट यह प्रश्न: Numpy जहां कई स्थितियां काम करती हैं दो शर्तों के साथ np.where का उपयोग करने का तरीका पूछता है। यह उत्तर शर्तों के बीच & ऑपरेटर का उपयोग करने का सुझाव देता है, जो तब काम करता है जब हमारे पास कम संख्या में स्थितियां हों टाइप किया जा सकता है। यह उत्तर np.logical_and, जिसमें केवल दो ....
अगर मैं निम्नलिखित सामान्य लिस्प कोड चलाता हूं: (print "A") (print "B") (print "C - No closing bracket" sbcl --script ./test.lisp A और B मुद्रित होते हैं। और उसके बाद त्रुटि अपेक्षित प्रतीत होती है। क्या SBCL पहली पंक्तियों (या दूसरे शब्दों में "ब्रैकेट संलग्न कोड") को पार्स करता है और अगले भाग पर....
मैंने एएनटीएलआर सीएसटी को एएसटी में परिवर्तित करना समाप्त कर दिया और एक विशिष्ट Visitor<T> इंटरफ़ेस बनाया जो मुझे अपने सभी एएसटी नोड्स पर जाने की इजाजत देता है, लेकिन मुख्य मुद्दा यह है कि कुछ यात्राओं को विभिन्न डेटा प्रकारों को वापस करना चाहिए, और मैं ' मुझे यकीन नहीं है कि इस बारे में कैसे जाना ....
4 पद 2021, 13:14
मैं एब्स्ट्रैक्ट सिंटेक्स ट्री का उपयोग करके पाइथॉन में असाइनमेंट ऑपरेटर को ओवरलोड करना चाहता हूं import ast import astunparse class OverloadAssignments(ast.NodeTransformer): def visit_Assign(self, node): if isinstance(node, ast.Assign) and node.targets: funcs = node.targets....
1 पद 2021, 18:07
मैं फ़ंक्शन कॉल से तर्क प्राप्त करने का प्रयास कर रहा हूं। उदाहरण के लिए हमारे पास ऐसा फ़ंक्शन कॉल नमूना है: self.assertEqual(dictlike.fromkeys('a'), {'a':None}) मैं ऐसे कोड का उपयोग करता हूं: import ast class CallVisitor(ast.NodeVisitor): def visit_Call(self, node): print('Node type....
1 पद 2021, 06:34
मैं कुछ पायथन अभिव्यक्तियों का मूल्यांकन करने का प्रयास करता हूं जैसे [1, 2, 3][1]। मैं eval('[1, 2, 3][1]') का उपयोग नहीं कर सकता क्योंकि हर बार जब मैं ऐसा करता हूं, तो एक बिल्ली का बच्चा मर सकता है। ast.literal_eval('[1, 2, 3][1]') का उपयोग करने का एक सुरक्षित तरीका है, हालांकि, यह एक ValueError....
26 नवम्बर 2021, 01:03
मैं क्लैंग के लिए नया हूं, और कुछ साफ-सुथरी जांच लिखने की कोशिश कर रहा हूं। मैं कुछ ऐसा खोजना चाहता हूं जो "वेरिएबल टेबल" के रूप में काम करता है, यह जांचने के लिए कि कुछ नाम अच्छी तरह से बने हैं या नहीं। मेरा अंतर्ज्ञान इस प्रकार है: रीडिफिनिशन कोड लिखने के लिए कभी-कभी एक त्रुटि हो सकती है, जिसे क्....
24 नवम्बर 2021, 09:12
मैंने अपने स्वयं के पेड़ प्रारूप का उपयोग करके अभिव्यक्ति a.b[c.d][e].f[g[h[i.j]]] का प्रतिनिधित्व करने का एक तरीका निकाला है। वह अभिव्यक्ति, जिसे एक पेड़ के रूप में दर्शाया गया है, इस तरह दिखता है: { "form": "nest", "link": [ { "form": "site", "name": "a" }, { "fo....
23 नवम्बर 2021, 16:04
जावास्क्रिप्ट में हमारे पास estree है जो मोज़िला के कार्यान्वयन से विकसित होने वाली एएसटी परिभाषा है। लेकिन आजकल यदि आप JS AST के JS में AST ट्रांसफार्मर बनाते हैं, तो आप शायद इस संरचना का उपयोग करते हैं। क्या हमारे पास स्विफ्ट एएसटी के स्विफ्ट के लिए ऐसा कुछ है? मैंने देखा कि हमारे पास एक व्याकरण....
23 नवम्बर 2021, 05:24
मैं एक जेएस ट्रांसपिलर लिख रहा हूं और मुझे यह जानने की जरूरत है कि मेरा क्या सामना होगा। मैंने अस्पष्ट EmptyStatement को छोड़कर लगभग हर किनारे के मामले को संभाला है। एक जगह जिसका मैं सामना करता हूँ वह यहाँ है: for (arrL = arr.length; arrL--; arr[arrL] *= baseIn); एएसटी इस तरह दिखता है: { "type"....
22 नवम्बर 2021, 05:27
मैं एएसटी पार्सर का उपयोग करके एक कस्टम eslint नियम बनाना चाहता हूं। useEffect क्लीनअप फ़ंक्शन में, मैं कुछ कीवर्ड के उपयोग को रोकना चाहता हूं। import React, { useEffect } from 'react'; export const SomeReactFun = () => { useEffect(() => { return () => { // `Hello` is some keyword....
21 नवम्बर 2021, 14:16
जावास्क्रिप्ट में इस अभिव्यक्ति को देखते हुए: ipad[15] = opad[15] = some[12] = some[13] = undefined मुझे यह एएसटी (एकोर्नज से) मिलता है: { "type": "Program", "body": [ { "type": "AssignmentExpression", "left": { "type": "MemberExpression", "object": { "....
20 नवम्बर 2021, 09:19
इसलिए मैं "सामान्यीकरण" एक JS AST किसी विशेष लक्ष्य भाषा में अनुवाद को आसान बनाने के लिए कुछ खास तरीकों से। तो मुझे एएसटी के आंतरिक विवरण सीखना है। फिर परीक्षण के लिए, मैं प्रिंट फ़ंक्शन. मैंने अब तक हर मामले को काफी हद तक संभाला है, लेकिन TemplateLiteral ऐसा लगता है जैसे यह एक अजीब संरचना है। उ....
18 नवम्बर 2021, 19:15
मैं जावास्क्रिप्ट को लिंकस्क्रिप्ट में ट्रांसपाइल करना चाहता हूं। मैंने इस तरह शुरुआत की है: const acorn = require('acorn') const fs = require('fs') const input = fs.readFileSync('./tmp/parse.in.js', 'utf-8') const jst = acorn.parse(input, { ecmaVersion: 2021, sourceType: 'module' }) fs.writ....
16 नवम्बर 2021, 09:15
मेरे पास एएसटी नोड होने के लिए a.x = b.y है: { "type": "ExpressionStatement", "start": 122, "end": 131, "expression": { "type": "AssignmentExpression", "start": 122, "end": 131, "operator": "=", "left": { "type": "MemberExpression", "start": 122, "end": ....
16 नवम्बर 2021, 08:37
क्षमा करें यदि मैं दो शब्दों "स्कोप" और "संदर्भ" को भ्रमित करता हूं, लेकिन मूल रूप से मैं अपने विचार से शाब्दिक दायरे की बात कर रहा हूं, लेकिन इसका उदाहरण जब कोई फ़ंक्शन (या वर्ग निकाय) मूल्यांकन कर रहा है। मैं एक अजीब पेड़-आधारित प्रोग्रामिंग भाषा को लागू करने पर काम कर रहा हूं और अलग-अलग संरचनाएं ....
मेरे पास इस प्रकार का पेड़ है: type op = Add | Mult ;; type tree = | Value of int | Node of tree * op * tree ;; यह एक वाक्यात्मक बाइनरी ट्री है। इसका मतलब है कि प्रत्येक नोड एक ऑपरेटर है और प्रत्येक पत्ते एक संख्या का प्रतिनिधित्व करते हैं। यहां मुझे मॉड्यूल 3 काम करने की ज़रूरत है, इसलिए मे....
इसी तरह का अनुत्तरित प्रश्न: पायथन एएसटी - असाइन नोड का मान कैसे देखें ? मैं एक फाइल में असाइनमेंट स्टेटमेंट प्राप्त करने की कोशिश कर रहा हूं। उदाहरण: def isMaskedArray(x): ... isarray = isMaskedArray masked_array = MaskedArray _ShapeType = TypeVar("_ShapeType", bound=Any) Module( body=[ ....
2 नवम्बर 2021, 10:59