'FROM'        Keyword
' '           Text.Whitespace
'alpine:3.5'  Literal.String
'\n'          Text.Whitespace

'MAINTAINER'  Keyword
' '           Text.Whitespace
"First O'Last" Literal.String
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# comment'   Comment
'\n'          Text.Whitespace

'run'         Keyword
' '           Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'  '          Text.Whitespace
'123'         Literal.Number
' '           Text.Whitespace
'$bar'        Name.Variable
'\n'          Text.Whitespace

'RUN'         Keyword
' '           Text.Whitespace
'apk'         Text
' '           Text.Whitespace
'--update'    Text
' '           Text.Whitespace
'add'         Text
' '           Text.Whitespace
'rsync'       Text
' '           Text.Whitespace
'dumb-init'   Text
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# Test env with both syntax' Comment
'\n'          Text.Whitespace

'ENV'         Keyword
' '           Text.Whitespace
'FOO'         Name.Variable
' '           Text.Whitespace
'='           Operator
' '           Text.Whitespace
'"BAR"'       Literal.String.Double
'\n'          Text.Whitespace

'ENV'         Keyword
' '           Text.Whitespace
'FOO'         Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'"BAR"'       Literal.String.Double
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'COPY'        Keyword
' '           Text.Whitespace
'foo'         Text
' '           Text.Whitespace
'"bar"'       Literal.String.Double
'\n'          Text.Whitespace

'COPY'        Keyword
' '           Text.Whitespace
'foo'         Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'"bar"'       Literal.String.Double
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'HEALTHCHECK' Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'    '        Text.Whitespace
'--interval'  Text
'='           Operator
'5m'          Text
' '           Text.Whitespace
'--timeout'   Text
'='           Operator
'3s'          Text
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'    '        Text.Whitespace
'CMD'         Keyword
' '           Text.Whitespace
'curl'        Text
' '           Text.Whitespace
'-f'          Text
' '           Text.Whitespace
'http://localhost/' Text
' '           Text.Whitespace
'||'          Operator
' '           Text.Whitespace
'exit'        Name.Builtin
' '           Text.Whitespace
'1'           Literal.Number
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# ONBUILD keyword, then with linebreak' Comment
'\n'          Text.Whitespace

'ONBUILD'     Keyword
' '           Text.Whitespace
'ADD'         Keyword
' '           Text.Whitespace
'.'           Text
' '           Text.Whitespace
'/app/src'    Text
'\n'          Text.Whitespace

'ONBUILD'     Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'\t'          Text.Whitespace
'RUN'         Keyword
' '           Text.Whitespace
'echo'        Name.Builtin
' '           Text.Whitespace
'123'         Literal.Number
' '           Text.Whitespace
'$bar'        Name.Variable
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# Potential JSON array parsing, mixed with linebreaks' Comment
'\n'          Text.Whitespace

'VOLUME'      Keyword
' '           Text.Whitespace
'\\'          Literal.String
'\n'          Text.Whitespace

'    '        Text.Whitespace
'/foo'        Text
'\n'          Text.Whitespace

'VOLUME'      Keyword
' '           Text.Whitespace
'\\\n'        Literal.String.Escape

'    '        Text.Whitespace
'['           Punctuation
'"/bar"'      Literal.String.Double
']'           Punctuation
'\n'          Text.Whitespace

'VOLUME'      Keyword
' '           Text.Whitespace
'['           Punctuation
'"/bar"'      Literal.String.Double
']'           Punctuation
'\n'          Text.Whitespace

'VOLUME'      Keyword
' '           Text.Whitespace
'/foo'        Literal.String
'\n'          Text.Whitespace

'CMD'         Keyword
' '           Text.Whitespace
'['           Punctuation
'"foo"'       Literal.String.Double
','           Punctuation
' '           Text.Whitespace
'"bar"'       Literal.String.Double
']'           Punctuation
'\n'          Text.Whitespace
