[squeak-dev] The Trunk: Compiler-ar.197.mcz
commits at source.squeak.org
commits at source.squeak.org
Fri Mar 25 08:17:28 UTC 2011
Andreas Raab uploaded a new version of Compiler to project The Trunk:
http://source.squeak.org/trunk/Compiler-ar.197.mcz
==================== Summary ====================
Name: Compiler-ar.197
Author: ar
Time: 25 March 2011, 9:17:09.411 am
UUID: 6eb026eb-8e91-d844-b9c0-6dbe7997385a
Ancestors: Compiler-ul.196
Remove left-over cruft for positional args in scanner.
=============== Diff against Compiler-ul.196 ===============
Item was changed:
----- Method: Scanner>>xLetter (in category 'multi-character scans') -----
xLetter
"Form a word or keyword."
| type |
buffer reset.
[(type := self typeTableAt: hereChar) == #xLetter
or: [type == #xDigit
or: [type == #xUnderscore and:[self allowUnderscoreSelectors]]]] whileTrue:
["open code step for speed"
buffer nextPut: hereChar.
hereChar := aheadChar.
aheadChar := source atEnd
ifTrue: [30 asCharacter "doit"]
ifFalse: [source next]].
tokenType := (type == #colon or: [type == #xColon and: [aheadChar ~~ $=]])
ifTrue:
[buffer nextPut: self step.
"Allow any number of embedded colons in literal symbols"
[(self typeTableAt: hereChar) == #xColon] whileTrue:
[buffer nextPut: self step].
#keyword]
ifFalse:
+ [#word].
- [type == #leftParenthesis
- ifTrue:
- [buffer nextPut: self step; nextPut: $).
- #positionalMessage]
- ifFalse:[#word]].
token := buffer contents!
More information about the Squeak-dev
mailing list
|