--- 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 §'
! !