''            Text
'/* Block comment */' Comment.Multiline
'\n'          Text.Whitespace

'/*\n    Multiline block\n    comment\n*/' Comment.Multiline
'\n\n'        Text.Whitespace

'// inline comment' Comment.Single
'\n'          Text.Whitespace

'function'    Keyword.Declaration
' '           Text.Whitespace
'juttleFunction' Name.Other
'('           Punctuation
'arg'         Name.Other
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'arg'         Name.Other
' '           Text.Whitespace
'=='          Operator
' '           Text.Whitespace
'null'        Keyword.Constant
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n        '  Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'null'        Keyword.Constant
';'           Punctuation
'\n    '      Text.Whitespace
'}'           Punctuation
'\n    '      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'arg'         Name.Other
' '           Text.Whitespace
'=='          Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n        '  Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
"'zero'"      Literal.String.Single
';'           Punctuation
'\n    '      Text.Whitespace
'}'           Punctuation
'\n    '      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'if'          Keyword
' '           Text.Whitespace
'('           Punctuation
'arg'         Name.Other
' '           Text.Whitespace
'=='          Operator
' '           Text.Whitespace
'1'           Literal.Number.Integer
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n        '  Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'"one"'       Literal.String.Double
';'           Punctuation
'\n    '      Text.Whitespace
'}'           Punctuation
'\n    '      Text.Whitespace
'else'        Keyword
' '           Text.Whitespace
'{'           Punctuation
'\n        '  Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'1.1'         Literal.Number.Float
';'           Punctuation
'\n    '      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

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

'reducer'     Keyword.Declaration
' '           Text.Whitespace
'juttleReducer' Name.Other
'('           Punctuation
'field'       Name.Other
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'var'         Keyword.Declaration
' '           Text.Whitespace
'x'           Name.Other
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'0'           Literal.Number.Integer
';'           Punctuation
'\n    '      Text.Whitespace
'function'    Keyword.Declaration
' '           Text.Whitespace
'update'      Name.Other
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n        '  Text.Whitespace
'x'           Name.Other
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'*'           Operator
'field'       Name.Other
';'           Punctuation
'\n    '      Text.Whitespace
'}'           Punctuation
'\n\n    '    Text.Whitespace
'function'    Keyword.Declaration
' '           Text.Whitespace
'result'      Name.Other
'('           Punctuation
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n        '  Text.Whitespace
'return'      Keyword
' '           Text.Whitespace
'x'           Name.Other
';'           Punctuation
'\n    '      Text.Whitespace
'}'           Punctuation
'\n'          Text.Whitespace

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

'sub'         Keyword.Declaration
' '           Text.Whitespace
'myemit'      Name.Other
'('           Punctuation
'limit'       Name.Other
')'           Punctuation
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'emit'        Keyword.Reserved
' '           Text.Whitespace
'-'           Operator
'limit'       Name.Other
' '           Text.Whitespace
'limit'       Name.Other
'\n'          Text.Whitespace

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

'input'       Keyword.Declaration
' '           Text.Whitespace
'test'        Name.Other
':'           Operator
' '           Text.Whitespace
'text'        Name.Other
' '           Text.Whitespace
'-'           Operator
'default'     Name.Other
' '           Text.Whitespace
"'input'"     Literal.String.Single
';'           Punctuation
'\n'          Text.Whitespace

'const'       Keyword.Declaration
' '           Text.Whitespace
'object'      Name.Other
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'{'           Punctuation
'\n    '      Text.Whitespace
'xyz'         Name.Other
':'           Operator
' '           Text.Whitespace
'123'         Literal.Number.Integer
','           Punctuation
'\n    '      Text.Whitespace
'name'        Name.Other
':'           Operator
' '           Text.Whitespace
"'something'" Literal.String.Single
'\n'          Text.Whitespace

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

'const'       Keyword.Declaration
' '           Text.Whitespace
'array'       Name.Other
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'['           Punctuation
'\n    '      Text.Whitespace
':2016-01-01:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':2016-01-01T01:00:00:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':2016-01-01T01:00:00.000:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':2016-01-01T01:00:00.000Z:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':2016-01-01T01:00:00.000-0800:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':2016-01-01T01:00:00.000-08:00:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':00:00:01:'  Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':00:00:00.001:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':now:'       Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':beginning:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':end:'       Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':forever:'   Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':yesterday:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':today:'     Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':tomorrow:'  Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1:'         Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1.1:'       Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1s:'        Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1 second:'  Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1 seconds:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':100ms:'     Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':100 millisecond:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':100 milliseconds:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1d:'        Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1 day:'     Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1 days:'    Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':.2h:'       Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1.2h:'      Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':.2 hour:'   Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1.2 hours:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':.5d:'       Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1.5d:'      Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':.5 day:'    Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1.5 days:'  Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':5m:'        Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':5 minutes:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':10w:'       Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':10 weeks:'  Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':10M:'       Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':10 months:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':100y:'      Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':100 years:' Literal.String.Moment
','           Punctuation
'\n    '      Text.Whitespace
':1 year and 2 months and 2 days:' Literal.String.Moment
'\n'          Text.Whitespace

']'           Punctuation
';'           Punctuation
'\n\n'        Text.Whitespace

'emit'        Keyword.Reserved
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'batch'       Keyword.Reserved
' '           Text.Whitespace
':10 minutes:' Literal.String.Moment
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'filter'      Keyword.Reserved
' '           Text.Whitespace
'x'           Name.Other
'='           Operator
'true'        Keyword.Constant
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'head'        Keyword.Reserved
' '           Text.Whitespace
'1'           Literal.Number.Integer
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'join'        Keyword.Reserved
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'keep'        Keyword.Reserved
' '           Text.Whitespace
'x'           Name.Other
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'pace'        Keyword.Reserved
' '           Text.Whitespace
'-'           Operator
'every'       Name.Other
' '           Text.Whitespace
':1 minute:'  Literal.String.Moment
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'pass'        Keyword.Reserved
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'put'         Keyword.Reserved
' '           Text.Whitespace
'y'           Name.Other
'='           Operator
'false'       Keyword.Constant
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'remove'      Keyword.Reserved
' '           Text.Whitespace
'z'           Name.Other
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'sequence'    Keyword.Reserved
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'skip'        Keyword.Reserved
' '           Text.Whitespace
'1'           Literal.Number.Integer
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'sort'        Keyword.Reserved
' '           Text.Whitespace
'field'       Name.Other
' '           Text.Whitespace
'-'           Operator
'desc'        Name.Other
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'split'       Keyword.Reserved
' '           Text.Whitespace
'field'       Name.Other
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'tail'        Keyword.Reserved
' '           Text.Whitespace
'10'          Literal.Number.Integer
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'unbatch'     Keyword.Reserved
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'uniq'        Keyword.Reserved
' '           Text.Whitespace
'field'       Name.Other
'\n'          Text.Whitespace

';'           Punctuation
'\n\n'        Text.Whitespace

'read'        Keyword.Reserved
' '           Text.Whitespace
'adapter'     Name.Other
' '           Text.Whitespace
'-'           Operator
'last'        Name.Other
' '           Text.Whitespace
':day:'       Literal.String.Moment
' '           Text.Whitespace
"'search'"    Literal.String.Single
' '           Text.Whitespace
'AND'         Name.Other
' '           Text.Whitespace
'field'       Name.Other
'~'           Operator
'/pattern/'   Literal.String.Regex
' '           Text.Whitespace
'OR'          Name.Other
' '           Text.Whitespace
'field'       Name.Other
' '           Text.Whitespace
'=='          Operator
' '           Text.Whitespace
"'string'"    Literal.String.Single
'\n  '        Text.Whitespace
'|'           Operator
' '           Text.Whitespace
'write'       Keyword.Reserved
' '           Text.Whitespace
'adapter'     Name.Other
'\n'          Text.Whitespace
