2012-05-12 9 views
5

डार्ट अपने ही डार्ट वीएम में चलता है, लेकिन आप इसे आधुनिक अनुकूलित जावास्क्रिप्ट में संकलित कर सकते हैं। लेकिन यह कैसे काम करता है? क्या कोई लेख या कागजात ऑनलाइन हैं जो उस प्रक्रिया को समझाते हैं?डार्ट जावास्क्रिप्ट कंपाइलर (dart2js) कैसे काम करता है?

मुझे आश्चर्य है कि यह तत्व के लिए एक आसान सीधा आगे मिलान तत्व है, केवल समय, विकास या प्रक्रिया के लिए उपभोग करने वाले कुछ तत्व/तत्व हैं जिन्हें जावास्क्रिप्ट में संकलित नहीं किया जा सकता है।

http://www.dartlang.org

संपादित करें: अपनी 2 जवाब के लिए THX। मुद्दा यह है कि मैंने डार्ट के बारे में मेरा एक कॉलेग्यू बताया और उस डार्ट को जावास्क्रिप्ट में संकलित किया जा सकता है। उन्होंने स्वीकार किया कि इसे जावास्क्रिप्ट में संकलित किया जा सकता है लेकिन इसके परिणामस्वरूप मुंबोजुंबा कोड होगा और केवल साधारण सामान के लिए काम करेगा। अंत में उन्होंने कहा: '' ठीक है, मुझे समझाओ। यह संकलन नॉनट्रिविअल कोड पर काम करने जा रहा है? ''

यही कारण है कि मैं पूछ रहा हूं। मैं उम्मीद कर रहा था कि ऑनलाइन कुछ सामग्री है जिसे मैं उससे जोड़ सकता हूं।

उत्तर

4

डार्ट संपादक अब डार्ट 2js के साथ जावास्क्रिप्ट पर अपने डार्ट कोड को संकलित करेगा।

आपके प्रश्न के दूसरे भाग के लिए, डार्ट: io पुस्तकालय केवल सर्वर/कमांड लाइन के लिए हैं, इसलिए उन्हें dart2js के साथ संकलित नहीं किया जा सकता है।

मैं अब एहसास मुझे लगता है कि आप पूछ रहे हैं "कैसे इंजीनियरों डिजाइन और dart2js संकलक लागू किया", नहीं "आप dart2js कैसे चला सकता हूँ"

यहाँ dart2js की घोषणा पर एक ब्लॉग पोस्ट है: http://news.dartlang.org/2012/05/new-dart-to-javascript-compiler-ready.html

इंजीनियरों में से एक कास्पर लुंड कहते हैं, "तकनीकी रूप से रुचि रखने के लिए, मैं आपको बता सकता हूं कि नया कंपाइलर एसएसए फॉर्म (स्थिर एकल असाइनमेंट) में आंतरिक प्रतिनिधित्व का उपयोग करता है और यह कि संकलक पूरी तरह से डार्ट में लागू होता है।"

स्रोत कोड http://code.google.com/p/dart/source/browse/#svn%2Fbranches%2Fbleeding_edge%2Fdart%2Flib%2Fcompiler%2Fimplementation

1

पर है देखते हैं किसी भी लेख या कागजात ऑनलाइन जो कि प्रक्रिया को समझा?

फ्रंट-एंड आपके क्लासिक हैंड-रोलेड लेक्सर और रिकर्सिव डेसेंट पार्सर है। बैक एंड है, मुझे लगता है कि टाइप अनुमान का एक गुच्छा कर रहा है (चूंकि डार्ट के प्रकार एनोटेशन बहुत ढीले होते हैं ताकि आप उनसे विश्वसनीय स्थिर प्रकार का विश्लेषण कर सकें, और रनटाइम अर्थशास्त्र आपको एनोटेशन को गंभीरता से लेने नहीं देते हैं)। यदि आप "ठोस प्रकार अनुमान" पर कागजात ढूंढते हैं, तो मेरा मानना ​​है कि आपको कुछ साहित्य मिलेंगे जिन्हें आप ढूंढ रहे हैं। इसके अलावा, एसएसए फॉर्म (और उस फॉर्म से कोड जेन कर रहा है) को संकलित करने पर कोई संदर्भ मदद करनी चाहिए।

संबंधित मुद्दे