summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-09-05 12:30:47 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-09-05 12:30:47 +0200
commit06caf1ef1a67ccf602b66c610f7ed4646b7596ce (patch)
tree6dc46bd51cc175c2f56b8030888a517e6422415c
parent3854696d5372ef02671cfef17aa86dfbca8d63d3 (diff)
misc: Use a combined PPPredicateObjectParser for a small gain
This gives 3ms on parsing 'b787f1fbc9a864af6975d9f59ac49ef1.1401736687'
-rw-r--r--grammar/SIPGrammar.st6
1 files changed, 3 insertions, 3 deletions
diff --git a/grammar/SIPGrammar.st b/grammar/SIPGrammar.st
index 9c6c55c..90d030e 100644
--- a/grammar/SIPGrammar.st
+++ b/grammar/SIPGrammar.st
@@ -670,9 +670,9 @@ PP.PPCompositeParser subclass: SIPGrammar [
token [
<category: 'generic'>
- ^ (#letter asParser /
- (PP.PPPredicateObjectParser chars: '0123456789-.!%*_+`''~' message: 'token'))
- plus flatten
+ ^ (PP.PPPredicateObjectParser on: (PP.PPCharSetPredicate on:
+ [:char | char isAlphaNumeric or: [
+ '-.!%*_+`''~' includes: char]]) message: 'token') plus flatten
]
header_name [