extensions.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 23 Nov 2015 11:14:30 +0100
changeset 551 00ebb1b85f53
parent 421 7e08b31e0dae
permissions -rw-r--r--
Fixed CI scripts on Windows For an unknown reason, unzip on Windows reports status code 50 (presumably "the disk is (or was) full during extraction.") even if there's plenty of space. To workaround this, simply ignore status code 50 on Windows. Sigh.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
90de244a7fa2 move to package
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
     1
"{ Package: 'stx:goodies/petitparser' }"!
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
!Block methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
     6
	"Answer a parser implemented in the receiving one-argument block."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
     7
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	^ PPPluggableParser on: self
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    10
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!BlockContext methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
asParser
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ PPPluggableParser on: self
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    16
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    17
!Character methodsFor:'*petitparser-core-converting'!
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    19
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    20
	"Answer a parser that accepts the receiving character."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    21
	
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    22
	^ PPLiteralObjectParser on: self
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
    24
226
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    25
!Collection methodsFor:'*petitparser-core-converting'!
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    26
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    27
asChoiceParser
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    28
	^ PPChoiceParser withAll: (self collect: [ :each | each asParser ])
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    29
! !
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    30
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    31
!Collection methodsFor:'*petitparser-converting'!
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    32
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    33
asParser    
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    34
	"Create a range of characters between start and stop."
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    35
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    36
	(self allSatisfy: [ :e | e isCharacter ]) ifTrue: [ 
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    37
		| charSet |
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    38
		charSet := PPCharSetPredicate on: [ :char | self includes: char ] .
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    39
     	^ PPPredicateObjectParser on: charSet message: 'One of these charactes expected: ', self printString.
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    40
	].
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    41
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    42
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    43
	^ super asParser
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    44
	"
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    45
		($a to:$f) asParser parse:'a'
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    46
		($a to:$f) asParser parse:'g'
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    47
	"
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    48
! !
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    49
226
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    50
!Collection methodsFor:'*petitparser-core-converting'!
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    51
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    52
asSequenceParser
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    53
	^ PPSequenceParser withAll: (self collect: [ :each | each asParser ])
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    54
! !
f88e1127557a initial
Claus Gittinger <cg@exept.de>
parents: 213
diff changeset
    55
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    56
!Interval methodsFor:'*petitparser-core-converting'!
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    58
asParser    
421
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
    59
	"Create a range of characters between start and stop."
152
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    60
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    61
    self assert:start isCharacter.
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    62
    self assert:stop isCharacter.
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    63
    self assert:step == 1.
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    64
    ^ PPPredicateObjectParser between: start and: stop
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    65
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    66
    "
421
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
    67
		($a to: $f) asParser parse: 'a'
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
    68
		($a to: $f) asParser parse: 'g'
152
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    69
    "
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    70
! !
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    71
153
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
    72
!Object methodsFor:'*petitparser-core-converting'!
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
    73
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    74
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    75
	"Answer a parser accepting the receiving object."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    76
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    77
	^ PPPredicateObjectParser expect: self
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    78
! !
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    79
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    80
!Object methodsFor:'*petitparser-core-testing'!
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    81
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    82
isPetitFailure
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    83
	^ false
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    84
! !
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    85
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    86
!Object methodsFor:'*petitparser-core-testing'!
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    87
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    88
isPetitParser
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    89
	^ false
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    90
! !
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    91
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    92
!PositionableStream methodsFor:'*petitparser-core-converting'!
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    93
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    94
asPetitStream
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    95
	"Some of my subclasses do not use the instance-variables collection, position and readLimit but instead have a completely different internal representation. In these cases just use the super implementation that is inefficient but should work in all cases."
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    96
421
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
    97
"
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
    98
	Disabled until we agree on some way how to optimize this
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
    99
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
   100
	^ (collection isNil or: [ position isNil or: [ readLimit isNil ] ])
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
   101
		ifFalse: [ PPStream on: collection from: ( position + 1 ) to: readLimit ]
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
   102
      ifTrue: [ super asPetitStream ]
421
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
   103
"
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 408
diff changeset
   104
	^ super asPetitStream
153
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   105
! !
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   106
379
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   107
!PositionableStream methodsFor:'*petitparser-core'!
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   108
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   109
peekTwice
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   110
	"Answer what would be returned if the message next were sent to the 
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   111
	receiver. If the receiver is at the end, answer nil."
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   112
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   113
	| array |
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   114
	self atEnd 
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   115
		ifTrue: [^Array with: nil with: nil].
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   116
	array := Array with: (self next) with: (self peek).
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   117
	position := position - 1.
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   118
	^array
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   119
! !
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   120
153
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   121
!SequenceableCollection methodsFor:'*petitparser-core-converting'!
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   122
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   123
asPetitStream
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   124
	^ PPStream on: self
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   125
! !
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   126
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
!Set methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   129
asParser
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   130
	^ PPChoiceParser withAll: (self collect: [ :each | each asParser ])
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   132
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
!Stream methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   135
asPetitStream
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   136
	^ self contents asPetitStream
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   138
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
!String methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   141
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   142
	"Answer a parser that accepts the receiving string."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   143
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   144
	^ PPLiteralSequenceParser on: self
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   146
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
!Symbol methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   149
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   150
	"Answer a predicate parser named after the receiving symbol. Possible symbols are the method selectors on the class-side of PPPredicateObjectParser."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   151
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   152
	^ PPPredicateObjectParser perform: self
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   154
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!Symbol methodsFor:'Compatibility-Squeak'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   157
value:anObject
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   158
    ^ anObject perform: self.
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   159
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   160
    "Created: / 18-12-2010 / 16:47:22 / Jan Kurs <kurs.jan@post.cz>"
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   162
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!Text methodsFor:'*petitparser-core'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   165
asPetitStream
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   166
	^ string asPetitStream
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   168
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
!UndefinedObject methodsFor:'*petitparser-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   171
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   172
	"Answer a parser that succeeds and does not consume anything."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   173
	
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   174
	^ PPEpsilonParser new
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   176
4
90de244a7fa2 move to package
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   177
!stx_goodies_petitparser class methodsFor:'documentation'!
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   178
376
a2656b27cace Added monticelloName to package definition to ease export to .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 309
diff changeset
   179
extensionsVersion_HG
a2656b27cace Added monticelloName to package definition to ease export to .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 309
diff changeset
   180
a2656b27cace Added monticelloName to package definition to ease export to .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 309
diff changeset
   181
    ^ '$Changeset: <not expanded> $'
150
24e8d10ff041 Character>>-not needed here - already in libbasic
Claus Gittinger <cg@exept.de>
parents: 58
diff changeset
   182
! !