जबकि रैगेल नियमित अभिव्यक्तियों पर आधारित है, यह एक रेगेक्स एफएसएम जनरेटर नहीं है। यह अतिरिक्त कॉल/रिटर्न सिंटैक्स का उपयोग करके रिकर्सन की अनुमति देता है, साथ ही साथ अन्य सुविधाएं जो गैर-नियमित भाषाओं को पार्स करने की अनुमति देती हैं। इसलिए जब रैगेल एफएसएम उत्पन्न करता है, तो यह कई अलग-अलग एफएसएम उत्पन्न करने की अनुमति देता है और मनमाने ढंग से बिंदुओं पर या विशेष मशीन संक्रमण वाक्यविन्यास का उपयोग करके उनके बीच कूदने के लिए तंत्र प्रदान करता है। यह राज्य संक्रमणों पर मनमाने ढंग से कोड निष्पादित करने की भी अनुमति देता है।
रागेल अद्वितीय बनाता है एक और चीज यह है कि यह ऑनलाइन है। दूसरे शब्दों में, एक अतुल्यकालिक स्रोत, जैसे गैर-अवरुद्ध सॉकेट से डेटा स्कैन करने के लिए उपयोग करना आसान है। यह कोई गतिशील संसाधन भी नहीं उपयोग करता है, सिवाय इसके कि कॉल/रिटर्न के लिए आप स्टैक के लिए स्थिर, स्वचालित या गतिशील मेमोरी का उपयोग कर सकते हैं; तुम जैसा चाहो।कोई वैश्विक स्थिति नहीं है, या तो।
Ragel काफी अद्वितीय है। अधिकांश (सभी?) पारंपरिक जेनरेटर के विपरीत, यह नेटवर्क प्रोग्रामिंग के लिए बनाया गया था।
"worl के लिए नए कंपाइलर्स के डी "आपका स्वागत है। – umlcat