---input---
class A = ( | a = self m. | ) (
    m = (^a isNil ifTrue: [0] ifFalse: [1])
)
class B = C ( | b0 = 0. b1 = b0 + 1. | ) ()

---tokens---
'class'       Keyword.Declaration
' '           Text
'A'           Name.Class
' '           Text
'='           Operator
' '           Text
'('           Punctuation
' '           Text
'|'           Operator
' '           Text
'a'           Name.Attribute
' '           Text
'='           Operator
' '           Text
'self'        Keyword
' '           Text
'm'           Name.Variable
'.'           Punctuation
' '           Text
'|'           Operator
' '           Text
')'           Punctuation
' '           Text
'('           Punctuation
'\n    '      Text
'm'           Name.Attribute
' '           Text
'='           Operator
' '           Text
'('           Punctuation
'^'           Operator
'a'           Name.Variable
' '           Text
'isNil'       Name.Variable
' '           Text
'ifTrue:'     Name.Function
' '           Text
'['           Punctuation
'0'           Literal.Number.Integer
']'           Punctuation
' '           Text
'ifFalse:'    Name.Function
' '           Text
'['           Punctuation
'1'           Literal.Number.Integer
']'           Punctuation
')'           Punctuation
'\n'          Text

')'           Punctuation
'\n'          Text

'class'       Keyword.Declaration
' '           Text
'B'           Name.Class
' '           Text
'='           Operator
' '           Text
'C'           Name.Variable
' '           Text
'('           Punctuation
' '           Text
'|'           Operator
' '           Text
'b0'          Name.Attribute
' '           Text
'='           Operator
' '           Text
'0.'          Literal.Number.Float
' '           Text
'b1'          Name.Attribute
' '           Text
'='           Operator
' '           Text
'b0'          Name.Variable
' '           Text
'+'           Operator
' '           Text
'1.'          Literal.Number.Float
' '           Text
'|'           Operator
' '           Text
')'           Punctuation
' '           Text
'('           Punctuation
')'           Punctuation
'\n'          Text
