PPToken.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 08 Sep 2015 02:40:05 +0100
changeset 543 02d90f0038fd
parent 421 7e08b31e0dae
permissions -rw-r--r--
Poratbility: do not use #removeAtIndex: under Pharo. Pharo does not have #removeAtIndex: which is actually and ANSI protocol. But Pharoers do not like ANSI and don't give a shit about compatibility. To workaround it, use super-ugly #respondsTo: test.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
90de244a7fa2 move to package
Claus Gittinger <cg@exept.de>
parents: 0
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
Object subclass:#PPToken
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
     4
	instanceVariableNames:'collection start stop value'
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
     5
	classVariableNames:'NewLineParser'
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'PetitParser-Core'
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    11
!PPToken class methodsFor:'initialization'!
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    12
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    13
initialize
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 380
diff changeset
    14
	"Platform independent newline sequence. LF: Unix, CR+LF: Windows, and CR: Apple."
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 380
diff changeset
    15
	| cr lf |
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 380
diff changeset
    16
	cr := Character codePoint: 13.
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 380
diff changeset
    17
	lf := Character codePoint: 10.
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 380
diff changeset
    18
	NewLineParser := lf asParser / (cr asParser , lf asParser optional)
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    19
! !
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    20
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!PPToken class methodsFor:'instance creation'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
new
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	self error: 'Token can only be created using a dedicated constructor.'
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
on: aSequenceableCollection
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    28
	^ self on: aSequenceableCollection start: 1 stop: aSequenceableCollection size value: nil
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    31
on: aSequenceableCollection start: aStartInteger stop: aStopInteger value: anObject
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    32
	^ self basicNew 
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    33
		initializeOn: aSequenceableCollection
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    34
		start: aStartInteger stop: aStopInteger
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    35
		value: anObject
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
! !
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
405
0470a5e6e712 Merged PetitParser and PetitTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 380
diff changeset
    38
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!PPToken methodsFor:'accessing'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
collection
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	"Answer the underlying collection of this token."
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	^ collection
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
size
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    48
	"Answer the size of this token in the underlying collection."
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	^ stop - start + 1
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
start
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	"Answer the start position of this token in the underlying collection."
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
	^ start
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
stop
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
	"Answer the stop position of this token in the underlying collection."
30
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
    61
	
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
	^ stop
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    63
! !
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    64
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    65
!PPToken methodsFor:'accessing-values'!
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    66
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    67
inputValue
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    68
	"Answer the consumed input of this token."
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    69
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    70
	^ collection copyFrom: start to: stop
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    71
!
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    72
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    73
parsedValue
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    74
	"Answer the parsed value of this token."
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    75
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    76
	^ value
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
value
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    80
	self notify: 'Token>>#value is no longer supported. Instead use Token>>#inputValue or the more pragmatic #parsedValue.'.
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    81
	^ self inputValue
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
! !
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
421
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    84
!PPToken methodsFor:'comparing'!
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    85
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    86
= anObject
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    87
	^ self class = anObject class and: [ self parsedValue = anObject parsedValue ]
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    88
!
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    89
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    90
hash
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    91
	^ self parsedValue hash
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    92
! !
7e08b31e0dae Merged JK's version from Monticello
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 407
diff changeset
    93
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!PPToken methodsFor:'copying'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
copyFrom: aStartInteger to: aStopInteger
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
    97
	^ self class on: collection start: start + aStartInteger - 1 stop: stop + aStopInteger - 3 value: value
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
! !
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
!PPToken methodsFor:'initialization'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   102
initializeOn: aSequenceableCollection start: aStartInteger stop: aStopInteger value: anObject
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   103
	collection := aSequenceableCollection.
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   104
	start := aStartInteger.
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   105
	stop := aStopInteger.
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   106
	value := anObject
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
! !
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
!PPToken methodsFor:'printing'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
printOn: aStream
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
	super printOn: aStream.
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   113
	aStream nextPut: $[; print: self start; nextPut: $,; print: self stop; nextPut: $].
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   114
	aStream nextPut: $(; print: self parsedValue; nextPut: $)
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
! !
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
!PPToken methodsFor:'private'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
newline
91
ed96c98bff4a class: PPToken
Claus Gittinger <cg@exept.de>
parents: 30
diff changeset
   120
        "Parser a platform independent newline sequence. LF: Unix, CR+LF: Windows, and CR: Apple."
380
8fe3cb4e607f Remove Pharoisms to make code more portable and running on Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 377
diff changeset
   121
        | cr lf |
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
380
8fe3cb4e607f Remove Pharoisms to make code more portable and running on Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 377
diff changeset
   123
        cr := Character codePoint: 13.
8fe3cb4e607f Remove Pharoisms to make code more portable and running on Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 377
diff changeset
   124
        lf := Character codePoint: 10.
8fe3cb4e607f Remove Pharoisms to make code more portable and running on Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 377
diff changeset
   125
        ^ lf asParser
8fe3cb4e607f Remove Pharoisms to make code more portable and running on Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 377
diff changeset
   126
        / (cr asParser , lf asParser optional)
8fe3cb4e607f Remove Pharoisms to make code more portable and running on Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 377
diff changeset
   127
8fe3cb4e607f Remove Pharoisms to make code more portable and running on Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 377
diff changeset
   128
    "Modified: / 04-10-2014 / 00:02:15 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
! !
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!PPToken methodsFor:'querying'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
column
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
	"Answer the column number of this token in the underlying collection."
30
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   135
	
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
	| position |
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
	position := 0.
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   138
	(NewLineParser , [ :stream |
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
		start <= stream position
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
			ifTrue: [ ^ start - position ].
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
		position := stream position ] asParser
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
		/ #any asParser) star
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
			parse: collection.
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
	 ^ start - position
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
line
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
	"Answer the line number of this token in the underlying collection."
30
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   149
	
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
	| line |
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
	line := 1.
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   152
	(NewLineParser , [ :stream |
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
		start <= stream position
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
			ifTrue: [ ^ line ].
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
		line := line + 1 ] asParser
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
		/ #any asParser) star
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
			parse: collection.
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
	^ line
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
! !
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!PPToken class methodsFor:'documentation'!
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
30
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   163
version
258
2b307d16da02 class: PPToken
Claus Gittinger <cg@exept.de>
parents: 160
diff changeset
   164
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/PPToken.st,v 1.6 2014-03-04 20:10:06 cg Exp $'
30
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   165
!
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   166
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   167
version_CVS
258
2b307d16da02 class: PPToken
Claus Gittinger <cg@exept.de>
parents: 160
diff changeset
   168
    ^ '$Header: /cvs/stx/stx/goodies/petitparser/PPToken.st,v 1.6 2014-03-04 20:10:06 cg Exp $'
30
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   169
!
6d6315787d46 Checkin from browser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 4
diff changeset
   170
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
version_SVN
258
2b307d16da02 class: PPToken
Claus Gittinger <cg@exept.de>
parents: 160
diff changeset
   172
    ^ '$Id: PPToken.st,v 1.6 2014-03-04 20:10:06 cg Exp $'
0
739fe9b7253e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
! !
160
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   174
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   175
24352e941a6d class: PPToken
Claus Gittinger <cg@exept.de>
parents: 91
diff changeset
   176
PPToken initialize!