2008-12-09 14 views
5

पृष्ठभूमिजावास्क्रिप्ट भाषा फ़ाइल के लिए एक अच्छा डेल्फी लेक्सर/पार्सर क्या होगा?

मैं डेल्फी एप्लिकेशन में जावास्क्रिप्ट स्रोत को पार्स करने में सक्षम होना चाहता हूं। मुझे बाद में कोड के माध्यम से कोड में परिवर्तन करने के उद्देश्य से स्रोत के भीतर चर और कार्यों की पहचान करने में सक्षम होना चाहिए। मैं समझता हूं कि मुझे शायद इस उद्देश्य के लिए एक लेक्सर का उपयोग करने की आवश्यकता है, लेकिन मुझे मिले लेक्सर का उपयोग करके बहुत भाग्य नहीं मिला है (Dyaclexx)।

प्रश्न

वहाँ एक उपयुक्त फ्रीवेयर या खुले स्रोत डेल्फी पार्सर/lexer पहले से ही जावास्क्रिप्ट के लिए टोकन सेट हैं या आसानी से बहुत ज्यादा मुसीबत के बिना इस प्रयोजन के लिए संशोधित किया जा सकता है है?

यदि ऐसा कोई उपकरण पहले से उपलब्ध नहीं है तो इस उद्देश्य के लिए अपना खुद का लेक्सर लिखने के बारे में जानने का सबसे अच्छा तरीका क्या होगा?

धन्यवाद

उत्तर

4

lexer के लिए आप Synedit's स्रोत कोड जावास्क्रिप्ट हाइलाइटर के लिए देख सकते हैं। Synedit संदर्भ में एक हाइलाइटर संपादक घटक को हाइलाइट करने के लिए विशेष हुक के साथ एक लेक्सर है। उन हुक को ट्रिम करना और सादा लेक्सर प्राप्त करना एक छोटी सी नौकरी है।

इसके अलावा सिनेडिट संपादक लेक्सर्स बनाने के तरीके सीखने के दौरान आसान हो सकता है क्योंकि यह आपके लेक्सर्स रीयल-टाइम की दृष्टि से जांच करने में मदद करेगा। आप डेमो देख सकते हैं या अधिक के लिए मेलिंग सूची में पूछ सकते हैं।

0

मुझे लगता है कि आपको डेल्फी कोड में एक पूर्ण जेएस पार्सर उत्पन्न करने के लिए गोल्डपार्सर (http://www.devincook.com/goldparser) पर देखना चाहिए। हालांकि गोल्डपार्सर फ्रीवेयर है।

+0

गोल्डपार्सर अच्छा है लेकिन यह बेहद धीमा है। गति अनुकूलित सी ++ कोड में भी कोड की 15000 लाइनों को पार्स करने में 10 सेकंड लगते हैं। यदि आप PHP पार्सर की गति से इसकी तुलना करते हैं तो यह बेहद धीमा है। – Elmue

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

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