यकीन नहीं है कि नहीं grammars
इस तरह के काम करने के लिए होती हैं: मैं चाहता हूँ tokens
क्रम में परिभाषित किया जा करने के लिए (भविष्य में - एक फ़ाइल से डेटा के साथ)। तो मैंने एक साधारण परीक्षण कोड लिखा, और उम्मीद के अनुसार यह संकलित भी नहीं होगा।पासिंग डेटा पर्ल 6 में व्याकरण के नियमों के रूप में
grammar Verb {
token TOP {
<root>
<ending>
}
token root {
(\w+) <?{ ~$0 (elem) @root }>
}
token ending {
(\w+) <?{ ~$0 (elem) @ending }>
}
}
my @root = <go jump play>;
my @ending = <ing es s ed>;
my $string = "going";
my $match = Verb.parse($string);
.Str.say for $match<root>;
पर्ल 6 में ऐसी चीजों को करने का सबसे अच्छा तरीका क्या है?
वाह, यह पूरी तरह से अद्भुत है, विशेष रूप से एक सरणी मिलान! –