2013-02-02 21 views
14

से टेक्स्टमैट भाषा व्याकरण उत्पन्न करें क्या कोई ऐसा उपकरण है जो PEG.js व्याकरण को TextMate व्याकरण में अनुवाद करता है?PEG.js व्याकरण

मैं अपनी खुद की भाषा बना रहा हूं और इसके पसंदीदा संपादक, टेक्स्टमैट में इसके लिए सिंटैक्स हाइलाइट करना चाहता हूं। मेरी भाषा का व्याकरण PEG.js के साथ बनाया गया है। इस उपयोग-मामले के लिए TextMate documentation के अनुसार, मुझे टेक्स्टमैट व्याकरण को ऐसे रूप में लिखना है जो PEG.js. के साथ असंगत है।

मैंने एक नया टेक्स्टमैट व्याकरण लिखना शुरू किया, लेकिन मैंने जल्दी ही देखा कि पूरे व्याकरण का अनुवाद करने में कुछ समय लगता है, या यहां तक ​​कि एक स्वीकार्य वाक्यविन्यास हाइलाइटिंग के लिए प्रासंगिक सबसेट भी लेता है। चूंकि मैं अविश्वसनीय रूप से आलसी हूं और यह सब कष्टप्रद काम नहीं करना चाहता, इसलिए मैंने इस कार्य को स्वचालित करने के बारे में सोचा।

क्या कोई मुझे पीईजी.जेएस व्याकरण से टेक्स्टमैट व्याकरण की पीढ़ी को स्वचालित करने, या कम से कम गति करने के लिए कोई संकेत दे सकता है?

+0

https://github.com/alexstrat/PEGjs.tmbundle –

+4

यह बंडल केवल वाक्य रचना के लिए प्रकाश डाला जोड़ता PEG.js व्याकरण फ़ाइलें। मैं जो चाहता हूं वह है जो PEG.js व्याकरण द्वारा परिभाषित भाषा में लिखी गई फ़ाइलों के लिए सिंटैक्स हाइलाइटिंग है। –

+0

दुर्भाग्यवश यह कठिन होगा - टेक्स्टमैट पैटर्न का उपयोग करता है जबकि PEG.js बाइट-आधारित तुलना का उपयोग करता है। – Qix

उत्तर

2

क्या कोई मुझे पीईजी.जेएस व्याकरण से टेक्स्टमैट व्याकरण की पीढ़ी को स्वचालित करने, या कम से कम गति करने के लिए कोई संकेत दे सकता है?

निम्नलिखित प्रक्रिया का उपयोग करें:

  • रेगुलर एक्सप्रेशन को समझें
  • समझे अभिव्यक्ति पार्सिंग व्याकरण
  • एक मानचित्रण समानताएं
  • अंतर के आधार पर काम करता है बनाने के आधार पर तालिका बनाएं

संदर्भ

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