Erlang 21 - 1. Erlang Syntax and Metaprogramming tools

1 एरलंग सिंटैक्स और मेटाप्रोग्रामिंग उपकरण




erlang

1 एरलंग सिंटैक्स और मेटाप्रोग्रामिंग उपकरण

1.1 अवलोकन

इस पैकेज में Erlang में अमूर्त सिंटैक्स ट्री (ASTs) को संभालने के लिए मॉड्यूल हैं, एक तरह से जो स्टैडलिब मॉड्यूल erl_parse के "एब्सट्रैक्ट फॉर्मेट" पार्स ट्री के साथ erl_parse , साथ में सोर्स फाइल पढ़ने के लिए उपयोगिताओं के साथ, pretty-printing syntax trees , merging and renaming modules , cleaning up obsolete constructs , और metaprogramming में मेटाप्रोग्रामिंग करना।

सार परत ( erl_syntax में परिभाषित) अच्छी तरह से संरचित है और नोड प्रकार संदर्भ-स्वतंत्र हैं। परत पेड़ के नोड्स के लिए स्रोत-कोड टिप्पणियों और उपयोगकर्ता एनोटेशन को पारदर्शी रूप से संलग्न करना संभव बनाता है। अमूर्त परत का उपयोग करने से erl_parse(3) डेटा संरचनाओं में परिवर्तन के लिए अनुप्रयोग कम संवेदनशील हो जाते हैं, केवल erl_syntax मॉड्यूल की आवश्यकता होती है।

सुंदर प्रिंटर erl_prettypr को लाइब्रेरी मॉड्यूल prettypr शीर्ष पर लागू किया prettypr : यह एक शक्तिशाली और लचीला जेनेरिक सुंदर प्रिंटिंग लाइब्रेरी है, जिसे अलग से भी वितरित किया जाता है।

पार्सिंग और सुंदर प्रिंटिंग के एक छोटे प्रदर्शन के लिए, बस शामिल किए गए मॉड्यूल demo.erl संकलित करें, और demo:run() निष्पादित करें demo:run() Erlang शेल से demo:run() । यह शेष मॉड्यूल को संकलित करेगा और आपको आगे निर्देश देगा।

इसके अलावा erl_tidy मॉड्यूल erl_tidy :

erl_tidy:dir("any-erlang-source-dir", [test, old_guard_tests]).

( test विकल्प आश्वासन देता है कि कोई फाइल संशोधित नहीं है)।