PetitCommonMark/software/PetitParser/PPOptionalParser.class.st

16 lines
347 B
Smalltalk

"
A parser that optionally parsers its delegate, or answers nil.
"
Class {
#name : 'PPOptionalParser',
#superclass : 'PPDelegateParser',
#category : 'PetitParser-Parsers'
}
{ #category : 'parsing' }
PPOptionalParser >> parseOn: aPPContext [
| element |
element := parser parseOn: aPPContext.
^ element isPetitFailure ifFalse: [ element ]
]