PPToken.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 30 Jul 2015 08:37:37 +0100
changeset 510 869853decf31
parent 421 7e08b31e0dae
permissions -rw-r--r--
Tests refactoring - use generated test cases to make sure all posibilities are tested. Do not generate resource for all combinations, use PPCSetUpBeforeTearDownAfterResource instead that delegates parser compilation to the testcase itself (it calls it's #setUpBefore method).
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!