में एक पेड़ डेटा संरचना की सुंदर प्रिंटिंग मैं एक कंपाइलर के निर्माण पर काम कर रहा हूं और इसके भीतर मैं एक पेड़ उत्पन्न करता हूं जो पारित स्रोत कार्यक्रम का प्रतिनिधित्व करता है। मैं यह प्रदर्शित करना चाहता हूं कि यह फैशन जैसा पेड़ है, इसलिए मैं प्रदर्शित कर सकता हूं किसी भी व्यक्ति को कार्यक्रम की संरचना।रूबी
ProgramNode
/ \
'Math' BlockNode
|
DeclarationNode
|
ConstantDeclarationNode ------------------------------
/ \ |
const ConstantListNode |
/| \ \ |
m := 7 ConstantANode |
/| \ |
n := StringLiteralNode |
/ | \ |
" TEST " ;
मैं वास्तव में पेड़ के साथ काम नहीं किया:
ProgramNode -> 'Math' BlockNode -> DeclarationNode -> ConstantDeclarationNode -> const ConstantListNode -> [m := 7, ConstantANode -> [n := StringLiteralNode -> ""TEST"" ]] ;
मैं चाहते हैं क्या कुछ इस तरह है:
अभी मैं सिर्फ इस तरह एक पंक्ति पर पेड़ मुद्रण है रूबी में, वे आम तौर पर कैसे प्रतिनिधित्व करते हैं?
किसी भी मदद की सराहना की जाएगी।
+1 सुंदर ascii पेड़ के लिए :) –
तुम सिर्फ ascii में उत्पन्न पेड़ करना चाहते हैं? – Sean
बच्चे के इंडेंट के साथ पेड़ * किनारे *, रूट नोड पहले प्रिंट करें। पेड़ों का प्रतिनिधित्व/प्रिंट करने के लिए वैधानिक तरीकों के लिए LISP एस-एक्सप्रेशन देखें। सही हो गया यह आपको 1-2 घंटे ले जाएगा। –