From: Jeff Ober Date: Tue, 14 Jan 2020 14:17:39 +0000 (-0500) Subject: Minor performance fixes for grammar regexp X-Git-Tag: nailing-cargo/1.0.0~234^2~40 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=2dc892c108a932dd4103a498bbcda813bc28fd29;p=nailing-cargo.git Minor performance fixes for grammar regexp --- diff --git a/lib/TOML/Tiny/Grammar.pm b/lib/TOML/Tiny/Grammar.pm index df365a9..3ac4168 100644 --- a/lib/TOML/Tiny/Grammar.pm +++ b/lib/TOML/Tiny/Grammar.pm @@ -27,10 +27,10 @@ our $TOML = qr{ | (?&InlineTable) ) - (? \x0A | (?: \x0D \x0A)) + (? (?> \x0D? \x0A)) (? (?&NLSeq) | (?&Comment)) - (? [ \x20 \x09 ]) # (space, tab) + (? \x20 | \x09) # (space, tab) (? (?&WSChar)*) (? \x23 .* (?&NLSeq)?) @@ -44,7 +44,7 @@ our $TOML = qr{ \[\[ (?&Key) \]\] \n (?: - (?: (?&KeyValuePair) \n ) + (?: (?&KeyValuePair) (?=(?&NLSeq)) ) | (?&ArrayOfTables) | (?&Table) )* @@ -126,7 +126,7 @@ our $TOML = qr{ #----------------------------------------------------------------------------- # Boolean #----------------------------------------------------------------------------- - (? \b(?:true)|(?:false))\b + (? \b(?:true)|(?:false)\b) #----------------------------------------------------------------------------- # Integer