'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