CI: Use VM provided by Pharo team on both Linux and Windows.
Hand-crafter Pharo VM is no longer needed as the Linux slave in
SWING build farm has been upgraded so it has compatible GLIBC.
This makes CI scripts simpler and more usable for other people.
"{ Package: 'stx:goodies/petitparser' }"
PPDelegateParser subclass:#PPTrimmingParser
instanceVariableNames:'trimmer'
classVariableNames:''
poolDictionaries:''
category:'PetitParser-Parsers'
!
!PPTrimmingParser class methodsFor:'instance creation'!
on: aParser trimmer: aTrimParser
^ self new
setParser: aParser;
setTrimmer: aTrimParser;
yourself
! !
!PPTrimmingParser methodsFor:'initialization'!
setTrimmer: aParser
trimmer := aParser
! !
!PPTrimmingParser methodsFor:'parsing'!
parseOn: aPPContext
| memento element |
memento := aPPContext remember.
[ (trimmer parseOn: aPPContext) isPetitFailure ]
whileFalse.
element := parser parseOn: aPPContext.
element isPetitFailure ifTrue: [
aPPContext restore: memento.
^ element ].
[ (trimmer parseOn: aPPContext) isPetitFailure ]
whileFalse.
^ element
! !
!PPTrimmingParser class methodsFor:'documentation'!
version
^ '$Header: /cvs/stx/stx/goodies/petitparser/PPTrimmingParser.st,v 1.3 2012-05-04 22:05:38 vrany Exp $'
!
version_CVS
^ '$Header: /cvs/stx/stx/goodies/petitparser/PPTrimmingParser.st,v 1.3 2012-05-04 22:05:38 vrany Exp $'
!
version_HG
^ '$Changeset: <not expanded> $'
!
version_SVN
^ '§Id: PPTrimmingParser.st 2 2010-12-17 18:44:23Z vranyj1 §'
! !