2011-06-02 14 views
35

मैंने देखा है कुछ जावास्क्रिप्ट पार्सर जनरेटर:जावास्क्रिप्ट पार्सर जेनरेटर

  1. Jison (http://zaach.github.com/jison/)

  2. PEG.js (http://pegjs.majda.cz/)

  3. ANTLR (http://www.antlr.org/)

  4. जेएस/सीसी (http://jscc.jmksf.com/)

क्या किसी के पास उनके साथ कोई अनुभव है?

पेशेवर और विपक्ष क्या हैं? क्या ये पुस्तकालय उत्पादन के लिए तैयार हैं? और प्रदर्शन?

संपादित:
मैं पार्स और जावास्क्रिप्ट

+6

यह प्रश्न "रचनात्मक नहीं" के रूप में बंद नहीं होना चाहिए था। मॉड्यूल और प्रोग्रामिंग उपकरण के पेशेवरों और विपक्ष के लिए पूछना किसी भी तरह से व्यक्तिपरक नहीं है। –

+0

मैं मानता हूं कि इसे "रचनात्मक नहीं" के रूप में चिह्नित नहीं किया जाना चाहिए था। उदाहरण के लिए जावास्क्रिप्ट पार्सर जेनरेटर का प्रदर्शन एक [बेंचमार्क] (http://sap.github.io/chevrotain/performance/) का उपयोग करके मापा जा सकता है और एक बेंचमार्क व्यक्तिपरक नहीं है ... – bd82

उत्तर

2

में एक अलग भाषा है यदि आप एक पार्सर जेनरेटर है कि एक जावास्क्रिप्ट लिखा पार्सर या एक पार्सर जेनरेटर कि प्रयोग करेंगे थूक होगा चाहते हैं मुझे यकीन है कि नहीं कर रहा हूँ करना चाहते हैं एक जावास्क्रिप्ट व्याकरण एक जावास्क्रिप्ट पार्सर बनाने के लिए।

वैसे भी, मैंने केवल एएनटीएलआर और जावासीसी का उपयोग किया है। एएनटीएलआर आपको विभिन्न पार्सर (सी, सी #, जावा) में अपना पार्सर उत्पन्न करने की अनुमति देता है और यह आपके जीयूआई पेड़ की तरह फॉर्म पर आपके संदर्भ-मुक्त व्याकरण अभिव्यक्तियों की जांच कर रहा है। हालांकि इसके लिए जावास्क्रिप्ट व्याकरण कभी नहीं मिला।

जावासीसी का नकारात्मक पक्ष है। जावा में केवल पार्सर उत्पन्न करता है। दूसरी तरफ, मुझे सीखना आसान होता है और उस हिस्से से कदम उठाने के लिए जहां आप पार्सर का निर्माण करते हैं - जो मैंने पाया है वह सबसे अच्छा हिस्सा है - जिसे आप इसके आसपास चाहते हैं, उदाहरण के लिए, कोड ट्रांसलेटर, रेफ्रेसर इत्यादि।

+0

मैं एक अलग करना और चलाने के लिए चाहता हूं जावास्क्रिप्ट में भाषा। – Atomble

+0

@ एटमोल जेसन का ऑनलाइन डेमो है, इसलिए इसके साथ शुरुआत करना बहुत आसान है: http://zaach.github.io/jison/try/ –

+0

जावासीसी को जीडब्ल्यूटी के साथ जावास्क्रिप्ट आधारित पार्सर्स जेनरेट करने के लिए एक साथ इस्तेमाल किया जा सकता है निम्नलिखित ब्लॉग: http://consoliii.blogspot.co.uk/2014/04/creating-gwt-compatible-parser-using.html – Chris

9

PEG.js के साथ काम करने के लिए अविश्वसनीय रूप से आसान है। इसकी "कोशिश करें ऑनलाइन" सुविधा वास्तव में सिस्टम का उपयोग कैसे करें सीखने में वास्तव में उपयोगी है। मैं वर्तमान में राइनो पर्यावरण में इसे लिखने वाली भाषा का विश्लेषण करने के लिए उपयोग कर रहा हूं। मैं राइनो का बड़ा प्रशंसक नहीं हूं, लेकिन पीईजी.जेएस यकीन है कि यह अच्छा है।

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