2011-12-18 19 views
7

मैं वी 8 इंजन लेने के लिए और अन्य प्रोग्रामिंग भाषा उदाहरण के लिए this के आधार पर अगर मैं यह सही दिशा में पहला कदम मैं पार्स पेड़मैं v8 पार्स पेड़ तक कैसे पहुंच सकता हूं यह कैसे किया जा सकता है?

मेरे सवाल प्राप्त करने की आवश्यकता को समझने के लिए अपने कोड को बदलने के लिए चाहते है: मैं प्राप्त कर सकते हैं यह पहले से ही v8 से है या क्या मुझे इसे जेएस कोड से उत्पन्न करने की आवश्यकता है। ईस्टर तरीका क्या है?

+0

:

वे कुछ महान ऑनलाइन डेमो है कि आप इसे क्या कर सकते हैं का एहसास दिलाने में देना चाहिए मिल गया है http://stackoverflow.com/a/ 3460977/120163 –

+1

उत्तर के लिए धन्यवाद, लेकिन मुझे इसे विशिष्ट प्लेटफॉर्म और विशिष्ट भाषा की आवश्यकता है, "सभी में कनवर्ट करें" – user63898

+1

मुझे नहीं लगता कि आप मेरा जवाब सावधानी से पढ़ते हैं। * एक * में कनवर्ट करना मुश्किल है, भले ही आपके पास एएसटी हो। –

उत्तर

2

वी 8 से एएसटी (एनोटेटेड सिंटेक्स ट्री, पार्स ट्री) प्राप्त करना मुश्किल लगता है लेकिन जावास्क्रिप्ट के लिए कई अन्य पार्सर्स हैं जो आप जो खोज रहे हैं वह करेंगे। मैं Esprima (http://esprima.org/) पर एक नज़र डालने की अनुशंसा करता हूं जो जावास्क्रिप्ट में लिखा गया एक जावास्क्रिप्ट पार्सर है। यह आपको कुछ जावास्क्रिप्ट स्रोत कोड देने और एएसटी के एक जावास्क्रिप्ट ऑब्जेक्ट संस्करण को वापस पाने की अनुमति देता है, जिसे आप चाहें तो दूसरी भाषा में बदल सकते हैं (या फिर जावास्क्रिप्ट में वापस परिवर्तित करें या किसी अन्य कारण के लिए उपयोग करें)। मेरी अतः यह यह करने के लिए लेता है क्या पर जवाब देखें http://esprima.org/demo/index.html

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