'#!/usr/bin/env Rscript' Comment.Single
'\n'          Text.Whitespace

'### Example R script for syntax highlighting' Comment.Single
'\n\n'        Text.Whitespace

'# This is also a comment' Comment.Single
'\n\n'        Text.Whitespace

'## Valid names' Comment.Single
'\n'          Text.Whitespace

'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUV0123456789._a' Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'.foo_'       Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'._foo'       Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n\n'        Text.Whitespace

'## Invalid names' Comment.Single
'\n'          Text.Whitespace

'0'           Literal.Number
'abc'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'.'           Name
'0'           Literal.Number
'abc'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'abc'         Name
'+'           Operator
'cde'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n\n'        Text.Whitespace

'## Reserved Words' Comment.Single
'\n'          Text.Whitespace

'NA'          Keyword.Constant
'\n'          Text.Whitespace

'NA_integer_' Keyword.Constant
'\n'          Text.Whitespace

'NA_real_'    Keyword.Constant
'\n'          Text.Whitespace

'NA_character_' Keyword.Constant
'\n'          Text.Whitespace

'NA_complex_' Keyword.Constant
'\n'          Text.Whitespace

'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'NaN'         Keyword.Constant
'\n'          Text.Whitespace

'Inf'         Keyword.Constant
'\n'          Text.Whitespace

'## Not reserved' Comment.Single
'\n'          Text.Whitespace

'NULLa'       Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'NULL1'       Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'NULL.'       Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n'          Text.Whitespace

'NA_foo_'     Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'NULL'        Keyword.Constant
'\n\n'        Text.Whitespace

'## Numbers'  Comment.Single
'\n'          Text.Whitespace

'12345678901' Literal.Number
'\n'          Text.Whitespace

'123456.78901' Literal.Number
'\n'          Text.Whitespace

'123e3'       Literal.Number
'\n'          Text.Whitespace

'123E3'       Literal.Number
'\n'          Text.Whitespace

'6.02e23'     Literal.Number
'\t\n'        Text.Whitespace

'1.6e-35'     Literal.Number
'\t\n'        Text.Whitespace

'1'           Literal.Number
'.E12'        Name
'\n'          Text.Whitespace

'.'           Name
'1234'        Literal.Number
'\n'          Text.Whitespace

'## integers' Comment.Single
'\n'          Text.Whitespace

'123L'        Literal.Number
'\n'          Text.Whitespace

'1.23L'       Literal.Number
'\n'          Text.Whitespace

'## imaginary numbers' Comment.Single
'\n'          Text.Whitespace

'123i'        Literal.Number
'\n'          Text.Whitespace

'-123i'       Literal.Number
'\n'          Text.Whitespace

'123e4i'      Literal.Number
'\n'          Text.Whitespace

'123e-4i'     Literal.Number
'\n'          Text.Whitespace

'## Hex numbers' Comment.Single
'\n'          Text.Whitespace

'0xabcdefABCDEF01234' Literal.Number.Hex
'\n'          Text.Whitespace

'0xabcp123'   Literal.Number.Hex
'\n'          Text.Whitespace

'0xabcP123'   Literal.Number.Hex
'\n'          Text.Whitespace

'## Not hex'  Comment.Single
'\n'          Text.Whitespace

'0'           Literal.Number
'xg'          Name
'\n\n'        Text.Whitespace

'## Special operators %xyz%' Comment.Single
'\n'          Text.Whitespace

'## %xyz%'    Comment.Single
'\n'          Text.Whitespace

'1'           Literal.Number
' '           Text.Whitespace
'%%'          Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'diag'        Name.Function
'('           Punctuation
'2'           Literal.Number
')'           Punctuation
' '           Text.Whitespace
'%*%'         Operator
' '           Text.Whitespace
'diag'        Name.Function
'('           Punctuation
'2'           Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'1'           Literal.Number
' '           Text.Whitespace
'%/%'         Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'1'           Literal.Number
' '           Text.Whitespace
'%in%'        Operator
' '           Text.Whitespace
'1'           Literal.Number
':'           Operator
'10'          Literal.Number
'\n'          Text.Whitespace

'diag'        Name.Function
'('           Punctuation
'2'           Literal.Number
')'           Punctuation
' '           Text.Whitespace
'%o%'         Operator
' '           Text.Whitespace
'diag'        Name.Function
'('           Punctuation
'2'           Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'diag'        Name.Function
'('           Punctuation
'2'           Literal.Number
')'           Punctuation
' '           Text.Whitespace
'%x%'         Operator
' '           Text.Whitespace
'diag'        Name.Function
'('           Punctuation
'2'           Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'`%foo bar%`' Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'function'    Keyword.Reserved
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'y'           Name
')'           Punctuation
' '           Text.Whitespace
'x'           Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'y'           Name
'\n'          Text.Whitespace

'1'           Literal.Number
' '           Text.Whitespace
'%foo bar%'   Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n\n'        Text.Whitespace

'## Control Structures (3.2) and Function' Comment.Single
'\n'          Text.Whitespace

'## if, else' Comment.Single
'\n'          Text.Whitespace

'if'          Keyword.Reserved
' '           Text.Whitespace
'('           Punctuation
'TRUE'        Keyword.Constant
')'           Punctuation
' '           Text.Whitespace
'print'       Name.Function
'('           Punctuation
'"'           Literal.String
'foo"'        Literal.String
')'           Punctuation
' '           Text.Whitespace
'else'        Keyword.Reserved
' '           Text.Whitespace
'print'       Name.Function
'('           Punctuation
'"'           Literal.String
'bar"'        Literal.String
')'           Punctuation
'\n'          Text.Whitespace

'## For, in'  Comment.Single
'\n'          Text.Whitespace

'for'         Keyword.Reserved
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'in'          Keyword.Reserved
' '           Text.Whitespace
'1'           Literal.Number
':'           Operator
'5'           Literal.Number
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'print'       Name.Function
'('           Punctuation
'i'           Name
')'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'## While, break' Comment.Single
'\n'          Text.Whitespace

'i'           Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'1'           Literal.Number
'\n'          Text.Whitespace

'while'       Keyword.Reserved
' '           Text.Whitespace
'('           Punctuation
'TRUE'        Keyword.Constant
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'i'           Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'i'           Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'1'           Literal.Number
'\n    '      Text.Whitespace
'if'          Keyword.Reserved
' '           Text.Whitespace
'('           Punctuation
'i'           Name
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'3'           Literal.Number
')'           Punctuation
' '           Text.Whitespace
'break'       Keyword.Reserved
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'## Repeat'   Comment.Single
'\n'          Text.Whitespace

'repeat'      Keyword.Reserved
' '           Text.Whitespace
'{'           Punctuation
'1'           Literal.Number
'+1'          Literal.Number
'}'           Punctuation
'\n'          Text.Whitespace

'## Switch'   Comment.Single
'\n'          Text.Whitespace

'x'           Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'3'           Literal.Number
'\n'          Text.Whitespace

'switch'      Keyword.Reserved
'('           Punctuation
'x'           Name
','           Punctuation
' '           Text.Whitespace
'2'           Literal.Number
'+2'          Literal.Number
','           Punctuation
' '           Text.Whitespace
'mean'        Name.Function
'('           Punctuation
'1'           Literal.Number
':'           Operator
'10'          Literal.Number
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'rnorm'       Name.Function
'('           Punctuation
'5'           Literal.Number
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'## Function, dot-dot-dot, return, sum' Comment.Single
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'function'    Keyword.Reserved
'('           Punctuation
'...'         Keyword.Constant
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'return'      Keyword.Reserved
'('           Punctuation
'sum'         Name.Function
'('           Punctuation
'...'         Keyword.Constant
')'           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'}'           Punctuation
'\n'          Text.Whitespace

'# Not keywords' Comment.Single
'\n'          Text.Whitespace

'functiona'   Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'function.'   Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'function1'   Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n\n\n'      Text.Whitespace

'## Grouping Tokens 10.3.7' Comment.Single
'\n'          Text.Whitespace

'## Parentheses' Comment.Single
'\n'          Text.Whitespace

'1'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'('           Punctuation
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'3'           Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'## brackets' Comment.Single
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'function'    Keyword.Reserved
'('           Punctuation
'a'           Name
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'a'           Name
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'1'           Literal.Number
'\n'          Text.Whitespace

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

'## Indexing 10.3.8' Comment.Single
'\n'          Text.Whitespace

'## []'       Comment.Single
'\n'          Text.Whitespace

'bar'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'1'           Literal.Number
':'           Operator
'10'          Literal.Number
'\n'          Text.Whitespace

'bar'         Name
'['           Punctuation
'3'           Literal.Number
']'           Punctuation
'\n'          Text.Whitespace

'## [[]]'     Comment.Single
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'list'        Name.Function
'('           Punctuation
'a'           Name
'='           Operator
'1'           Literal.Number
','           Punctuation
' '           Text.Whitespace
'b'           Name
'='           Operator
'2'           Literal.Number
','           Punctuation
' '           Text.Whitespace
'c'           Name
'='           Operator
'3'           Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'foo'         Name
'[['          Punctuation
'"'           Literal.String
'a"'          Literal.String
']]'          Punctuation
'\n'          Text.Whitespace

'## $'        Comment.Single
'\n'          Text.Whitespace

'foo'         Name
'$'           Operator
'a'           Name
'\n'          Text.Whitespace

'foo'         Name
'$'           Operator
'"'           Literal.String
'a"'          Literal.String
'\n\n'        Text.Whitespace

'## Operators' Comment.Single
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'-'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'~'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'!'           Operator
' '           Text.Whitespace
'TRUE'        Keyword.Constant
'\n'          Text.Whitespace

'?'           Operator
'"'           Literal.String
'help"'       Literal.String
'\n'          Text.Whitespace

'1'           Literal.Number
':'           Operator
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'*'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'/'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
'^'           Operator
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'<'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'>'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'=='          Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'>='          Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'<='          Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'!='          Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'TRUE'        Keyword.Constant
' '           Text.Whitespace
'&'           Operator
' '           Text.Whitespace
'FALSE'       Keyword.Constant
'\n'          Text.Whitespace

'TRUE'        Keyword.Constant
' '           Text.Whitespace
'&&'          Operator
' '           Text.Whitespace
'FALSE'       Keyword.Constant
'\n'          Text.Whitespace

'TRUE'        Keyword.Constant
' '           Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'FALSE'       Keyword.Constant
'\n'          Text.Whitespace

'TRUE'        Keyword.Constant
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'FALSE'       Keyword.Constant
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'->'          Operator
' '           Text.Whitespace
'foo'         Name
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<<-'         Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n'          Text.Whitespace

'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'->>'         Operator
' '           Text.Whitespace
'foo'         Name
'\n'          Text.Whitespace

'base'        Name
':::'         Operator
'sum'         Name
'\n'          Text.Whitespace

'base'        Name
'::'          Operator
'sum'         Name
'\n'          Text.Whitespace

'## Forward pipe operator (since R version 4.1)' Comment.Single
'\n'          Text.Whitespace

'mtcars'      Name
' '           Text.Whitespace
'|>'          Operator
' '           Text.Whitespace
'head'        Name.Function
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'## Strings'  Comment.Single
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'"'           Literal.String
'hello, world!"' Literal.String
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
"'"           Literal.String
"hello, world!'" Literal.String
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'"'           Literal.String
'Hello, \'world!"' Literal.String
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
"'"           Literal.String
'Hello, "world!\'' Literal.String
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
"'"           Literal.String
"Hello, \\'world!\\''" Literal.String
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'"'           Literal.String
'Hello, \\"world!\\""' Literal.String
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'"'           Literal.String
'Hello,\nworld!"' Literal.String
'\n'          Text.Whitespace

'foo'         Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
"'"           Literal.String
"Hello,\nworld!'" Literal.String
'\n\n'        Text.Whitespace

'## Backtick strings' Comment.Single
'\n'          Text.Whitespace

'`foo123 +!"bar\'baz`' Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'2'           Literal.Number
' '           Text.Whitespace
'+'           Operator
' '           Text.Whitespace
'2'           Literal.Number
'\n\n'        Text.Whitespace

'## Builtin functions' Comment.Single
'\n'          Text.Whitespace

'file.create' Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'gamma'       Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'grep'        Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'paste'       Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'rbind'       Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'rownames'    Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'R.Version'   Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'R.version.string' Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'sample'      Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'sapply'      Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'save.image'  Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'seq'         Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'setwd'       Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'sin'         Name.Function
'('           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'## Data structures' Comment.Single
'\n'          Text.Whitespace

'servo'       Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'matrix'      Name.Function
'('           Punctuation
'1'           Literal.Number
':'           Operator
'25'          Literal.Number
','           Punctuation
' '           Text.Whitespace
'nrow'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'5'           Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'numeric'     Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'vector'      Name.Function
'('           Punctuation
'servo'       Name
')'           Punctuation
'\n'          Text.Whitespace

'data.frame'  Name.Function
'('           Punctuation
')'           Punctuation
'\n'          Text.Whitespace

'list1'       Name
' '           Text.Whitespace
'<-'          Operator
' '           Text.Whitespace
'list'        Name.Function
'('           Punctuation
'time'        Name
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'1'           Literal.Number
':'           Operator
'40'          Literal.Number
')'           Punctuation
'\n'          Text.Whitespace

'# multidimensional array ' Comment.Single
'\n'          Text.Whitespace

'array'       Name.Function
'('           Punctuation
'c'           Name.Function
'('           Punctuation
'c'           Name.Function
'('           Punctuation
'c'           Name.Function
'('           Punctuation
'2'           Literal.Number
','           Punctuation
'300'         Literal.Number
','           Punctuation
'4'           Literal.Number
')'           Punctuation
','           Punctuation
'c'           Name.Function
'('           Punctuation
'8'           Literal.Number
','           Punctuation
'9'           Literal.Number
','           Punctuation
'0'           Literal.Number
')'           Punctuation
')'           Punctuation
','           Punctuation
'c'           Name.Function
'('           Punctuation
'c'           Name.Function
'('           Punctuation
'5'           Literal.Number
','           Punctuation
'60'          Literal.Number
','           Punctuation
'0'           Literal.Number
')'           Punctuation
','           Punctuation
'c'           Name.Function
'('           Punctuation
'66'          Literal.Number
','           Punctuation
'7'           Literal.Number
','           Punctuation
'847'         Literal.Number
')'           Punctuation
')'           Punctuation
')'           Punctuation
','           Punctuation
' '           Text.Whitespace
'dim'         Name
'='           Operator
'c'           Name.Function
'('           Punctuation
'3'           Literal.Number
','           Punctuation
'2'           Literal.Number
','           Punctuation
'2'           Literal.Number
')'           Punctuation
')'           Punctuation
'\n\n'        Text.Whitespace

'## Namespace' Comment.Single
'\n'          Text.Whitespace

'library'     Name.Function
'('           Punctuation
'ggplot2'     Name
')'           Punctuation
'\n'          Text.Whitespace

'require'     Name.Function
'('           Punctuation
'plyr'        Name
')'           Punctuation
'\n'          Text.Whitespace

'attach'      Name.Function
'('           Punctuation
'cars'        Name
')'           Punctuation
'\n'          Text.Whitespace

'source'      Name.Function
'('           Punctuation
'"'           Literal.String
'test.R"'     Literal.String
')'           Punctuation
'\n'          Text.Whitespace
