# HG changeset patch # User Jan Vrany # Date 1336168754 -7200 # Node ID ace2bacc5f6a601ed2158e2f3fac0d510fe97ab7 # Parent e6e33e8fe6558a48c3df698cb7344745c599753f Checkin from browser diff -r e6e33e8fe655 -r ace2bacc5f6a PPSequenceParser.st --- a/PPSequenceParser.st Fri May 04 23:59:01 2012 +0200 +++ b/PPSequenceParser.st Fri May 04 23:59:14 2012 +0200 @@ -7,9 +7,6 @@ category:'PetitParser-Parsers' ! -PPSequenceParser comment:'A parser that parses a sequence of parsers.' -! - !PPSequenceParser methodsFor:'operations'! @@ -23,7 +20,7 @@ permutation: anArrayOfIntegers "Answer a permutation of the receivers sequence." - + anArrayOfIntegers do: [ :index | (index isInteger and: [ index between: 1 and: parsers size ]) ifFalse: [ self error: 'Invalid permutation index: ' , index printString ] ]. @@ -34,12 +31,12 @@ parseOn: aStream "This is optimized code that avoids unnecessary block activations, do not change." - + | start elements element | start := aStream position. elements := Array new: parsers size. 1 to: parsers size do: [ :index | - element := (parsers at: index) + element := (parsers at: index) parseOn: aStream. element isPetitFailure ifTrue: [ aStream position: start. @@ -50,6 +47,14 @@ !PPSequenceParser class methodsFor:'documentation'! +version + ^ '$Header: /cvs/stx/stx/goodies/petitparser/PPSequenceParser.st,v 1.3 2012-05-04 21:59:14 vrany Exp $' +! + +version_CVS + ^ '$Header: /cvs/stx/stx/goodies/petitparser/PPSequenceParser.st,v 1.3 2012-05-04 21:59:14 vrany Exp $' +! + version_SVN - ^ '$Id: PPSequenceParser.st,v 1.2 2012-01-13 11:22:50 cg Exp $' + ^ '§Id: PPSequenceParser.st 2 2010-12-17 18:44:23Z vranyj1 §' ! !