2011-11-01 9 views
5

मुझे रनिंग पर मूल्यांकन करने वाली स्ट्रिंग में पास करने की आवश्यकता है। इसलिए मैं यह लिख सकते हैं:एएस 3 - रनटाइम पर मूल्यांकन - डी.वल बनाम हसलेंट

var foo = someEvalMethod ("dataObject.someValue") 

के बजाय:

if (argIn == "dataObject.someValue") 
    var foo = dataObject.someValue 
} 

किसी को भी निम्नलिखित मूल्यांकन पुस्तकालयों, या AS3 के लिए बेहतर लोगों पर एक राय है? धन्यवाद: hurlant द्वारा

AS3 eval:

http://eval.hurlant.com/

D.eval रिया 1 द्वारा:

http://www.riaone.com/products/deval/

+1

यदि आपको केवल उन गुणों और वस्तुओं तक पहुंच है, तो आपको जरूरी चीज़ों को जटिल बनाने की आवश्यकता नहीं है। क्या आप अपनी जरूरत के बारे में थोड़ा और विशिष्ट हो सकते हैं और इसकी आवश्यकता नहीं है? – grapefrukt

+0

अहह shucks ... डी.वल की साइट नीचे है :( – bigp

उत्तर

4

जहाँ तक मुझे पता के रूप में AS3 eval hurlant द्वारा एक " असली "कंपाइलर। यह कोड पार्स करता है, बाइटकोड उत्पन्न करता है और फ्लैश प्लेयर इंस्टेंस में उपयोग में इंजेक्ट करता है (लोडबाइट्स() मुझे लगता है)।

डी.वेल का एक ही उद्देश्य है लेकिन यह बाइटकोड उत्पन्न नहीं करता है, यह अभिव्यक्तियों को पार करता है और अपने स्वयं के एपीआई के माध्यम से गतिशील रूप से निष्पादित करता है।

मैं डी.वेल को एक अच्छे उम्मीदवार के रूप में देख रहा हूं जो आप प्राप्त करने की कोशिश कर रहे हैं। यह एक पूर्ण विशेषीकृत कंपाइलर नहीं है, लेकिन इसमें पर्याप्त एपीआई हैं जो कई सरल संचालन को कवर करती हैं। इसके अलावा यह एक ऐसा उत्पाद है जिसके पीछे एक कंपनी है, जो हमेशा एक अच्छी गारंटी है।

चीयर्स!

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