Antlr

2010-04-25 15 views
6

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

आपके इनपुट की सराहना की जाएगी!

धन्यवाद!

+1

हैक अजगर भाषा ब्रेसिज़ का उपयोग शामिल करने के लिए;) –

उत्तर

1

खुद को एक नियम इंजन के लिए व्याकरण लिखें। फिर उन्हें उपयोग करने के लिए रीट एल्गोरिदम कार्यान्वयन लिखें।

+0

अगर/तो अभिव्यक्तियों को एक पूरी किताब की आवश्यकता है? ऐसा नहीं। – duffymo

+0

दुर्घटनाग्रस्त रूप से मेरी पिछली टिप्पणी हटा दें, क्षमा करें। वैसे भी, सच है, यह जटिल नहीं होना चाहिए। –

2

एक सीएसएस पार्सर और मैक्रो सिस्टम लिखें। हाँ, इनमें से कई पहले से ही हैं लेकिन इससे परियोजना को कम दिलचस्प नहीं बनाते हैं, साथ ही आप इसे और अधिक तेज़ी से लागू कर सकते हैं, आपको पता है कि यह "सही" है या नहीं।

मज़े के लिए, इसे जेएस पर पोर्ट करें ताकि आप उन्हें वेब पृष्ठों में फ्लाई पर लोड कर सकें।

+0

एएनटीएलआर में एक जावास्क्रिप्ट लक्ष्य भी है, इसलिए पोर्टिंग आवश्यक नहीं है: जेनरेट पार्सर और लेक्सर क्लासेस पहले से ही '.js' फाइलें हैं! –

0

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

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

0

एक क्रॉन उपयोगिता है कि वाक्य रचना जैसे के साथ विन्यास योग्य है लिखें:

every 12 hours 
every 5 minutes from 10:00 to 14:00 
2nd,third mon,wed,thu of march 17:00 
every monday 09:00 
1st monday of sep,oct,nov 17:00 
every day 00:00 
संबंधित मुद्दे