पायथन 3.9 की रिहाई के साथ, जिसने पार्सर को एलएल (1) पार्सर से पीईजी-आधारित पार्सर में बदल दिया, मुझे यह सोचने पर मजबूर कर दिया कि मैंने पाइथन (सीपीथन) के लिए लेक्सर या पार्सर कभी नहीं देखा है। जैसा कि मैं इसे समझता हूं चित्र ऐसा दिखता है

source -> lexer -> TOKENS
TOKENS -> parser -> AST
AST -> ??? -> pyc file

क्या इन मध्यवर्ती परिणामों को देखना संभव है (टोकन, एएसटी, कोई अन्य जो मुझे याद आया)?

1
nullUser 26 अक्टूबर 2020, 00:23

1 उत्तर

सबसे बढ़िया उत्तर

ast.parse(some_string) आपको अष्ट वृक्ष देगा। फिर आप इसे प्रिंट करने या प्रोग्रामेटिक रूप से जांचने के लिए मॉड्यूल में विभिन्न विधियों का उपयोग कर सकते हैं।

3
Frank Yellin 25 अक्टूबर 2020, 21:34