एक रेगेक्स, टोकन या नियम के साथ, एक चर को परिभाषित करना संभव है;
token directive {
:my $foo = "in command";
<command> <subject> <value>?
}
भाषा प्रलेखन here में इसके बारे में कुछ भी नहीं है, और S05 - Regexes and Rules में बहुत कम है, उद्धृत करने के लिए;
किसी भी व्याकरण regex वास्तव में सिर्फ विधि की तरह है, और आप एक पेट के किसी भी गुंजाइश declarator मेरी, हमारे, राज्य, और निरंतर सहित पर्ल 6 व्याकरण, द्वारा पार्स के बाद का उपयोग कर इस तरह के एक दिनचर्या में चर घोषित कर सकता है। (। अर्ध declarators, अस्थायी रूप है और यह भी मान्यता प्राप्त हैं) एक एकल बयान (एक समाप्त अर्धविराम या लाइन फाइनल समापन ब्रेस के माध्यम से) सामान्य पर्ल 6 कोड के रूप में पार्स किया जाता है:
token prove-nondeterministic-parsing {
:my $threshold = rand;
'maybe' \s+ <it($threshold)>
}
मैं भीतर कि regexen मिल कक्षाओं में विधियों के समान व्याकरण बहुत समान हैं; मुझे लगता है कि आप नियम के भीतर कहीं भी एक ब्लॉक शुरू कर सकते हैं और यदि सफलतापूर्वक उस बिंदु पर पार्सिंग हो जाती है, तो ब्लॉक निष्पादित किया जाएगा - लेकिन मुझे समझ में नहीं आता कि यह चीज़ पृथ्वी पर क्या है।
क्या कोई स्पष्ट रूप से परिभाषित कर सकता है कि इसका दायरा क्या है; समझाएं कि इसे किस चीज को पूरा करने और सामान्य उपयोग के मामले को देने की आवश्यकता है?