extensions.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Mon, 03 Nov 2014 12:47:37 +0000
changeset 408 ead04d661728
parent 405 0470a5e6e712
child 421 7e08b31e0dae
permissions -rw-r--r--
Removed obsolete Character>>ppMinus:
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    
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
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
    "
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    67
                ($a to: $f) asParser parse: 'a'
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    68
                ($a to: $f) asParser parse: 'g'
152
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    69
    "
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    70
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    71
    "Modified (comment): / 01-11-2014 / 13:13:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
152
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    72
! !
d104f89293e3 added Interval>>asParser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
    73
153
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
    74
!Object methodsFor:'*petitparser-core-converting'!
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
    75
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    76
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    77
	"Answer a parser accepting the receiving object."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    78
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    79
	^ PPPredicateObjectParser expect: self
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    80
! !
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
!Object methodsFor:'*petitparser-core-testing'!
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    83
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    84
isPetitFailure
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    85
	^ false
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    86
! !
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
!Object methodsFor:'*petitparser-core-testing'!
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    89
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    90
isPetitParser
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    91
	^ false
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    92
! !
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
!PositionableStream methodsFor:'*petitparser-core-converting'!
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    95
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
    96
asPetitStream
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    97
	"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
    98
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
    99
	^ (collection isNil or: [ position isNil or: [ readLimit isNil ] ])
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 383
diff changeset
   100
		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
   101
      ifTrue: [ super asPetitStream ]
153
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   102
! !
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   103
379
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   104
!PositionableStream methodsFor:'*petitparser-core'!
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   105
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   106
peekTwice
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   107
	"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
   108
	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
   109
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   110
	| array |
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   111
	self atEnd 
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   112
		ifTrue: [^Array with: nil with: nil].
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   113
	array := Array with: (self next) with: (self peek).
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   114
	position := position - 1.
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   115
	^array
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   116
! !
451b5ae38b72 Some tests fixed.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 376
diff changeset
   117
153
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   118
!SequenceableCollection methodsFor:'*petitparser-core-converting'!
43cdafa051d5 added Interval asParser
Claus Gittinger <cg@exept.de>
parents: 152
diff changeset
   119
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   120
asPetitStream
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   121
	^ PPStream on: self
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   122
! !
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   123
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
!Set methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   126
asParser
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   127
	^ PPChoiceParser withAll: (self collect: [ :each | each asParser ])
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   129
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
!Stream methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   132
asPetitStream
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   133
	^ self contents asPetitStream
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   135
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
!String methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   138
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   139
	"Answer a parser that accepts the receiving string."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   140
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   141
	^ PPLiteralSequenceParser on: self
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   143
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
!Symbol methodsFor:'*petitparser-core-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   146
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   147
	"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
   148
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   149
	^ PPPredicateObjectParser perform: self
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   151
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!Symbol methodsFor:'Compatibility-Squeak'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   154
value:anObject
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   155
    ^ anObject perform: self.
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   156
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   157
    "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
   158
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   159
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
!Text methodsFor:'*petitparser-core'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   162
asPetitStream
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   163
	^ string asPetitStream
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   165
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!UndefinedObject methodsFor:'*petitparser-converting'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   168
asParser
213
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   169
	"Answer a parser that succeeds and does not consume anything."
b38781d329c5 comments
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   170
	
154
5c8f5da40d90 manually fixed bad checkin version
Claus Gittinger <cg@exept.de>
parents: 153
diff changeset
   171
	^ PPEpsilonParser new
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
! !
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   173
4
90de244a7fa2 move to package
Claus Gittinger <cg@exept.de>
parents: 3
diff changeset
   174
!stx_goodies_petitparser class methodsFor:'documentation'!
3
e1b11f74e142 initial checkin
Claus Gittinger <cg@exept.de>
parents: 0
diff changeset
   175
376
a2656b27cace Added monticelloName to package definition to ease export to .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 309
diff changeset
   176
extensionsVersion_HG
a2656b27cace Added monticelloName to package definition to ease export to .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 309
diff changeset
   177
a2656b27cace Added monticelloName to package definition to ease export to .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 309
diff changeset
   178
    ^ '$Changeset: <not expanded> $'
150
24e8d10ff041 Character>>-not needed here - already in libbasic
Claus Gittinger <cg@exept.de>
parents: 58
diff changeset
   179
! !