'using'       Keyword
' '           Text.Whitespace
'System'      Name
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'namespace'   Keyword
' '           Text.Whitespace
'Demo.Ns'     Name.Namespace
'\n'          Text.Whitespace

'{'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'/// sample class\n' Comment.Single

'  '          Text.Whitespace
'public'      Keyword
' '           Text.Whitespace
'class'       Keyword
' '           Text.Whitespace
'ClassSample' Name.Class
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'Base'        Name
'\n'          Text.Whitespace

'  '          Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'    '        Text.Whitespace
'/* sample multiline comment */' Comment.Multiline
'\n'          Text.Whitespace

'#'           Comment.Preproc
'region'      Comment.Preproc
' '           Text.Whitespace
'region'      Comment.Preproc
' '           Text.Whitespace
'sample'      Comment.Preproc
'\n'          Text.Whitespace

'    '        Text.Whitespace
'fieldSample' Name
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'int'         Keyword.Type
';'           Punctuation
'\n'          Text.Whitespace

'#'           Comment.Preproc
'endregion'   Comment.Preproc
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'    '        Text.Whitespace
'public'      Keyword
' '           Text.Whitespace
'virtual'     Keyword
' '           Text.Whitespace
'someMethod'  Name.Function
'('           Punctuation
'str'         Name
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'string'      Keyword.Type
')'           Punctuation
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'list'        Keyword.Type
'['           Punctuation
'double'      Keyword.Type
']'           Punctuation
'\n'          Text.Whitespace

'    '        Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'def'         Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'"simple string"' Literal.String
';'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'def'         Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'$'           Literal.String
'"'           Literal.String
's'           Literal.String
'i'           Literal.String
'm'           Literal.String
'p'           Literal.String
'l'           Literal.String
'e'           Literal.String
' '           Literal.String
'$splice'     Name
' '           Literal.String
's'           Literal.String
't'           Literal.String
'r'           Literal.String
'i'           Literal.String
'n'           Literal.String
'g'           Literal.String
' '           Literal.String
'$'           Name
'('           Punctuation
'spliceMethod' Name
'('           Punctuation
')'           Punctuation
' '           Punctuation
'+'           Punctuation
' '           Punctuation
'1'           Literal.Number
')'           Punctuation
'"'           Literal.String
';'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'def'         Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'<#'          Literal.String
'\n'          Literal.String

' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
'r'           Literal.String
'e'           Literal.String
'c'           Literal.String
'u'           Literal.String
'r'           Literal.String
's'           Literal.String
'i'           Literal.String
'v'           Literal.String
'e'           Literal.String
' '           Literal.String
'<#'          Literal.String
' '           Literal.String
's'           Literal.String
't'           Literal.String
'r'           Literal.String
'i'           Literal.String
'n'           Literal.String
'g'           Literal.String
' '           Literal.String
'#>'          Literal.String
' '           Literal.String
's'           Literal.String
'a'           Literal.String
'm'           Literal.String
'p'           Literal.String
'l'           Literal.String
'e'           Literal.String
'\n'          Literal.String

' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
'#>'          Literal.String
';'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'def'         Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'$'           Literal.String
'<#'          Literal.String
'\n'          Literal.String

' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
'r'           Literal.String
'e'           Literal.String
'c'           Literal.String
'u'           Literal.String
'r'           Literal.String
's'           Literal.String
'i'           Literal.String
'v'           Literal.String
'e'           Literal.String
' '           Literal.String
'$splice'     Name
' '           Literal.String
'<#'          Literal.String
' '           Literal.String
's'           Literal.String
't'           Literal.String
'r'           Literal.String
'i'           Literal.String
'n'           Literal.String
'g'           Literal.String
' '           Literal.String
'#>'          Literal.String
' '           Literal.String
's'           Literal.String
'a'           Literal.String
'm'           Literal.String
'p'           Literal.String
'l'           Literal.String
'e'           Literal.String
'\n'          Literal.String

' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
'.'           Literal.String
'.'           Literal.String
'$'           Name
'('           Punctuation
'lst'         Name
';'           Punctuation
' '           Punctuation
'"'           Punctuation
';'           Punctuation
' '           Punctuation
'"'           Punctuation
';'           Punctuation
' '           Punctuation
'x'           Name
' '           Punctuation
'='           Punctuation
'>'           Punctuation
' '           Punctuation
'$'           Punctuation
'"'           Punctuation
'x'           Name
' '           Punctuation
'*'           Punctuation
' '           Punctuation
'2'           Literal.Number
' '           Punctuation
'='           Punctuation
' '           Punctuation
'$'           Punctuation
'('           Punctuation
'x'           Name
' '           Punctuation
'*'           Punctuation
' '           Punctuation
'2'           Literal.Number
')'           Punctuation
'"'           Punctuation
')'           Punctuation
' '           Literal.String
's'           Literal.String
't'           Literal.String
'r'           Literal.String
'\n'          Literal.String

' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
' '           Literal.String
'#>'          Literal.String
';'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'def'         Keyword
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'@"somestring \\"' Literal.String
';'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'      '      Text.Whitespace
'def'         Keyword
' '           Text.Whitespace
'localFunc'   Name.Function
'('           Punctuation
'arg'         Name
')'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'         '   Text.Whitespace
'arg'         Name
' '           Text.Whitespace
'+'           Punctuation
' '           Text.Whitespace
'1'           Literal.Number
';'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'      '      Text.Whitespace
'match'       Keyword
' '           Text.Whitespace
'('           Punctuation
'localFunc'   Name
'('           Punctuation
'2'           Literal.Number
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'        '    Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'3'           Literal.Number
' '           Text.Whitespace
'='           Punctuation
'>'           Punctuation
' '           Text.Whitespace
'"ok"'        Literal.String
';'           Punctuation
'\n'          Text.Whitespace

'        '    Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'_'           Name
' '           Text.Whitespace
'='           Punctuation
'>'           Punctuation
' '           Text.Whitespace
'"fail"'      Literal.String
';'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'      '      Text.Whitespace
'using'       Keyword
' '           Text.Whitespace
'('           Punctuation
'x'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'SomeObject'  Name
'('           Punctuation
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'        '    Text.Whitespace
'foreach'     Keyword
' '           Text.Whitespace
'('           Punctuation
'item'        Name
' '           Text.Whitespace
'in'          Name
' '           Text.Whitespace
'someCollection' Name
')'           Punctuation
'\n'          Text.Whitespace

'        '    Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'          '  Text.Whitespace
'def'         Keyword
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Punctuation
' '           Text.Whitespace
'try'         Keyword
'\n'          Text.Whitespace

'          '  Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'            ' Text.Whitespace
'int'         Keyword.Type
'.'           Punctuation
'Parse'       Name
'('           Punctuation
'item'        Name
')'           Punctuation
'\n'          Text.Whitespace

'          '  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'          '  Text.Whitespace
'catch'       Keyword
'\n'          Text.Whitespace

'          '  Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'            ' Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'_'           Name
' '           Text.Whitespace
'is'          Keyword
' '           Text.Whitespace
'FormatException' Name
' '           Text.Whitespace
'='           Punctuation
'>'           Punctuation
' '           Text.Whitespace
'0'           Literal.Number
';'           Punctuation
'\n'          Text.Whitespace

'          '  Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'          '  Text.Whitespace
'when'        Keyword
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'>'           Punctuation
' '           Text.Whitespace
'0xff'        Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'            ' Text.Whitespace
'unless'      Keyword
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'<'           Punctuation
' '           Text.Whitespace
'5'           Literal.Number
'5'           Literal.Number
'5L'          Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'              ' Text.Whitespace
'WriteLine'   Name
'('           Punctuation
'i'           Name
')'           Punctuation
';'           Punctuation
'\n'          Text.Whitespace

'          '  Text.Whitespace
'\n'          Text.Whitespace

'        '    Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'      '      Text.Whitespace
'protected'   Keyword
' '           Text.Whitespace
'override'    Keyword
' '           Text.Whitespace
'overrideSample' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'void'        Keyword.Type
'\n'          Text.Whitespace

'      '      Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'      '      Text.Whitespace
'private'     Keyword
' '           Text.Whitespace
'privateSample' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'void'        Keyword.Type
'\n'          Text.Whitespace

'      '      Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'      '      Text.Whitespace
'public'      Keyword
' '           Text.Whitespace
'abstract'    Keyword
' '           Text.Whitespace
'abstractSample' Name.Function
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'void'        Keyword.Type
'\n'          Text.Whitespace

'      '      Text.Whitespace
'{'           Punctuation
'}'           Punctuation
'\n'          Text.Whitespace

'    '        Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'  '          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'  '          Text.Whitespace
'module'      Keyword
' '           Text.Whitespace
'ModuleSample' Name
'\n'          Text.Whitespace

'  '          Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'  '          Text.Whitespace
'variant'     Keyword
' '           Text.Whitespace
'RgbColor'    Name.Class
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'   '         Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'Red'         Name
'\n'          Text.Whitespace

'   '         Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'Yellow'      Name
'\n'          Text.Whitespace

'   '         Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'Green'       Name
'\n'          Text.Whitespace

'   '         Text.Whitespace
'|'           Punctuation
' '           Text.Whitespace
'Different'   Name
' '           Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'       '     Text.Whitespace
'red'         Name
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'float'       Keyword.Type
';'           Punctuation
'\n'          Text.Whitespace

'       '     Text.Whitespace
'green'       Name
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'float'       Keyword.Type
';'           Punctuation
'\n'          Text.Whitespace

'       '     Text.Whitespace
'blue'        Name
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'float'       Keyword.Type
';'           Punctuation
'\n'          Text.Whitespace

'     '       Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'  '          Text.Whitespace
'macro'       Keyword
' '           Text.Whitespace
'sampleMacro' Name.Function
'('           Punctuation
'expr'        Name
')'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'syntax'      Keyword
' '           Text.Whitespace
'('           Punctuation
'"write"'     Literal.String
','           Punctuation
' '           Text.Whitespace
'expr'        Name
')'           Punctuation
'\n'          Text.Whitespace

'  '          Text.Whitespace
'{'           Punctuation
'\n'          Text.Whitespace

'    '        Text.Whitespace
'<['          Keyword
' '           Text.Whitespace
'WriteLine'   Name
'('           Punctuation
'$'           Name
'('           Punctuation
'expr'        Name
' '           Punctuation
':'           Punctuation
' '           Punctuation
'dyn'         Name
')'           Punctuation
')'           Punctuation
' '           Text.Whitespace
']>'          Keyword
'\n'          Text.Whitespace

'  '          Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace
