'rem VBScript examples' Comment.Single
'\n\n'        Text.Whitespace

"' Various constants of different types" Comment.Single
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'someText'    Name.Constant
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'some '       Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'""'          Literal.String.Double
'text'        Literal.String.Double
'""'          Literal.String.Double
'"'           Literal.String.Double
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'someInt'     Name.Constant
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'123'         Literal.Number.Integer
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'someHex'     Name.Constant
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'&h3110c0d3'  Literal.Number.Hex
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'someFloat'   Name.Constant
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'123.45e-67'  Literal.Number.Float
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'someDate'    Name.Constant
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'#1/2/2016#'  Literal.String
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'someTime'    Name.Constant
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'#12:34:56 AM#' Literal.String
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'someBool'    Name.Constant
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'vbTrue'      Name.Constant
'  '          Text.Whitespace
"' -1"        Comment.Single
'\n\n'        Text.Whitespace

"' Do some math." Comment.Single
'\n'          Text.Whitespace

'radius'      Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1.e2'        Literal.Number.Float
'\n'          Text.Whitespace

'area'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'radius'      Name
' '           Text.Whitespace
'^'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'3.1315'      Literal.Number.Float
'\n'          Text.Whitespace

'a'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'17'          Literal.Number.Integer
' '           Text.Whitespace
':'           Punctuation
' '           Text.Whitespace
'b'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'23'          Literal.Number.Integer
'\n'          Text.Whitespace

'c'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'sqr'         Name.Builtin
'('           Punctuation
'a'           Name
' '           Text.Whitespace
'^'           Operator
'2'           Literal.Number.Integer
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'b'           Name
' '           Text.Whitespace
'^'           Operator
' '           Text.Whitespace
'2'           Literal.Number.Integer
')'           Punctuation
'\n\n'        Text.Whitespace

"' Write 10 files." Comment.Single
'\n'          Text.Whitespace

'For'         Keyword
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
' '           Text.Whitespace
'to'          Name
' '           Text.Whitespace
'10'          Literal.Number.Integer
'\n    '      Text.Whitespace
'createFile'  Name
'('           Punctuation
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
')'           Punctuation
'\n'          Text.Whitespace

'Next'        Keyword
'\n\n'        Text.Whitespace

'Public'      Keyword
' '           Text.Whitespace
'Sub'         Keyword.Declaration
' '           Text.Whitespace
'createFile'  Name.Function
'('           Punctuation
'a'           Name
')'           Punctuation
'\n    '      Text.Whitespace
'Dim'         Keyword.Declaration
' '           Text.Whitespace
'fso'         Name.Variable
','           Punctuation
' '           Text.Whitespace
'TargetFile'  Name.Variable
'\n    '      Text.Whitespace
'TargetPath'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'C:\\some_'   Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'a'           Name
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'.tmp'        Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'Set'         Keyword
' '           Text.Whitespace
'fso'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'CreateObject' Name.Builtin
'('           Punctuation
'"'           Literal.String.Double
'Scripting.FileSystemObject' Literal.String.Double
'"'           Literal.String.Double
')'           Punctuation
'\n    '      Text.Whitespace
'Set'         Keyword
' '           Text.Whitespace
'TargetFile'  Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'fso'         Name
'.'           Punctuation
'CreateTextFile' Name
'('           Punctuation
'TargetPath'  Name
')'           Punctuation
'\n    '      Text.Whitespace
'TargetFile'  Name
'.'           Punctuation
'WriteLine'   Name
'('           Punctuation
'"'           Literal.String.Double
'Hello '      Literal.String.Double
'"'           Literal.String.Double
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'vbCrLf'      Name.Constant
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'world!'      Literal.String.Double
'"'           Literal.String.Double
')'           Punctuation
'\n    '      Text.Whitespace
'TargetFile'  Name
'.'           Punctuation
'Close'       Name
'\n'          Text.Whitespace

'End'         Keyword
' '           Text.Whitespace
'Sub'         Keyword
'\n\n'        Text.Whitespace

"' Define a class with a property." Comment.Single
'\n'          Text.Whitespace

'Class'       Keyword.Declaration
' '           Text.Whitespace
'Customer'    Name.Class
'\n    '      Text.Whitespace
'Private'     Keyword
' '           Text.Whitespace
'm_CustomerName' Name
'\n\n    '    Text.Whitespace
'Private'     Keyword
' '           Text.Whitespace
'Sub'         Keyword.Declaration
' '           Text.Whitespace
'Class_Initialize' Name.Function
'\n        '  Text.Whitespace
'm_CustomerName' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"'           Literal.String.Double
'"'           Literal.String.Double
'\n    '      Text.Whitespace
'End'         Keyword
' '           Text.Whitespace
'Sub'         Keyword
'\n\n    '    Text.Whitespace
"' CustomerName property." Comment.Single
'\n    '      Text.Whitespace
'Public'      Keyword
' '           Text.Whitespace
'Property'    Keyword.Declaration
' '           Text.Whitespace
'Get'         Keyword.Declaration
' '           Text.Whitespace
'CustomerName' Name.Property
'\n        '  Text.Whitespace
'CustomerName' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'm_CustomerName' Name
'\n    '      Text.Whitespace
'End'         Keyword
' '           Text.Whitespace
'Property'    Keyword
'\n\n    '    Text.Whitespace
'Public'      Keyword
' '           Text.Whitespace
'Property'    Keyword.Declaration
' '           Text.Whitespace
'Let'         Keyword.Declaration
' '           Text.Whitespace
'CustomerName' Name.Property
'('           Punctuation
'custname'    Name
')'           Punctuation
'\n        '  Text.Whitespace
'm_CustomerName' Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'custname'    Name
'\n    '      Text.Whitespace
'End'         Keyword
' '           Text.Whitespace
'Property'    Keyword
'\n'          Text.Whitespace

'End'         Keyword
' '           Text.Whitespace
'Class'       Keyword
'\n\n'        Text.Whitespace

"' Special constructs" Comment.Single
'\n'          Text.Whitespace

'Option'      Keyword
' '           Text.Whitespace
'Explicit'    Keyword
'\n'          Text.Whitespace

'On'          Keyword
' '           Text.Whitespace
'Error'       Keyword
' '           Text.Whitespace
'Resume'      Keyword
' '           Text.Whitespace
'Next'        Keyword
'\n'          Text.Whitespace

'On'          Keyword
' '           Text.Whitespace
'Error'       Keyword
' '           Text.Whitespace
'Goto'        Keyword
' '           Text.Whitespace
'0'           Literal.Number.Integer
'\n\n'        Text.Whitespace

"' Comment without terminating CR/LF." Comment.Single
'\n'          Text.Whitespace
