From 215639ff9454db0223f0b48dc1bf497875cec76f Mon Sep 17 00:00:00 2001 From: Camden Cheek Date: Tue, 11 May 2021 08:19:44 -0600 Subject: [PATCH] Fix parsing short env vars --- .gitignore | 1 + corpus/env.txt | 112 +- corpus/vars.txt | 6 +- examples/1 | 110 + examples/2 | 43 + examples/3 | 11 + examples/4 | 177 + examples/5 | 54 + examples/6 | 14 + grammar.js | 39 +- src/grammar.json | 102 +- src/node-types.json | 16 +- src/parser.c | 8671 +++++++++++++++++++++---------------------- 13 files changed, 4866 insertions(+), 4490 deletions(-) create mode 100644 examples/1 create mode 100644 examples/2 create mode 100644 examples/3 create mode 100644 examples/4 create mode 100644 examples/5 create mode 100644 examples/6 diff --git a/.gitignore b/.gitignore index 7b49c8d..48f30e8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,6 @@ Cargo.lock node_modules build *.log +log.html package-lock.json target diff --git a/corpus/env.txt b/corpus/env.txt index 6c658a3..245599b 100644 --- a/corpus/env.txt +++ b/corpus/env.txt @@ -1,93 +1,107 @@ -================== +================================================================================ Quoted value -================== +================================================================================ ENV TEST="okay" ---- +-------------------------------------------------------------------------------- (source_file - (env_instruction - (env_pair - name: (unquoted_string) - value: (double_quoted_string)))) + (env_instruction + (env_pair + name: (unquoted_string) + value: (double_quoted_string)))) -================== +================================================================================ Unquoted value -================== +================================================================================ ENV TEST_2=value\ 2 ---- +-------------------------------------------------------------------------------- (source_file - (env_instruction - (env_pair - name: (unquoted_string) - value: (unquoted_string)))) + (env_instruction + (env_pair + name: (unquoted_string) + value: (unquoted_string)))) -================== +================================================================================ Multiple -================== +================================================================================ ENV TEST="foo" TEST_2=foo\ bar ---- +-------------------------------------------------------------------------------- (source_file - (env_instruction - (env_pair - name: (unquoted_string) - value: (double_quoted_string)) - (env_pair - name: (unquoted_string) - value: (unquoted_string)))) + (env_instruction + (env_pair + name: (unquoted_string) + value: (double_quoted_string)) + (env_pair + name: (unquoted_string) + value: (unquoted_string)))) -================== +================================================================================ Multiline -================== +================================================================================ ENV TEST1="foo" \ TEST2=bar ---- +-------------------------------------------------------------------------------- (source_file - (env_instruction - (env_pair - name: (unquoted_string) - value: (double_quoted_string)) - (line_continuation) - (env_pair - name: (unquoted_string) - value: (unquoted_string)))) + (env_instruction + (env_pair + name: (unquoted_string) + value: (double_quoted_string)) + (line_continuation) + (env_pair + name: (unquoted_string) + value: (unquoted_string)))) -================== +================================================================================ Multiple instructions -================== +================================================================================ ENV TEST1="foo" ENV TEST2="bar" ---- +-------------------------------------------------------------------------------- (source_file - (env_instruction - (env_pair - name: (unquoted_string) - value: (double_quoted_string))) - (env_instruction - (env_pair - name: (unquoted_string) - value: (double_quoted_string)))) + (env_instruction + (env_pair + name: (unquoted_string) + value: (double_quoted_string))) + (env_instruction + (env_pair + name: (unquoted_string) + value: (double_quoted_string)))) -================== +================================================================================ Space syntax -================== +================================================================================ ENV TEST1 foo ---- +-------------------------------------------------------------------------------- + +(source_file + (env_instruction + (env_pair + name: (unquoted_string) + value: (unquoted_string)))) + +================================================================================ +Space syntax 2 +================================================================================ + +ENV TZ America/Toronto + +-------------------------------------------------------------------------------- (source_file (env_instruction diff --git a/corpus/vars.txt b/corpus/vars.txt index 79acb55..bf93413 100644 --- a/corpus/vars.txt +++ b/corpus/vars.txt @@ -92,14 +92,12 @@ Expose EXPOSE $FOO - --- (source_file (expose_instruction - (expose_port - (expansion - (variable))))) + (expansion + (variable)))) ================== From diff --git a/examples/1 b/examples/1 new file mode 100644 index 0000000..1973a15 --- /dev/null +++ b/examples/1 @@ -0,0 +1,110 @@ +FROM sourcegraph/alpine:3.12@sha256:ce099fbcd3cf70b338fc4cb2a4e1fa9ae847de21afdb0a849a393b87d94fb174 as libsqlite3-pcre + +COPY libsqlite3-pcre-install-alpine.sh /libsqlite3-pcre-install-alpine.sh +RUN /libsqlite3-pcre-install-alpine.sh + +# Install p4 CLI (keep this up to date with cmd/gitserver/Dockerfile) +FROM sourcegraph/alpine:3.12@sha256:ce099fbcd3cf70b338fc4cb2a4e1fa9ae847de21afdb0a849a393b87d94fb174 AS p4cli + +# hadolint ignore=DL3003 +RUN wget http://cdist2.perforce.com/perforce/r20.1/bin.linux26x86_64/p4 && \ + mv p4 /usr/local/bin/p4 && \ + chmod +x /usr/local/bin/p4 + +FROM sourcegraph/alpine:3.12@sha256:ce099fbcd3cf70b338fc4cb2a4e1fa9ae847de21afdb0a849a393b87d94fb174 +# TODO(security): This container should not be running as root! +# +# The default user in sourcegraph/alpine is a non-root `sourcegraph` user but because old deployments +# cannot be easily migrated we have not changed this from root -> sourcegraph. See: +# https://github.com/sourcegraph/sourcegraph/issues/13238 +# hadolint ignore=DL3002 +USER root + +ARG COMMIT_SHA="unknown$TEST" +ARG DATE="unknown" +ARG VERSION="unknown" + +LABEL org.opencontainers.image.revision=${COMMIT_SHA} +LABEL org.opencontainers.image.created=${DATE} +LABEL org.opencontainers.image.version=${VERSION} +LABEL com.sourcegraph.github.url=https://github.com/sourcegraph/sourcegraph/commit/${COMMIT_SHA} + +# hadolint ignore=DL3018 +RUN apk update && apk add --no-cache \ + # NOTE that the Postgres version we run is different + # from our *Minimum Supported Version* which alone dictates + # the features we can depend on. See this link for more information: + # https://github.com/sourcegraph/sourcegraph/blob/main/doc/dev/postgresql.md#version-requirements + 'bash=5.0.17-r0' \ + 'redis=5.0.11-r0' \ + # Gitserver requires Git protocol v2 https://github.com/sourcegraph/sourcegraph/issues/13168 + 'git>=2.18' \ + git-p4 \ + python2 \ + 'nginx>=1.18.0' openssh-client pcre sqlite-libs su-exec 'nodejs-current=14.5.0-r0' \ + postgresql=12.6-r0 \ + postgresql-contrib + +# IMPORTANT: If you update the syntect_server version below, you MUST confirm +# the ENV variables from its Dockerfile (https://github.com/sourcegraph/syntect_server/blob/master/Dockerfile) +# have been appropriately set in cmd/server/shared/shared.go. +# hadolint ignore=DL3022 +COPY --from=comby/comby:0.18.4@sha256:b47ce282778bfea7f80d45f5ef0cc546ba0d6347baccebaf171a7866143b2593 /usr/local/bin/comby /usr/local/bin/comby +# hadolint ignore=DL3022 +COPY --from=sourcegraph/syntect_server:dd97058@sha256:d7163842f41388f41d19ce04833ac5f6d4e41d212869e7d2aea9c38ba6e77261 /syntect_server /usr/local/bin/ + + +# install minio (keep this up to date with docker-images/minio/Dockerfile) +ENV MINIO_VERSION=RELEASE.2021-04-22T15-44-28Z +RUN wget "https://dl.min.io/server/minio/release/linux-amd64/archive/minio.$MINIO_VERSION" && \ + chmod +x "minio.$MINIO_VERSION" && \ + mv "minio.$MINIO_VERSION" /usr/local/bin/minio + +COPY ctags-install-alpine.sh /ctags-install-alpine.sh +RUN /ctags-install-alpine.sh + +# hadolint ignore=DL3022 +COPY --from=sourcegraph/prometheus:server /bin/prom-wrapper /bin +# hadolint ignore=DL3022 +COPY --from=sourcegraph/prometheus:server /bin/alertmanager /bin +# hadolint ignore=DL3022 +COPY --from=sourcegraph/prometheus:server /alertmanager.sh /alertmanager.sh +# hadolint ignore=DL3022 +COPY --from=sourcegraph/prometheus:server /bin/prometheus /bin +# hadolint ignore=DL3022 +COPY --from=sourcegraph/prometheus:server /prometheus.sh /prometheus.sh +# hadolint ignore=DL3022 +COPY --from=sourcegraph/prometheus:server /usr/share/prometheus /usr/share/prometheus + +# hadolint ignore=DL3018 +RUN set -ex && \ + addgroup -S grafana && \ + adduser -S -G grafana grafana && \ + apk add --no-cache libc6-compat ca-certificates su-exec + +# hadolint ignore=DL3022 +COPY --from=sourcegraph/grafana:server /usr/share/grafana /usr/share/grafana + +# hadolint ignore=DL3022 +COPY --from=libsqlite3-pcre /sqlite3-pcre/pcre.so /libsqlite3-pcre.so +ENV LIBSQLITE3_PCRE /libsqlite3-pcre.so +COPY . / + +# hadolint ignore=DL3022 +COPY --from=p4cli /usr/local/bin/p4 /usr/local/bin/p4 + +# This is a trick to include libraries required by p4, +# please refer to https://blog.tilander.org/docker-perforce/ +ADD https://github.com/jtilander/p4d/raw/4600d741720f85d77852dcca7c182e96ad613358/lib/lib-x64.tgz / +RUN tar zxf /lib-x64.tgz --directory / + +# hadolint ignore=DL3022 +COPY --from=sourcegraph/grafana:server /sg_config_grafana/provisioning/dashboards /sg_config_grafana/provisioning/dashboards + +# hadolint ignore=DL3022 +COPY --from=sourcegraph/postgres_exporter:server /usr/local/bin/postgres_exporter /usr/local/bin/postgres_exporter + +RUN echo "hosts: files dns" > /etc/nsswitch.conf + +ENV GO111MODULES=on LANG=en_US.utf8 +ENTRYPOINT ["/sbin/tini", "--", "/usr/local/bin/server"] diff --git a/examples/2 b/examples/2 new file mode 100644 index 0000000..a55c23d --- /dev/null +++ b/examples/2 @@ -0,0 +1,43 @@ +# Downloaded from https://sourcegraph.com/github.com/0b01/tectonicdb/-/blob/Dockerfile?subtree=true#L40 +# Copied from https://github.com/emk/rust-musl-builder/blob/master/examples/using-diesel/Dockerfile +FROM ekidd/rust-musl-builder:nightly AS builder + +# Add the source code. +ADD . ./ + +# Fix permissions on source code. +RUN sudo chown -R rust:rust /home/rust + +# Delete and re-install rustup in order to get the latest verison of Rust nightly. +# This is necessary due to a bug in Rust: https://github.com/rust-lang-nursery/rustup.rs/issues/1239 +RUN rm -rf ~/.rustup +RUN curl https://sh.rustup.rs -sSf | \ + sh -s -- -y && \ + rustup target add x86_64-unknown-linux-musl + +WORKDIR ~ + +# Build the `tdb-server` application. +RUN PKG_CONFIG_PATH=/usr/local/musl/lib/pkgconfig \ + LDFLAGS=-L/usr/local/musl/lib \ + cargo build --bin tdb-server --target x86_64-unknown-linux-musl --release + +# Build the `tdb` application. +RUN PKG_CONFIG_PATH=/usr/local/musl/lib/pkgconfig \ + LDFLAGS=-L/usr/local/musl/lib \ + cargo build --bin tdb --target x86_64-unknown-linux-musl --release + +# Now, we need to build the _real_ Docker container, copying in `tdb-server` +FROM alpine:latest +RUN apk --no-cache add ca-certificates && update-ca-certificates +ENV IMAGE_NAME=tectonicdb +COPY --from=builder \ + /home/rust/src/target/x86_64-unknown-linux-musl/release/tdb-server \ + /usr/local/bin/ + +COPY --from=builder \ + /home/rust/src/target/x86_64-unknown-linux-musl/release/tdb \ + /usr/local/bin/ + +# Initialize the application +CMD /usr/local/bin/tdb-server -vv diff --git a/examples/3 b/examples/3 new file mode 100644 index 0000000..1bb8ebe --- /dev/null +++ b/examples/3 @@ -0,0 +1,11 @@ +FROM node:8.5 + +RUN mkdir /app +WORKDIR /app + +ADD ./package.json . +ADD ./package-lock.json . + +RUN npm install + +CMD npm run start diff --git a/examples/4 b/examples/4 new file mode 100644 index 0000000..b4e7cfc --- /dev/null +++ b/examples/4 @@ -0,0 +1,177 @@ +# VERSION 0.3.0 + +FROM ubuntu:16.04 +MAINTAINER Shane Frasier + +### +# Dependencies +### +ENV DEBIAN_FRONTEND=noninteractive + +RUN \ + apt-get update \ + -qq \ + && apt-get install \ + -qq \ + --yes \ + --no-install-recommends \ + --no-install-suggests \ + apt-utils \ + build-essential \ + curl \ + git \ + libc6-dev \ + libfontconfig1 \ + libreadline-dev \ + libssl-dev \ + libssl-doc \ + libxml2-dev \ + libxslt1-dev \ + libyaml-dev \ + make \ + unzip \ + wget \ + zlib1g-dev \ + autoconf \ + automake \ + bison \ + gawk \ + libffi-dev \ + libgdbm-dev \ + libncurses5-dev \ + libsqlite3-dev \ + libtool \ + pkg-config \ + sqlite3 \ + # Additional dependencies for python-build + libbz2-dev \ + llvm \ + libncursesw5-dev \ + # Additional dependencies for third-parties scanner + nodejs \ + npm \ + # Additional dependencies for a11y scanner + net-tools \ + # Chrome dependencies + fonts-liberation \ + libappindicator3-1 \ + libasound2 \ + libatk-bridge2.0-0 \ + libgtk-3-0 \ + libnspr4 \ + libnss3 \ + libxss1 \ + libxtst6 \ + lsb-release \ + xdg-utils + +RUN apt-get install -qq --yes locales && locale-gen en_US.UTF-8 +ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 + +### +# Google Chrome +### +RUN wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \ + && dpkg -i google-chrome-stable_current_amd64.deb \ + && rm google-chrome-stable_current_amd64.deb +# The third-parties scanner looks for an executable called chrome +RUN ln -s /usr/bin/google-chrome-stable /usr/bin/chrome + +### +## Python +### +ENV PYENV_RELEASE=1.2.2 PYENV_PYTHON_VERSION=3.6.4 PYENV_ROOT=/opt/pyenv \ + PYENV_REPO=https://github.com/pyenv/pyenv + +RUN wget ${PYENV_REPO}/archive/v${PYENV_RELEASE}.zip \ + --no-verbose \ + && unzip v$PYENV_RELEASE.zip -d $PYENV_ROOT \ + && mv $PYENV_ROOT/pyenv-$PYENV_RELEASE/* $PYENV_ROOT/ \ + && rm -r $PYENV_ROOT/pyenv-$PYENV_RELEASE + +# +# Uncomment these lines if you just want to install python... +# +ENV PATH $PYENV_ROOT/bin:$PYENV_ROOT/versions/${PYENV_PYTHON_VERSION}/bin:$PATH +RUN echo 'eval "$(pyenv init -)"' >> /etc/profile \ + && eval "$(pyenv init -)" \ + && pyenv install $PYENV_PYTHON_VERSION \ + && pyenv local ${PYENV_PYTHON_VERSION} + +# +# ...uncomment these lines if you want to also debug python code in GDB +# +# ENV PATH $PYENV_ROOT/bin:$PYENV_ROOT/versions/${PYENV_PYTHON_VERSION}-debug/bin:$PATH +# RUN echo 'eval "$(pyenv init -)"' >> /etc/profile \ +# && eval "$(pyenv init -)" \ +# && pyenv install --debug --keep $PYENV_PYTHON_VERSION \ +# && pyenv local ${PYENV_PYTHON_VERSION}-debug +# RUN ln -s /opt/pyenv/sources/${PYENV_PYTHON_VERSION}-debug/Python-${PYENV_PYTHON_VERSION}/python-gdb.py \ +# /opt/pyenv/versions/${PYENV_PYTHON_VERSION}-debug/bin/python3.6-gdb.py \ +# && ln -s /opt/pyenv/sources/${PYENV_PYTHON_VERSION}-debug/Python-${PYENV_PYTHON_VERSION}/python-gdb.py \ +# /opt/pyenv/versions/${PYENV_PYTHON_VERSION}-debug/bin/python3-gdb.py \ +# && ln -s /opt/pyenv/sources/${PYENV_PYTHON_VERSION}-debug/Python-${PYENV_PYTHON_VERSION}/python-gdb.py \ +# /opt/pyenv/versions/${PYENV_PYTHON_VERSION}-debug/bin/python-gdb.py +# RUN apt-get -qq --yes --no-install-recommends --no-install-suggests install gdb +# RUN echo add-auto-load-safe-path \ +# /opt/pyenv/sources/${PYENV_PYTHON_VERSION}-debug/Python-${PYENV_PYTHON_VERSION}/ \ +# >> etc/gdb/gdbinit + +### +# Update pip and setuptools to the latest versions +### +RUN pip install --upgrade pip setuptools + +### +# Node +### +# RUN ln -s /usr/bin/nodejs /usr/bin/node +RUN curl -sL https://deb.nodesource.com/setup_8.x | bash +RUN apt-get install -y nodejs + +### +## pa11y +### + +RUN wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 \ + && tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/ \ + && ln -s /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/ +RUN npm install --global pa11y@4.13.2 --ignore-scripts + +### +## third_parties +### + +RUN npm install puppeteer + +### +# Create unprivileged User +### +ENV SCANNER_HOME /home/scanner +RUN mkdir $SCANNER_HOME \ + && groupadd -r scanner \ + && useradd -r -c "Scanner user" -g scanner scanner \ + && chown -R scanner:scanner ${SCANNER_HOME} + +### +# Prepare to Run +### +WORKDIR $SCANNER_HOME + +# Volume mount for use with the 'data' option. +VOLUME /data + +COPY . $SCANNER_HOME + +### +# domain-scan +### +RUN pip install --upgrade \ + -r requirements.txt \ + -r requirements-gatherers.txt \ + -r requirements-scanners.txt + +# Clean up aptitude stuff we no longer need +RUN apt-get clean && rm -rf /var/lib/apt/lists/* + +ENTRYPOINT ["./scan_wrap.sh"] diff --git a/examples/5 b/examples/5 new file mode 100644 index 0000000..e0354c7 --- /dev/null +++ b/examples/5 @@ -0,0 +1,54 @@ +FROM registry.cn-beijing.aliyuncs.com/acs-sample/jenkins-kubernetes-slave-dind:1.0 + +MAINTAINER Ringtail + +# gcc for cgo +RUN apt-get update && apt-get install -y --no-install-recommends \ + g++ \ + gcc \ + libc6-dev \ + make \ + pkg-config \ + && rm -rf /var/lib/apt/lists/* + +ENV GOLANG_VERSION 1.8.5 + +RUN set -eux; \ + \ +# this "case" statement is generated via "update.sh" + dpkgArch="$(dpkg --print-architecture)"; \ + case "${dpkgArch##*-}" in \ + amd64) goRelArch='linux-amd64'; goRelSha256='4f8aeea2033a2d731f2f75c4d0a4995b357b22af56ed69b3015f4291fca4d42d' ;; \ + armhf) goRelArch='linux-armv6l'; goRelSha256='f5c58e7fd6cdfcc40b94c6655cf159b25836dffe13431f683b51705b8a67d608' ;; \ + arm64) goRelArch='linux-arm64'; goRelSha256='6c552ae1e77c52944e0f9b9034761bd3dcc3fef57dad6d751a53638783b07d2c' ;; \ + i386) goRelArch='linux-386'; goRelSha256='cf959b60b89acb588843ff985ecb47a7f6c37da6e4987739ab4aafad7211464f' ;; \ + ppc64el) goRelArch='linux-ppc64le'; goRelSha256='1ee0874ce8c8625e14b4457a4861777be78f30067d914bcb264f7e0331d087de' ;; \ + s390x) goRelArch='linux-s390x'; goRelSha256='e978a56842297dc8924555540314ff09128e9a62da9881c3a26771ddd5d7ebc2' ;; \ + *) goRelArch='src'; goRelSha256='4949fd1a5a4954eb54dd208f2f412e720e23f32c91203116bed0387cf5d0ff2d'; \ + echo >&2; echo >&2 "warning: current architecture ($dpkgArch) does not have a corresponding Go binary release; will be building from source"; echo >&2 ;; \ + esac; \ + \ + url="https://golang.org/dl/go${GOLANG_VERSION}.${goRelArch}.tar.gz"; \ + wget -O go.tgz "$url"; \ + echo "${goRelSha256} *go.tgz" | sha256sum -c -; \ + tar -C /usr/local -xzf go.tgz; \ + rm go.tgz; \ + \ + if [ "$goRelArch" = 'src' ]; then \ + echo >&2; \ + echo >&2 'error: UNIMPLEMENTED'; \ + echo >&2 'TODO install golang-any from jessie-backports for GOROOT_BOOTSTRAP (and uninstall after build)'; \ + echo >&2; \ + exit 1; \ + fi; \ + \ + export PATH="/usr/local/go/bin:$PATH"; \ + go version + +ENV GOPATH /go +ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH + +RUN mkdir -p "$GOPATH/src" "$GOPATH/bin" && chmod -R 777 "$GOPATH" +WORKDIR $GOPATH + +COPY go-wrapper /usr/local/bin/ diff --git a/examples/6 b/examples/6 new file mode 100644 index 0000000..1a374d3 --- /dev/null +++ b/examples/6 @@ -0,0 +1,14 @@ +FROM node:12.13.1 +WORKDIR /home/node +COPY . /home/node + +# Install Kompose +RUN curl -L https://github.com/kubernetes/kompose/releases/download/v1.21.0/kompose-linux-amd64 -o kompose +RUN chmod +x kompose +RUN mv ./kompose /usr/local/bin/kompose + +# Set environment varibles +ENV TZ America/Toronto + +CMD ["/bin/sh", "entrypoint.sh"] + diff --git a/grammar.js b/grammar.js index 3643085..3ad928b 100644 --- a/grammar.js +++ b/grammar.js @@ -1,7 +1,11 @@ module.exports = grammar({ name: 'dockerfile', - extras: $ => [$.comment, /\s+/, '\\\n'], + extras: $ => [ + $.comment, + /\s+/, + '\\\n' + ], rules: { source_file: $ => repeat(seq($._instruction, "\n")), @@ -64,8 +68,7 @@ module.exports = grammar({ expose_instruction: $ => seq( alias(/[eE][xX][pP][oO][sS][eE]/, "EXPOSE"), - $._non_newline_whitespace, - repeat1($.expose_port), + repeat1(choice($.expose_port, $.expansion)), ), env_instruction: $ => seq( @@ -192,28 +195,27 @@ module.exports = grammar({ path: $ => seq( choice( - /[^-\s]/, // cannot start with a '-' to avoid conflicts with params + /[^-\s\$]/, // cannot start with a '-' to avoid conflicts with params $.expansion, ), repeat(choice( - token.immediate(/[^\s\$]+/), + /[^\s\$]+/, $.expansion, )), ), expansion: $ => seq( - token.immediate('$'), + '$', choice( $.variable, seq('{', alias(/[^\}]+/, $.variable), '}'), ) ), - variable: $ => token.immediate(/[a-zA-Z][a-zA-Z0-9_]*/), - + variable: $ => /[a-zA-Z][a-zA-Z0-9_]*/, env_pair: $ => seq( - field("name", alias(/[a-zA-Z][a-zA-Z0-9_]+[a-zA-Z0-9]/, $.unquoted_string)), + field("name", $._env_key), token.immediate("="), field("value", choice( $.double_quoted_string, @@ -222,7 +224,7 @@ module.exports = grammar({ ), _spaced_env_pair: $ => seq( - field("name", alias(/[a-zA-Z][a-zA-Z0-9_]+[a-zA-Z0-9]/, $.unquoted_string)), + field("name", $._env_key), token.immediate(/\s+/), field("value", choice( $.double_quoted_string, @@ -230,15 +232,14 @@ module.exports = grammar({ )), ), - expose_port: $ => choice( - seq( - /\d+/, - optional(choice( - "/tcp", - "/udp", - )), - ), - $.expansion, + _env_key: $ => alias(/[a-zA-Z][a-zA-Z0-9_]*[a-zA-Z0-9]/, $.unquoted_string), + + expose_port: $ => seq( + /\d+/, + optional(choice( + "/tcp", + "/udp", + )), ), label_pair: $ => seq( diff --git a/src/grammar.json b/src/grammar.json index 7164502..dd8eadb 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -257,15 +257,20 @@ "named": false, "value": "EXPOSE" }, - { - "type": "SYMBOL", - "name": "_non_newline_whitespace" - }, { "type": "REPEAT1", "content": { - "type": "SYMBOL", - "name": "expose_port" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expose_port" + }, + { + "type": "SYMBOL", + "name": "expansion" + } + ] } } ] @@ -800,7 +805,7 @@ "members": [ { "type": "PATTERN", - "value": "[^-\\s]" + "value": "[^-\\s\\$]" }, { "type": "SYMBOL", @@ -814,11 +819,8 @@ "type": "CHOICE", "members": [ { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[^\\s\\$]+" - } + "type": "PATTERN", + "value": "[^\\s\\$]+" }, { "type": "SYMBOL", @@ -833,11 +835,8 @@ "type": "SEQ", "members": [ { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "STRING", - "value": "$" - } + "type": "STRING", + "value": "$" }, { "type": "CHOICE", @@ -873,11 +872,8 @@ ] }, "variable": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "PATTERN", - "value": "[a-zA-Z][a-zA-Z0-9_]*" - } + "type": "PATTERN", + "value": "[a-zA-Z][a-zA-Z0-9_]*" }, "env_pair": { "type": "SEQ", @@ -886,13 +882,8 @@ "type": "FIELD", "name": "name", "content": { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[a-zA-Z][a-zA-Z0-9_]+[a-zA-Z0-9]" - }, - "named": true, - "value": "unquoted_string" + "type": "SYMBOL", + "name": "_env_key" } }, { @@ -928,13 +919,8 @@ "type": "FIELD", "name": "name", "content": { - "type": "ALIAS", - "content": { - "type": "PATTERN", - "value": "[a-zA-Z][a-zA-Z0-9_]+[a-zA-Z0-9]" - }, - "named": true, - "value": "unquoted_string" + "type": "SYMBOL", + "name": "_env_key" } }, { @@ -963,42 +949,42 @@ } ] }, + "_env_key": { + "type": "ALIAS", + "content": { + "type": "PATTERN", + "value": "[a-zA-Z][a-zA-Z0-9_]*[a-zA-Z0-9]" + }, + "named": true, + "value": "unquoted_string" + }, "expose_port": { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SEQ", + "type": "PATTERN", + "value": "\\d+" + }, + { + "type": "CHOICE", "members": [ - { - "type": "PATTERN", - "value": "\\d+" - }, { "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "/tcp" - }, - { - "type": "STRING", - "value": "/udp" - } - ] + "type": "STRING", + "value": "/tcp" }, { - "type": "BLANK" + "type": "STRING", + "value": "/udp" } ] + }, + { + "type": "BLANK" } ] - }, - { - "type": "SYMBOL", - "name": "expansion" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 4002c09..43ffe62 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -197,6 +197,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "expansion", + "named": true + }, { "type": "expose_port", "named": true @@ -207,17 +211,7 @@ { "type": "expose_port", "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": false, - "types": [ - { - "type": "expansion", - "named": true - } - ] - } + "fields": {} }, { "type": "from_instruction", diff --git a/src/parser.c b/src/parser.c index ac18a44..c9bb185 100644 --- a/src/parser.c +++ b/src/parser.c @@ -8,7 +8,7 @@ #define LANGUAGE_VERSION 13 #define STATE_COUNT 263 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 121 +#define SYMBOL_COUNT 122 #define ALIAS_COUNT 0 #define TOKEN_COUNT 62 #define EXTERNAL_TOKEN_COUNT 0 @@ -51,8 +51,8 @@ enum { aux_sym_expansion_token1 = 32, anon_sym_RBRACE = 33, sym_variable = 34, - aux_sym_env_pair_token1 = 35, - aux_sym__spaced_env_pair_token1 = 36, + aux_sym__spaced_env_pair_token1 = 35, + aux_sym__env_key_token1 = 36, aux_sym_expose_port_token1 = 37, anon_sym_SLASHtcp = 38, anon_sym_SLASHudp = 39, @@ -104,39 +104,40 @@ enum { sym_expansion = 85, sym_env_pair = 86, sym__spaced_env_pair = 87, - sym_expose_port = 88, - sym_label_pair = 89, - sym_image_spec = 90, - sym_image_name = 91, - sym_image_tag = 92, - sym_image_digest = 93, - sym_param = 94, - sym_image_alias = 95, - sym_string_array = 96, - sym_shell_command = 97, - sym_shell_fragment = 98, - sym__comment_line = 99, - sym__anon_comment = 100, - sym_double_quoted_string = 101, - sym_unquoted_string = 102, - sym_comment = 103, - aux_sym_source_file_repeat1 = 104, - aux_sym_label_instruction_repeat1 = 105, - aux_sym_expose_instruction_repeat1 = 106, - aux_sym_env_instruction_repeat1 = 107, - aux_sym_volume_instruction_repeat1 = 108, - aux_sym_healthcheck_instruction_repeat1 = 109, - aux_sym_path_repeat1 = 110, - aux_sym_image_name_repeat1 = 111, - aux_sym_image_tag_repeat1 = 112, - aux_sym_image_digest_repeat1 = 113, - aux_sym_image_alias_repeat1 = 114, - aux_sym_string_array_repeat1 = 115, - aux_sym_shell_command_repeat1 = 116, - aux_sym_shell_command_repeat2 = 117, - aux_sym_shell_fragment_repeat1 = 118, - aux_sym_double_quoted_string_repeat1 = 119, - aux_sym_unquoted_string_repeat1 = 120, + sym__env_key = 88, + sym_expose_port = 89, + sym_label_pair = 90, + sym_image_spec = 91, + sym_image_name = 92, + sym_image_tag = 93, + sym_image_digest = 94, + sym_param = 95, + sym_image_alias = 96, + sym_string_array = 97, + sym_shell_command = 98, + sym_shell_fragment = 99, + sym__comment_line = 100, + sym__anon_comment = 101, + sym_double_quoted_string = 102, + sym_unquoted_string = 103, + sym_comment = 104, + aux_sym_source_file_repeat1 = 105, + aux_sym_label_instruction_repeat1 = 106, + aux_sym_expose_instruction_repeat1 = 107, + aux_sym_env_instruction_repeat1 = 108, + aux_sym_volume_instruction_repeat1 = 109, + aux_sym_healthcheck_instruction_repeat1 = 110, + aux_sym_path_repeat1 = 111, + aux_sym_image_name_repeat1 = 112, + aux_sym_image_tag_repeat1 = 113, + aux_sym_image_digest_repeat1 = 114, + aux_sym_image_alias_repeat1 = 115, + aux_sym_string_array_repeat1 = 116, + aux_sym_shell_command_repeat1 = 117, + aux_sym_shell_command_repeat2 = 118, + aux_sym_shell_fragment_repeat1 = 119, + aux_sym_double_quoted_string_repeat1 = 120, + aux_sym_unquoted_string_repeat1 = 121, }; static const char *ts_symbol_names[] = { @@ -175,8 +176,8 @@ static const char *ts_symbol_names[] = { [aux_sym_expansion_token1] = "variable", [anon_sym_RBRACE] = "}", [sym_variable] = "variable", - [aux_sym_env_pair_token1] = "unquoted_string", [aux_sym__spaced_env_pair_token1] = "_spaced_env_pair_token1", + [aux_sym__env_key_token1] = "unquoted_string", [aux_sym_expose_port_token1] = "expose_port_token1", [anon_sym_SLASHtcp] = "/tcp", [anon_sym_SLASHudp] = "/udp", @@ -228,6 +229,7 @@ static const char *ts_symbol_names[] = { [sym_expansion] = "expansion", [sym_env_pair] = "env_pair", [sym__spaced_env_pair] = "env_pair", + [sym__env_key] = "_env_key", [sym_expose_port] = "expose_port", [sym_label_pair] = "label_pair", [sym_image_spec] = "image_spec", @@ -299,8 +301,8 @@ static TSSymbol ts_symbol_map[] = { [aux_sym_expansion_token1] = sym_variable, [anon_sym_RBRACE] = anon_sym_RBRACE, [sym_variable] = sym_variable, - [aux_sym_env_pair_token1] = sym_unquoted_string, [aux_sym__spaced_env_pair_token1] = aux_sym__spaced_env_pair_token1, + [aux_sym__env_key_token1] = sym_unquoted_string, [aux_sym_expose_port_token1] = aux_sym_expose_port_token1, [anon_sym_SLASHtcp] = anon_sym_SLASHtcp, [anon_sym_SLASHudp] = anon_sym_SLASHudp, @@ -352,6 +354,7 @@ static TSSymbol ts_symbol_map[] = { [sym_expansion] = sym_expansion, [sym_env_pair] = sym_env_pair, [sym__spaced_env_pair] = sym_env_pair, + [sym__env_key] = sym__env_key, [sym_expose_port] = sym_expose_port, [sym_label_pair] = sym_label_pair, [sym_image_spec] = sym_image_spec, @@ -528,14 +531,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [aux_sym_env_pair_token1] = { - .visible = true, - .named = true, - }, [aux_sym__spaced_env_pair_token1] = { .visible = false, .named = false, }, + [aux_sym__env_key_token1] = { + .visible = true, + .named = true, + }, [aux_sym_expose_port_token1] = { .visible = false, .named = false, @@ -740,6 +743,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__env_key] = { + .visible = false, + .named = true, + }, [sym_expose_port] = { .visible = true, .named = true, @@ -980,296 +987,303 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(157); - if (lookahead == '"') ADVANCE(237); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == ',') ADVANCE(223); - if (lookahead == '-') ADVANCE(54); - if (lookahead == ':') ADVANCE(172); - if (lookahead == '=') ADVANCE(178); - if (lookahead == '@') ADVANCE(213); - if (lookahead == '[') ADVANCE(222); - if (lookahead == '\\') ADVANCE(190); - if (lookahead == ']') ADVANCE(224); - if (lookahead == '{') ADVANCE(194); - if (lookahead == '}') ADVANCE(198); + if (eof) ADVANCE(153); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == ',') ADVANCE(219); + if (lookahead == '-') ADVANCE(51); + if (lookahead == ':') ADVANCE(168); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '[') ADVANCE(218); + if (lookahead == '\\') ADVANCE(186); + if (lookahead == ']') ADVANCE(220); + if (lookahead == '{') ADVANCE(190); + if (lookahead == '}') ADVANCE(194); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(156) - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(199); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); - if (lookahead != 0) ADVANCE(189); + lookahead == ' ') SKIP(152) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); + if (lookahead != 0) ADVANCE(185); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(227); + if (lookahead == '\n') ADVANCE(223); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(227); - if (lookahead == ' ') ADVANCE(244); + if (lookahead == '\n') ADVANCE(223); + if (lookahead == ' ') ADVANCE(239); END_STATE(); case 3: - if (lookahead == '\n') ADVANCE(227); - if (lookahead == 'U') ADVANCE(152); - if (lookahead == 'u') ADVANCE(148); - if (lookahead == 'x') ADVANCE(146); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(247); - if (lookahead != 0) ADVANCE(245); + if (lookahead == '\n') ADVANCE(223); + if (lookahead == 'U') ADVANCE(149); + if (lookahead == 'u') ADVANCE(145); + if (lookahead == 'x') ADVANCE(143); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(242); + if (lookahead != 0) ADVANCE(240); END_STATE(); case 4: - if (lookahead == '\n') ADVANCE(227); - if (lookahead != 0) ADVANCE(226); + if (lookahead == '\n') ADVANCE(223); + if (lookahead != 0) ADVANCE(222); END_STATE(); case 5: - if (lookahead == '\n') SKIP(26) - if (lookahead == '"') ADVANCE(237); - if (lookahead == '#') ADVANCE(239); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(3); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '/') ADVANCE(60); + if (lookahead == ':') ADVANCE(168); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(238); - if (lookahead != 0) ADVANCE(239); + lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); END_STATE(); case 6: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '/') ADVANCE(63); - if (lookahead == ':') ADVANCE(172); - if (lookahead == '=') ADVANCE(178); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '/') ADVANCE(60); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(202); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); + lookahead == ' ') SKIP(6) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); END_STATE(); case 7: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(214); + lookahead == 'a') ADVANCE(210); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(12) + lookahead == ' ') SKIP(8) if (('0' <= lookahead && lookahead <= ':') || ('B' <= lookahead && lookahead <= 'Z') || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(215); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(211); END_STATE(); case 8: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(129); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(15) - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + lookahead == ' ') SKIP(8) END_STATE(); case 9: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); - END_STATE(); - case 10: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '/') ADVANCE(63); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(10) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(202); - END_STATE(); - case 11: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == ':') ADVANCE(172); - if (lookahead == '@') ADVANCE(213); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(132); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(12) - END_STATE(); - case 12: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(132); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(12) - END_STATE(); - case 13: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(9) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(201); END_STATE(); - case 14: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); + case 10: + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(153); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); - case 15: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); + case 11: + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(15) + lookahead == ' ') SKIP(11) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); + END_STATE(); + case 12: + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(12) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(177); + END_STATE(); + case 13: + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == ':') ADVANCE(168); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(129); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + END_STATE(); + case 14: + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(129); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(14) + END_STATE(); + case 15: + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(15) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); case 16: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(16) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); + if (lookahead == '-' || + lookahead == '.' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(201); END_STATE(); case 17: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\r' || - lookahead == ' ') SKIP(17) - END_STATE(); - case 18: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(229); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(225); if (lookahead == '\\') ADVANCE(4); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(18) + lookahead == ' ') SKIP(17) if (lookahead != 0 && - lookahead != '[') ADVANCE(225); + lookahead != '[') ADVANCE(221); + END_STATE(); + case 18: + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(227); + if (lookahead == '$') ADVANCE(189); + if (lookahead == ':') ADVANCE(168); + if (lookahead == '@') ADVANCE(209); + if (lookahead == '\\') ADVANCE(202); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(204); + if (lookahead == '\t' || + lookahead == '\r' || + lookahead == ' ') SKIP(8) + if (lookahead != 0) ADVANCE(205); END_STATE(); case 19: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(230); - if (lookahead == '$') ADVANCE(193); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(226); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(13) + lookahead == ' ') SKIP(9) if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); if (lookahead != 0 && - lookahead != '"') ADVANCE(243); + lookahead != '"') ADVANCE(238); END_STATE(); case 20: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(230); - if (lookahead == '$') ADVANCE(193); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(226); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(14) + lookahead == ' ') SKIP(10) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(241); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(236); if (lookahead != 0 && - lookahead != '"') ADVANCE(243); + lookahead != '"') ADVANCE(238); END_STATE(); case 21: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(231); - if (lookahead == '$') ADVANCE(193); - if (lookahead == ':') ADVANCE(172); - if (lookahead == '@') ADVANCE(213); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(228); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '@') ADVANCE(209); if (lookahead == '\\') ADVANCE(206); if (lookahead == 'A' || - lookahead == 'a') ADVANCE(208); + lookahead == 'a') ADVANCE(207); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(12) - if (lookahead != 0) ADVANCE(209); + lookahead == ' ') SKIP(8) + if (lookahead != 0) ADVANCE(208); END_STATE(); case 22: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(232); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '@') ADVANCE(213); - if (lookahead == '\\') ADVANCE(210); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(211); + if (lookahead == '\n') ADVANCE(154); + if (lookahead == '#') ADVANCE(229); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(187); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(12) - if (lookahead != 0) ADVANCE(212); + lookahead == ' ') SKIP(22) + if (lookahead != 0) ADVANCE(188); END_STATE(); case 23: - if (lookahead == '\n') ADVANCE(158); - if (lookahead == '#') ADVANCE(233); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(191); + if (lookahead == '\n') SKIP(26) + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(235); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(3); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') SKIP(17) - if (lookahead != 0) ADVANCE(192); + lookahead == ' ') ADVANCE(234); + if (lookahead != 0) ADVANCE(235); END_STATE(); case 24: - if (lookahead == '\n') ADVANCE(159); + if (lookahead == '\n') ADVANCE(155); if (lookahead == '\r') SKIP(24) if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(187); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(248); + lookahead == ' ') ADVANCE(243); + if (lookahead != 0) ADVANCE(188); END_STATE(); case 25: - if (lookahead == '\n') ADVANCE(159); - if (lookahead == '\r') SKIP(24) - if (lookahead == '#') ADVANCE(233); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(191); + if (lookahead == '\n') ADVANCE(155); + if (lookahead == '\r') SKIP(25) + if (lookahead == '#') ADVANCE(225); + if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(248); - if (lookahead != 0) ADVANCE(192); + lookahead == ' ') ADVANCE(243); END_STATE(); case 26: - if (lookahead == '"') ADVANCE(237); - if (lookahead == '#') ADVANCE(229); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || @@ -1277,667 +1291,650 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') SKIP(26) END_STATE(); case 27: - if (lookahead == '"') ADVANCE(237); - if (lookahead == '#') ADVANCE(230); - if (lookahead == '$') ADVANCE(193); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(226); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(2); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(26) - if (lookahead != 0) ADVANCE(243); + if (lookahead != 0) ADVANCE(238); END_STATE(); case 28: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '-') ADVANCE(54); - if (lookahead == '\\') ADVANCE(190); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '-') ADVANCE(51); + if (lookahead == '\\') ADVANCE(186); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(28) + if (lookahead != 0) ADVANCE(185); + END_STATE(); + case 29: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '-') ADVANCE(51); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(29) + END_STATE(); + case 30: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '[') ADVANCE(218); + if (lookahead == '\\') ADVANCE(186); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(30) + if (lookahead != 0 && + lookahead != '-') ADVANCE(185); + END_STATE(); + case 31: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(31) + END_STATE(); + case 32: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(31) + if (('0' <= lookahead && lookahead <= ':') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(211); + END_STATE(); + case 33: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(33) - if (lookahead != 0) ADVANCE(189); - END_STATE(); - case 29: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '[') ADVANCE(222); - if (lookahead == '\\') ADVANCE(190); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (lookahead != 0 && - lookahead != '-') ADVANCE(189); - END_STATE(); - case 30: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (('0' <= lookahead && lookahead <= ':') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215); - END_STATE(); - case 31: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(43) if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); - END_STATE(); - case 32: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(44) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); - END_STATE(); - case 33: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '-') ADVANCE(54); - if (lookahead == '\\') ADVANCE(190); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(33) - if (lookahead != 0) ADVANCE(189); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); END_STATE(); case 34: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '-') ADVANCE(54); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(34) + lookahead == ' ') SKIP(35) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(177); END_STATE(); case 35: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '=') ADVANCE(178); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(201); + lookahead == ' ') SKIP(35) + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(177); END_STATE(); case 36: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '[') ADVANCE(222); - if (lookahead == '\\') ADVANCE(190); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '=') ADVANCE(174); + if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(36) - if (lookahead != 0 && - lookahead != '-') ADVANCE(189); + lookahead == ' ') ADVANCE(196); END_STATE(); case 37: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '[') ADVANCE(222); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '[') ADVANCE(218); if (lookahead == '\\') ADVANCE(4); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(37) - if (lookahead != 0) ADVANCE(225); + if (lookahead != 0) ADVANCE(221); END_STATE(); case 38: - if (lookahead == '#') ADVANCE(229); + if (lookahead == '#') ADVANCE(225); if (lookahead == '\\') ADVANCE(1); - if (lookahead == '{') ADVANCE(194); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(38) - END_STATE(); - case 39: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '{') ADVANCE(194); + if (lookahead == '{') ADVANCE(190); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(38) if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(199); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); + END_STATE(); + case 39: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(244); + if (lookahead == '\n' || + lookahead == '\r') SKIP(39) END_STATE(); case 40: - if (lookahead == '#') ADVANCE(229); + if (lookahead == '#') ADVANCE(225); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(249); - if (lookahead == '\n' || - lookahead == '\r') SKIP(40) + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(40) + if (('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); END_STATE(); case 41: - if (lookahead == '#') ADVANCE(229); + if (lookahead == '#') ADVANCE(225); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(41) - END_STATE(); - case 42: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); - END_STATE(); - case 43: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(43) if (lookahead == '-' || + lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(201); + END_STATE(); + case 42: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + END_STATE(); + case 43: + if (lookahead == '#') ADVANCE(225); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); END_STATE(); case 44: - if (lookahead == '#') ADVANCE(229); + if (lookahead == '#') ADVANCE(225); if (lookahead == '\\') ADVANCE(1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(44) if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 45: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '#') ADVANCE(227); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '-') ADVANCE(203); + if (lookahead == '\\') ADVANCE(202); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(45) - if (('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(153); + lookahead == ' ') SKIP(29) + if (lookahead != 0 && + lookahead != ':' && + lookahead != '@') ADVANCE(205); END_STATE(); case 46: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '#') ADVANCE(227); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(202); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(46) - if (lookahead == '-' || - lookahead == '.' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + lookahead == ' ') SKIP(31) + if (lookahead != 0 && + lookahead != ':' && + lookahead != '@') ADVANCE(205); END_STATE(); case 47: - if (lookahead == '#') ADVANCE(229); - if (lookahead == '\\') ADVANCE(1); + if (lookahead == '#') ADVANCE(228); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(206); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(47) - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); + lookahead == ' ') SKIP(31) + if (lookahead != 0 && + lookahead != '@') ADVANCE(208); END_STATE(); case 48: - if (lookahead == '#') ADVANCE(231); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '-') ADVANCE(207); - if (lookahead == '\\') ADVANCE(206); + if (lookahead == '#') ADVANCE(229); + if (lookahead == '$') ADVANCE(189); + if (lookahead == '\\') ADVANCE(187); if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(34) - if (lookahead != 0 && - lookahead != ':' && - lookahead != '@') ADVANCE(209); + lookahead == ' ') ADVANCE(244); + if (lookahead == '\n' || + lookahead == '\r') SKIP(48) + if (lookahead != 0) ADVANCE(188); END_STATE(); case 49: - if (lookahead == '#') ADVANCE(231); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(206); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (lookahead != 0 && - lookahead != ':' && - lookahead != '@') ADVANCE(209); - END_STATE(); - case 50: if (lookahead == '#') ADVANCE(232); - if (lookahead == '$') ADVANCE(193); - if (lookahead == '\\') ADVANCE(210); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (lookahead != 0 && - lookahead != '@') ADVANCE(212); - END_STATE(); - case 51: - if (lookahead == '#') ADVANCE(233); - if (lookahead == '$') ADVANCE(193); if (lookahead == '\\') ADVANCE(191); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(249); - if (lookahead == '\n' || - lookahead == '\r') SKIP(40) - if (lookahead != 0) ADVANCE(192); + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') ADVANCE(192); + if (lookahead != 0 && + lookahead != '}') ADVANCE(193); + END_STATE(); + case 50: + if (lookahead == '#') ADVANCE(230); + if (lookahead == '\\') ADVANCE(215); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(42) + if (lookahead != 0) ADVANCE(216); + END_STATE(); + case 51: + if (lookahead == '-') ADVANCE(212); END_STATE(); case 52: - if (lookahead == '#') ADVANCE(234); - if (lookahead == '\\') ADVANCE(219); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(41) - if (lookahead != 0) ADVANCE(220); + if (lookahead == 'E') ADVANCE(179); END_STATE(); case 53: - if (lookahead == '#') ADVANCE(236); - if (lookahead == '\\') ADVANCE(195); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(196); - if (lookahead != 0 && - lookahead != '}') ADVANCE(197); + if (lookahead == 'N') ADVANCE(52); END_STATE(); case 54: - if (lookahead == '-') ADVANCE(216); + if (lookahead == 'O') ADVANCE(53); END_STATE(); case 55: - if (lookahead == 'E') ADVANCE(183); - END_STATE(); - case 56: - if (lookahead == 'N') ADVANCE(55); - END_STATE(); - case 57: - if (lookahead == 'O') ADVANCE(56); - END_STATE(); - case 58: - if (lookahead == '_') ADVANCE(58); + if (lookahead == '_') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(200); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); + END_STATE(); + case 56: + if (lookahead == 'c') ADVANCE(58); + END_STATE(); + case 57: + if (lookahead == 'd') ADVANCE(59); + END_STATE(); + case 58: + if (lookahead == 'p') ADVANCE(199); END_STATE(); case 59: - if (lookahead == 'c') ADVANCE(61); + if (lookahead == 'p') ADVANCE(200); END_STATE(); case 60: - if (lookahead == 'd') ADVANCE(62); + if (lookahead == 't') ADVANCE(56); + if (lookahead == 'u') ADVANCE(57); END_STATE(); case 61: - if (lookahead == 'p') ADVANCE(203); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(67); END_STATE(); case 62: - if (lookahead == 'p') ADVANCE(204); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(89); END_STATE(); case 63: - if (lookahead == 't') ADVANCE(59); - if (lookahead == 'u') ADVANCE(60); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(96); END_STATE(); case 64: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(70); + lookahead == 'a') ADVANCE(99); END_STATE(); case 65: if (lookahead == 'A' || - lookahead == 'a') ADVANCE(92); + lookahead == 'a') ADVANCE(90); END_STATE(); case 66: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(99); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(138); END_STATE(); case 67: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(102); + if (lookahead == 'B' || + lookahead == 'b') ADVANCE(81); END_STATE(); case 68: - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(93); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(94); END_STATE(); case 69: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(141); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(87); END_STATE(); case 70: - if (lookahead == 'B' || - lookahead == 'b') ADVANCE(84); + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(71); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(83); END_STATE(); case 71: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(97); - END_STATE(); - case 72: - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(90); - END_STATE(); - case 73: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(74); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(86); - END_STATE(); - case 74: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(167); - END_STATE(); - case 75: if (lookahead == 'D' || lookahead == 'd') ADVANCE(163); END_STATE(); - case 76: + case 72: if (lookahead == 'D' || - lookahead == 'd') ADVANCE(179); + lookahead == 'd') ADVANCE(159); + END_STATE(); + case 73: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(175); + END_STATE(); + case 74: + if (lookahead == 'D' || + lookahead == 'd') ADVANCE(91); + END_STATE(); + case 75: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(161); + END_STATE(); + case 76: + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(166); END_STATE(); case 77: - if (lookahead == 'D' || - lookahead == 'd') ADVANCE(94); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(68); END_STATE(); case 78: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(165); + lookahead == 'e') ADVANCE(63); END_STATE(); case 79: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(170); + lookahead == 'e') ADVANCE(102); END_STATE(); case 80: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(71); + lookahead == 'e') ADVANCE(124); END_STATE(); case 81: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(66); + lookahead == 'e') ADVANCE(97); END_STATE(); case 82: if (lookahead == 'E' || - lookahead == 'e') ADVANCE(105); + lookahead == 'e') ADVANCE(126); END_STATE(); case 83: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(127); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(172); END_STATE(); case 84: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(100); + if (lookahead == 'G' || + lookahead == 'g') ADVANCE(111); END_STATE(); case 85: - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(129); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(69); END_STATE(); case 86: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(176); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(79); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(116); END_STATE(); case 87: - if (lookahead == 'G' || - lookahead == 'g') ADVANCE(114); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(77); END_STATE(); case 88: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(72); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(84); END_STATE(); case 89: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(82); - if (lookahead == 'T' || - lookahead == 't') ADVANCE(119); + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(109); END_STATE(); case 90: - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(80); - END_STATE(); - case 91: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(87); - END_STATE(); - case 92: if (lookahead == 'I' || lookahead == 'i') ADVANCE(112); END_STATE(); + case 91: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(125); + END_STATE(); + case 92: + if (lookahead == 'I' || + lookahead == 'i') ADVANCE(110); + END_STATE(); case 93: if (lookahead == 'I' || - lookahead == 'i') ADVANCE(115); + lookahead == 'i') ADVANCE(101); END_STATE(); case 94: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(128); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(178); END_STATE(); case 95: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(113); + if (lookahead == 'K' || + lookahead == 'k') ADVANCE(74); END_STATE(); case 96: - if (lookahead == 'I' || - lookahead == 'i') ADVANCE(104); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(133); END_STATE(); case 97: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(182); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(160); END_STATE(); case 98: - if (lookahead == 'K' || - lookahead == 'k') ADVANCE(77); - END_STATE(); - case 99: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(136); - END_STATE(); - case 100: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(164); - END_STATE(); - case 101: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(184); - END_STATE(); - case 102: if (lookahead == 'L' || lookahead == 'l') ADVANCE(180); END_STATE(); - case 103: + case 99: if (lookahead == 'L' || - lookahead == 'l') ADVANCE(142); + lookahead == 'l') ADVANCE(176); + END_STATE(); + case 100: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(139); + END_STATE(); + case 101: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(73); + END_STATE(); + case 102: + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(98); + END_STATE(); + case 103: + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(156); END_STATE(); case 104: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(76); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(72); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(119); END_STATE(); case 105: - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(101); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(76); END_STATE(); case 106: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(160); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(135); + if (lookahead == 'X' || + lookahead == 'x') ADVANCE(121); END_STATE(); case 107: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(75); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(122); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(158); END_STATE(); case 108: - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(79); + if (lookahead == 'N' || + lookahead == 'n') ADVANCE(66); END_STATE(); case 109: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(138); - if (lookahead == 'X' || - lookahead == 'x') ADVANCE(124); + lookahead == 'n') ADVANCE(136); END_STATE(); case 110: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(162); + lookahead == 'n') ADVANCE(134); END_STATE(); case 111: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(69); + lookahead == 'n') ADVANCE(64); END_STATE(); case 112: if (lookahead == 'N' || - lookahead == 'n') ADVANCE(139); + lookahead == 'n') ADVANCE(82); END_STATE(); case 113: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(137); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(100); END_STATE(); case 114: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(67); - END_STATE(); - case 115: - if (lookahead == 'N' || - lookahead == 'n') ADVANCE(85); - END_STATE(); - case 116: if (lookahead == 'O' || lookahead == 'o') ADVANCE(103); END_STATE(); - case 117: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(106); - END_STATE(); - case 118: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(126); - END_STATE(); - case 119: + case 115: if (lookahead == 'O' || lookahead == 'o') ADVANCE(123); END_STATE(); - case 120: + case 116: if (lookahead == 'O' || - lookahead == 'o') ADVANCE(135); + lookahead == 'o') ADVANCE(120); + END_STATE(); + case 117: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(132); + END_STATE(); + case 118: + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(92); + END_STATE(); + case 119: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(140); + END_STATE(); + case 120: + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(131); END_STATE(); case 121: - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(95); + if (lookahead == 'P' || + lookahead == 'p') ADVANCE(117); END_STATE(); case 122: if (lookahead == 'P' || - lookahead == 'p') ADVANCE(143); + lookahead == 'p') ADVANCE(118); END_STATE(); case 123: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(134); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(95); END_STATE(); case 124: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(120); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(167); END_STATE(); case 125: - if (lookahead == 'P' || - lookahead == 'p') ADVANCE(121); - END_STATE(); - case 126: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(98); - END_STATE(); - case 127: if (lookahead == 'R' || lookahead == 'r') ADVANCE(171); END_STATE(); + case 126: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(181); + END_STATE(); + case 127: + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(141); + END_STATE(); case 128: if (lookahead == 'R' || - lookahead == 'r') ADVANCE(175); + lookahead == 'r') ADVANCE(114); END_STATE(); case 129: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(185); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(157); END_STATE(); case 130: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(144); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(80); END_STATE(); case 131: - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(117); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(88); END_STATE(); case 132: if (lookahead == 'S' || - lookahead == 's') ADVANCE(161); + lookahead == 's') ADVANCE(75); END_STATE(); case 133: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(83); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(85); END_STATE(); case 134: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(91); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(165); END_STATE(); case 135: - if (lookahead == 'S' || - lookahead == 's') ADVANCE(78); + if (lookahead == 'T' || + lookahead == 't') ADVANCE(127); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(162); END_STATE(); case 136: if (lookahead == 'T' || - lookahead == 't') ADVANCE(88); + lookahead == 't') ADVANCE(65); END_STATE(); case 137: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(169); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(107); END_STATE(); case 138: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(130); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(166); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(93); END_STATE(); case 139: - if (lookahead == 'T' || - lookahead == 't') ADVANCE(68); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(105); END_STATE(); case 140: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(110); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(164); END_STATE(); case 141: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(96); + if (lookahead == 'Y' || + lookahead == 'y') ADVANCE(122); END_STATE(); case 142: - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(108); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(240); END_STATE(); case 143: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(168); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(142); END_STATE(); case 144: - if (lookahead == 'Y' || - lookahead == 'y') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(143); END_STATE(); case 145: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(245); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(144); END_STATE(); case 146: if (('0' <= lookahead && lookahead <= '9') || @@ -1960,451 +1957,431 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(148); END_STATE(); case 150: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(149); + if (eof) ADVANCE(153); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == ',') ADVANCE(219); + if (lookahead == '-') ADVANCE(51); + if (lookahead == '=') ADVANCE(174); + if (lookahead == 'N') ADVANCE(54); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == ']') ADVANCE(220); + if (lookahead == '}') ADVANCE(194); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(70); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(104); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(106); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(128); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(78); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(61); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(62); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(108); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(137); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(86); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(130); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(113); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(115); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(151) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); END_STATE(); case 151: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(150); + if (eof) ADVANCE(153); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == ',') ADVANCE(219); + if (lookahead == '-') ADVANCE(51); + if (lookahead == 'N') ADVANCE(54); + if (lookahead == '\\') ADVANCE(1); + if (lookahead == ']') ADVANCE(220); + if (lookahead == '}') ADVANCE(194); + if (lookahead == 'A' || + lookahead == 'a') ADVANCE(70); + if (lookahead == 'C' || + lookahead == 'c') ADVANCE(104); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(106); + if (lookahead == 'F' || + lookahead == 'f') ADVANCE(128); + if (lookahead == 'H' || + lookahead == 'h') ADVANCE(78); + if (lookahead == 'L' || + lookahead == 'l') ADVANCE(61); + if (lookahead == 'M' || + lookahead == 'm') ADVANCE(62); + if (lookahead == 'O' || + lookahead == 'o') ADVANCE(108); + if (lookahead == 'R' || + lookahead == 'r') ADVANCE(137); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(86); + if (lookahead == 'U' || + lookahead == 'u') ADVANCE(130); + if (lookahead == 'V' || + lookahead == 'v') ADVANCE(113); + if (lookahead == 'W' || + lookahead == 'w') ADVANCE(115); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(151) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); END_STATE(); case 152: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(151); + if (eof) ADVANCE(153); + if (lookahead == '"') ADVANCE(233); + if (lookahead == '#') ADVANCE(225); + if (lookahead == '$') ADVANCE(189); + if (lookahead == ',') ADVANCE(219); + if (lookahead == '-') ADVANCE(51); + if (lookahead == '[') ADVANCE(218); + if (lookahead == '\\') ADVANCE(186); + if (lookahead == ']') ADVANCE(220); + if (lookahead == '{') ADVANCE(190); + if (lookahead == '}') ADVANCE(194); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == '\r' || + lookahead == ' ') SKIP(152) + if (lookahead != 0) ADVANCE(185); END_STATE(); case 153: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(58); - END_STATE(); - case 154: - if (eof) ADVANCE(157); - if (lookahead == '"') ADVANCE(237); - if (lookahead == '#') ADVANCE(229); - if (lookahead == '$') ADVANCE(193); - if (lookahead == ',') ADVANCE(223); - if (lookahead == '-') ADVANCE(54); - if (lookahead == '=') ADVANCE(178); - if (lookahead == 'N') ADVANCE(57); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(224); - if (lookahead == '}') ADVANCE(198); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(73); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(109); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(131); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(81); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(64); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(65); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(111); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(140); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(89); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(133); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(116); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(118); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(155) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(202); - END_STATE(); - case 155: - if (eof) ADVANCE(157); - if (lookahead == '"') ADVANCE(237); - if (lookahead == '#') ADVANCE(229); - if (lookahead == ',') ADVANCE(223); - if (lookahead == '-') ADVANCE(54); - if (lookahead == 'N') ADVANCE(57); - if (lookahead == '\\') ADVANCE(1); - if (lookahead == ']') ADVANCE(224); - if (lookahead == '}') ADVANCE(198); - if (lookahead == 'A' || - lookahead == 'a') ADVANCE(73); - if (lookahead == 'C' || - lookahead == 'c') ADVANCE(107); - if (lookahead == 'E' || - lookahead == 'e') ADVANCE(109); - if (lookahead == 'F' || - lookahead == 'f') ADVANCE(131); - if (lookahead == 'H' || - lookahead == 'h') ADVANCE(81); - if (lookahead == 'L' || - lookahead == 'l') ADVANCE(64); - if (lookahead == 'M' || - lookahead == 'm') ADVANCE(65); - if (lookahead == 'O' || - lookahead == 'o') ADVANCE(111); - if (lookahead == 'R' || - lookahead == 'r') ADVANCE(140); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(89); - if (lookahead == 'U' || - lookahead == 'u') ADVANCE(133); - if (lookahead == 'V' || - lookahead == 'v') ADVANCE(116); - if (lookahead == 'W' || - lookahead == 'w') ADVANCE(118); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(155) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(202); - END_STATE(); - case 156: - if (eof) ADVANCE(157); - if (lookahead == '"') ADVANCE(237); - if (lookahead == '#') ADVANCE(229); - if (lookahead == ',') ADVANCE(223); - if (lookahead == '-') ADVANCE(54); - if (lookahead == '[') ADVANCE(222); - if (lookahead == '\\') ADVANCE(190); - if (lookahead == ']') ADVANCE(224); - if (lookahead == '{') ADVANCE(194); - if (lookahead == '}') ADVANCE(198); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(156) - if (lookahead != 0) ADVANCE(189); - END_STATE(); - case 157: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 158: + case 154: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(158); + if (lookahead == '\n') ADVANCE(154); END_STATE(); - case 159: + case 155: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(159); + if (lookahead == '\n') ADVANCE(155); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(248); + lookahead == ' ') ADVANCE(243); END_STATE(); - case 160: + case 156: ACCEPT_TOKEN(aux_sym_from_instruction_token1); END_STATE(); - case 161: + case 157: ACCEPT_TOKEN(aux_sym_from_instruction_token2); END_STATE(); - case 162: + case 158: ACCEPT_TOKEN(aux_sym_run_instruction_token1); END_STATE(); - case 163: + case 159: ACCEPT_TOKEN(aux_sym_cmd_instruction_token1); END_STATE(); - case 164: + case 160: ACCEPT_TOKEN(aux_sym_label_instruction_token1); END_STATE(); - case 165: + case 161: ACCEPT_TOKEN(aux_sym_expose_instruction_token1); END_STATE(); - case 166: + case 162: ACCEPT_TOKEN(aux_sym_env_instruction_token1); END_STATE(); - case 167: + case 163: ACCEPT_TOKEN(aux_sym_add_instruction_token1); END_STATE(); - case 168: + case 164: ACCEPT_TOKEN(aux_sym_copy_instruction_token1); END_STATE(); - case 169: + case 165: ACCEPT_TOKEN(aux_sym_entrypoint_instruction_token1); END_STATE(); - case 170: + case 166: ACCEPT_TOKEN(aux_sym_volume_instruction_token1); END_STATE(); - case 171: + case 167: ACCEPT_TOKEN(aux_sym_user_instruction_token1); END_STATE(); - case 172: + case 168: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 173: + case 169: ACCEPT_TOKEN(aux_sym__user_name_group_token1); - if (lookahead == '-') ADVANCE(174); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); + lookahead == '_') ADVANCE(170); + if (lookahead == '-' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(169); END_STATE(); - case 174: + case 170: ACCEPT_TOKEN(aux_sym__user_name_group_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(174); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(170); END_STATE(); - case 175: + case 171: ACCEPT_TOKEN(aux_sym_workdir_instruction_token1); END_STATE(); - case 176: + case 172: ACCEPT_TOKEN(aux_sym_arg_instruction_token1); END_STATE(); - case 177: + case 173: ACCEPT_TOKEN(aux_sym_arg_instruction_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(177); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 178: + case 174: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 179: + case 175: ACCEPT_TOKEN(aux_sym_onbuild_instruction_token1); END_STATE(); - case 180: + case 176: ACCEPT_TOKEN(aux_sym_stopsignal_instruction_token1); END_STATE(); - case 181: + case 177: ACCEPT_TOKEN(aux_sym__stopsignal_value_token1); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(181); + ('A' <= lookahead && lookahead <= 'Z')) ADVANCE(177); END_STATE(); - case 182: + case 178: ACCEPT_TOKEN(aux_sym_healthcheck_instruction_token1); END_STATE(); - case 183: + case 179: ACCEPT_TOKEN(anon_sym_NONE); END_STATE(); - case 184: + case 180: ACCEPT_TOKEN(aux_sym_shell_instruction_token1); END_STATE(); - case 185: + case 181: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token1); END_STATE(); - case 186: + case 182: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead == '\n') ADVANCE(227); - if (lookahead != 0) ADVANCE(188); + if (lookahead == '\n') ADVANCE(223); + if (lookahead != 0) ADVANCE(184); END_STATE(); - case 187: + case 183: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); - if (lookahead == '#') ADVANCE(235); - if (lookahead == '\\') ADVANCE(186); + if (lookahead == '#') ADVANCE(231); + if (lookahead == '\\') ADVANCE(182); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(187); + lookahead == ' ') ADVANCE(183); if (lookahead != 0 && - lookahead != '\n') ADVANCE(188); + lookahead != '\n') ADVANCE(184); END_STATE(); - case 188: + case 184: ACCEPT_TOKEN(aux_sym_maintainer_instruction_token2); if (lookahead != 0 && - lookahead != '\n') ADVANCE(188); + lookahead != '\n') ADVANCE(184); END_STATE(); - case 189: + case 185: ACCEPT_TOKEN(aux_sym_path_token1); END_STATE(); - case 190: + case 186: ACCEPT_TOKEN(aux_sym_path_token1); - if (lookahead == '\n') ADVANCE(227); + if (lookahead == '\n') ADVANCE(223); END_STATE(); - case 191: + case 187: ACCEPT_TOKEN(aux_sym_path_token2); - if (lookahead == '\n') ADVANCE(227); + if (lookahead == '\n') ADVANCE(223); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && lookahead != ' ' && - lookahead != '$') ADVANCE(192); + lookahead != '$') ADVANCE(188); END_STATE(); - case 192: + case 188: ACCEPT_TOKEN(aux_sym_path_token2); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && - lookahead != '$') ADVANCE(192); + lookahead != '$') ADVANCE(188); END_STATE(); - case 193: + case 189: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); - case 194: + case 190: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 195: + case 191: ACCEPT_TOKEN(aux_sym_expansion_token1); - if (lookahead == '\n') ADVANCE(228); + if (lookahead == '\n') ADVANCE(224); if (lookahead != 0 && - lookahead != '}') ADVANCE(197); + lookahead != '}') ADVANCE(193); END_STATE(); - case 196: + case 192: ACCEPT_TOKEN(aux_sym_expansion_token1); - if (lookahead == '#') ADVANCE(236); - if (lookahead == '\\') ADVANCE(195); + if (lookahead == '#') ADVANCE(232); + if (lookahead == '\\') ADVANCE(191); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(196); + lookahead == ' ') ADVANCE(192); if (lookahead != 0 && - lookahead != '}') ADVANCE(197); + lookahead != '}') ADVANCE(193); END_STATE(); - case 197: + case 193: ACCEPT_TOKEN(aux_sym_expansion_token1); if (lookahead != 0 && - lookahead != '}') ADVANCE(197); + lookahead != '}') ADVANCE(193); END_STATE(); - case 198: + case 194: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 199: + case 195: ACCEPT_TOKEN(sym_variable); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(199); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(195); END_STATE(); - case 200: - ACCEPT_TOKEN(aux_sym_env_pair_token1); - if (lookahead == '_') ADVANCE(58); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(200); - END_STATE(); - case 201: + case 196: ACCEPT_TOKEN(aux_sym__spaced_env_pair_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(201); + lookahead == ' ') ADVANCE(196); END_STATE(); - case 202: + case 197: + ACCEPT_TOKEN(aux_sym__env_key_token1); + if (lookahead == '_') ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(197); + END_STATE(); + case 198: ACCEPT_TOKEN(aux_sym_expose_port_token1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(202); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(198); END_STATE(); - case 203: + case 199: ACCEPT_TOKEN(anon_sym_SLASHtcp); END_STATE(); - case 204: + case 200: ACCEPT_TOKEN(anon_sym_SLASHudp); END_STATE(); - case 205: + case 201: ACCEPT_TOKEN(aux_sym_label_pair_token1); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(205); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(201); + END_STATE(); + case 202: + ACCEPT_TOKEN(aux_sym_image_name_token1); + if (lookahead == '\n') ADVANCE(223); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(205); + END_STATE(); + case 203: + ACCEPT_TOKEN(aux_sym_image_name_token1); + if (lookahead == '-') ADVANCE(213); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(205); + END_STATE(); + case 204: + ACCEPT_TOKEN(aux_sym_image_name_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(205); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(205); + END_STATE(); + case 205: + ACCEPT_TOKEN(aux_sym_image_name_token1); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(205); END_STATE(); case 206: - ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == '\n') ADVANCE(227); + ACCEPT_TOKEN(aux_sym_image_tag_token1); + if (lookahead == '\n') ADVANCE(223); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(209); + lookahead != '@') ADVANCE(208); END_STATE(); case 207: - ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == '-') ADVANCE(217); + ACCEPT_TOKEN(aux_sym_image_tag_token1); + if (lookahead == 'S' || + lookahead == 's') ADVANCE(208); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(209); + lookahead != '@') ADVANCE(208); END_STATE(); case 208: - ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(209); + ACCEPT_TOKEN(aux_sym_image_tag_token1); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && lookahead != ' ' && lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(209); + lookahead != '@') ADVANCE(208); END_STATE(); case 209: - ACCEPT_TOKEN(aux_sym_image_name_token1); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(209); - END_STATE(); - case 210: - ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead == '\n') ADVANCE(227); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(212); - END_STATE(); - case 211: - ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead == 'S' || - lookahead == 's') ADVANCE(212); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(212); - END_STATE(); - case 212: - ACCEPT_TOKEN(aux_sym_image_tag_token1); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(212); - END_STATE(); - case 213: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 214: + case 210: ACCEPT_TOKEN(aux_sym_image_digest_token1); if (lookahead == 'S' || - lookahead == 's') ADVANCE(215); + lookahead == 's') ADVANCE(211); if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(211); END_STATE(); - case 215: + case 211: ACCEPT_TOKEN(aux_sym_image_digest_token1); if (('0' <= lookahead && lookahead <= ':') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(215); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(211); END_STATE(); - case 216: + case 212: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 217: + case 213: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead != 0 && lookahead != '\t' && @@ -2413,65 +2390,106 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '$' && lookahead != ':' && - lookahead != '@') ADVANCE(209); + lookahead != '@') ADVANCE(205); END_STATE(); - case 218: + case 214: ACCEPT_TOKEN(aux_sym_param_token1); if (lookahead == '-' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(218); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(214); END_STATE(); - case 219: + case 215: ACCEPT_TOKEN(aux_sym_param_token2); - if (lookahead == '\n') ADVANCE(227); + if (lookahead == '\n') ADVANCE(223); if (lookahead != 0 && lookahead != '\t' && lookahead != '\r' && - lookahead != ' ') ADVANCE(220); + lookahead != ' ') ADVANCE(216); END_STATE(); - case 220: + case 216: ACCEPT_TOKEN(aux_sym_param_token2); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ') ADVANCE(220); + lookahead != ' ') ADVANCE(216); END_STATE(); - case 221: + case 217: ACCEPT_TOKEN(aux_sym_image_alias_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(221); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(217); END_STATE(); - case 222: + case 218: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 223: + case 219: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 224: + case 220: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 225: + case 221: ACCEPT_TOKEN(aux_sym_shell_fragment_token1); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\\') ADVANCE(225); + lookahead != '\\') ADVANCE(221); END_STATE(); - case 226: + case 222: ACCEPT_TOKEN(aux_sym_shell_fragment_token2); END_STATE(); - case 227: + case 223: ACCEPT_TOKEN(sym_line_continuation); END_STATE(); - case 228: + case 224: ACCEPT_TOKEN(sym_line_continuation); if (lookahead != 0 && - lookahead != '}') ADVANCE(197); + lookahead != '}') ADVANCE(193); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_POUND); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '"' && + lookahead != '$' && + lookahead != '\\') ADVANCE(238); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != ':' && + lookahead != '@') ADVANCE(205); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$' && + lookahead != '@') ADVANCE(208); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_POUND); + if (lookahead != 0 && + lookahead != '\t' && + lookahead != '\n' && + lookahead != '\r' && + lookahead != ' ' && + lookahead != '$') ADVANCE(188); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_POUND); @@ -2479,87 +2497,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\t' && lookahead != '\n' && lookahead != '\r' && - lookahead != ' ' && - lookahead != '"' && - lookahead != '$' && - lookahead != '\\') ADVANCE(243); + lookahead != ' ') ADVANCE(216); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != ':' && - lookahead != '@') ADVANCE(209); + lookahead != '\n') ADVANCE(184); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$' && - lookahead != '@') ADVANCE(212); + lookahead != '}') ADVANCE(193); END_STATE(); case 233: - ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '$') ADVANCE(192); - END_STATE(); - case 234: - ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ') ADVANCE(220); - END_STATE(); - case 235: - ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(188); - END_STATE(); - case 236: - ACCEPT_TOKEN(anon_sym_POUND); - if (lookahead != 0 && - lookahead != '}') ADVANCE(197); - END_STATE(); - case 237: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 238: + case 234: ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); - if (lookahead == '#') ADVANCE(239); + if (lookahead == '#') ADVANCE(235); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(238); + lookahead == ' ') ADVANCE(234); if (lookahead != 0 && lookahead != '\n' && (lookahead < '"' || '$' < lookahead) && - lookahead != '\\') ADVANCE(239); + lookahead != '\\') ADVANCE(235); END_STATE(); - case 239: + case 235: ACCEPT_TOKEN(aux_sym_double_quoted_string_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(239); + lookahead != '\\') ADVANCE(235); END_STATE(); - case 240: + case 236: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); - if (lookahead == '_') ADVANCE(240); + if (lookahead == '_') ADVANCE(236); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(240); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(236); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2567,31 +2544,16 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(243); + lookahead != '\\') ADVANCE(238); END_STATE(); - case 241: - ACCEPT_TOKEN(aux_sym_unquoted_string_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(240); - if (lookahead != 0 && - lookahead != '\t' && - lookahead != '\n' && - lookahead != '\r' && - lookahead != ' ' && - lookahead != '"' && - lookahead != '$' && - lookahead != '\\') ADVANCE(243); - END_STATE(); - case 242: + case 237: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); if (lookahead == '-' || lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(237); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && @@ -2599,9 +2561,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(243); + lookahead != '\\') ADVANCE(238); END_STATE(); - case 243: + case 238: ACCEPT_TOKEN(aux_sym_unquoted_string_token1); if (lookahead != 0 && lookahead != '\t' && @@ -2610,32 +2572,32 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != ' ' && lookahead != '"' && lookahead != '$' && - lookahead != '\\') ADVANCE(243); + lookahead != '\\') ADVANCE(238); END_STATE(); - case 244: + case 239: ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); - case 245: + case 240: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 246: + case 241: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(245); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(240); END_STATE(); - case 247: + case 242: ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(246); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(241); END_STATE(); - case 248: + case 243: ACCEPT_TOKEN(sym__non_newline_whitespace); - if (lookahead == '\n') ADVANCE(159); + if (lookahead == '\n') ADVANCE(155); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(248); + lookahead == ' ') ADVANCE(243); END_STATE(); - case 249: + case 244: ACCEPT_TOKEN(sym__non_newline_whitespace); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(249); + lookahead == ' ') ADVANCE(244); END_STATE(); default: return false; @@ -2644,267 +2606,267 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 154}, - [2] = {.lex_state = 154}, - [3] = {.lex_state = 154}, - [4] = {.lex_state = 154}, - [5] = {.lex_state = 154}, - [6] = {.lex_state = 27}, - [7] = {.lex_state = 21}, - [8] = {.lex_state = 48}, - [9] = {.lex_state = 21}, + [1] = {.lex_state = 150}, + [2] = {.lex_state = 150}, + [3] = {.lex_state = 150}, + [4] = {.lex_state = 150}, + [5] = {.lex_state = 150}, + [6] = {.lex_state = 18}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 18}, [10] = {.lex_state = 27}, - [11] = {.lex_state = 27}, + [11] = {.lex_state = 45}, [12] = {.lex_state = 27}, - [13] = {.lex_state = 22}, - [14] = {.lex_state = 37}, - [15] = {.lex_state = 19}, - [16] = {.lex_state = 22}, - [17] = {.lex_state = 20}, - [18] = {.lex_state = 37}, + [13] = {.lex_state = 37}, + [14] = {.lex_state = 19}, + [15] = {.lex_state = 20}, + [16] = {.lex_state = 37}, + [17] = {.lex_state = 21}, + [18] = {.lex_state = 19}, [19] = {.lex_state = 37}, - [20] = {.lex_state = 19}, + [20] = {.lex_state = 37}, [21] = {.lex_state = 37}, - [22] = {.lex_state = 20}, - [23] = {.lex_state = 37}, - [24] = {.lex_state = 5}, - [25] = {.lex_state = 25}, - [26] = {.lex_state = 6}, - [27] = {.lex_state = 6}, - [28] = {.lex_state = 7}, - [29] = {.lex_state = 5}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 5}, - [32] = {.lex_state = 6}, - [33] = {.lex_state = 6}, - [34] = {.lex_state = 21}, - [35] = {.lex_state = 25}, - [36] = {.lex_state = 21}, - [37] = {.lex_state = 5}, - [38] = {.lex_state = 7}, - [39] = {.lex_state = 28}, - [40] = {.lex_state = 28}, - [41] = {.lex_state = 29}, - [42] = {.lex_state = 5}, - [43] = {.lex_state = 5}, - [44] = {.lex_state = 25}, - [45] = {.lex_state = 49}, - [46] = {.lex_state = 154}, - [47] = {.lex_state = 11}, - [48] = {.lex_state = 21}, - [49] = {.lex_state = 154}, - [50] = {.lex_state = 6}, - [51] = {.lex_state = 37}, - [52] = {.lex_state = 6}, - [53] = {.lex_state = 31}, - [54] = {.lex_state = 20}, - [55] = {.lex_state = 51}, - [56] = {.lex_state = 8}, - [57] = {.lex_state = 9}, - [58] = {.lex_state = 20}, - [59] = {.lex_state = 6}, - [60] = {.lex_state = 6}, - [61] = {.lex_state = 20}, - [62] = {.lex_state = 22}, - [63] = {.lex_state = 154}, - [64] = {.lex_state = 51}, - [65] = {.lex_state = 23}, - [66] = {.lex_state = 9}, - [67] = {.lex_state = 19}, - [68] = {.lex_state = 51}, - [69] = {.lex_state = 23}, - [70] = {.lex_state = 31}, - [71] = {.lex_state = 23}, - [72] = {.lex_state = 22}, - [73] = {.lex_state = 19}, - [74] = {.lex_state = 22}, - [75] = {.lex_state = 8}, - [76] = {.lex_state = 19}, - [77] = {.lex_state = 32}, - [78] = {.lex_state = 6}, - [79] = {.lex_state = 28}, - [80] = {.lex_state = 5}, + [22] = {.lex_state = 21}, + [23] = {.lex_state = 20}, + [24] = {.lex_state = 24}, + [25] = {.lex_state = 5}, + [26] = {.lex_state = 23}, + [27] = {.lex_state = 7}, + [28] = {.lex_state = 23}, + [29] = {.lex_state = 23}, + [30] = {.lex_state = 7}, + [31] = {.lex_state = 13}, + [32] = {.lex_state = 46}, + [33] = {.lex_state = 5}, + [34] = {.lex_state = 23}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 18}, + [38] = {.lex_state = 30}, + [39] = {.lex_state = 18}, + [40] = {.lex_state = 24}, + [41] = {.lex_state = 18}, + [42] = {.lex_state = 24}, + [43] = {.lex_state = 23}, + [44] = {.lex_state = 150}, + [45] = {.lex_state = 5}, + [46] = {.lex_state = 5}, + [47] = {.lex_state = 23}, + [48] = {.lex_state = 23}, + [49] = {.lex_state = 22}, + [50] = {.lex_state = 48}, + [51] = {.lex_state = 20}, + [52] = {.lex_state = 5}, + [53] = {.lex_state = 21}, + [54] = {.lex_state = 40}, + [55] = {.lex_state = 11}, + [56] = {.lex_state = 33}, + [57] = {.lex_state = 20}, + [58] = {.lex_state = 12}, + [59] = {.lex_state = 19}, + [60] = {.lex_state = 19}, + [61] = {.lex_state = 19}, + [62] = {.lex_state = 5}, + [63] = {.lex_state = 48}, + [64] = {.lex_state = 48}, + [65] = {.lex_state = 15}, + [66] = {.lex_state = 5}, + [67] = {.lex_state = 11}, + [68] = {.lex_state = 21}, + [69] = {.lex_state = 21}, + [70] = {.lex_state = 33}, + [71] = {.lex_state = 37}, + [72] = {.lex_state = 150}, + [73] = {.lex_state = 5}, + [74] = {.lex_state = 20}, + [75] = {.lex_state = 12}, + [76] = {.lex_state = 150}, + [77] = {.lex_state = 22}, + [78] = {.lex_state = 22}, + [79] = {.lex_state = 15}, + [80] = {.lex_state = 16}, [81] = {.lex_state = 28}, - [82] = {.lex_state = 5}, - [83] = {.lex_state = 14}, - [84] = {.lex_state = 7}, - [85] = {.lex_state = 154}, - [86] = {.lex_state = 7}, - [87] = {.lex_state = 5}, - [88] = {.lex_state = 28}, - [89] = {.lex_state = 13}, - [90] = {.lex_state = 28}, - [91] = {.lex_state = 32}, - [92] = {.lex_state = 18}, - [93] = {.lex_state = 50}, - [94] = {.lex_state = 30}, - [95] = {.lex_state = 11}, + [82] = {.lex_state = 34}, + [83] = {.lex_state = 28}, + [84] = {.lex_state = 24}, + [85] = {.lex_state = 28}, + [86] = {.lex_state = 24}, + [87] = {.lex_state = 28}, + [88] = {.lex_state = 34}, + [89] = {.lex_state = 23}, + [90] = {.lex_state = 5}, + [91] = {.lex_state = 150}, + [92] = {.lex_state = 23}, + [93] = {.lex_state = 23}, + [94] = {.lex_state = 34}, + [95] = {.lex_state = 16}, [96] = {.lex_state = 28}, - [97] = {.lex_state = 28}, - [98] = {.lex_state = 25}, + [97] = {.lex_state = 24}, + [98] = {.lex_state = 28}, [99] = {.lex_state = 7}, - [100] = {.lex_state = 28}, + [100] = {.lex_state = 47}, [101] = {.lex_state = 32}, - [102] = {.lex_state = 45}, - [103] = {.lex_state = 14}, - [104] = {.lex_state = 18}, - [105] = {.lex_state = 25}, - [106] = {.lex_state = 13}, - [107] = {.lex_state = 28}, - [108] = {.lex_state = 25}, - [109] = {.lex_state = 8}, - [110] = {.lex_state = 23}, - [111] = {.lex_state = 154}, - [112] = {.lex_state = 18}, - [113] = {.lex_state = 6}, - [114] = {.lex_state = 154}, - [115] = {.lex_state = 51}, - [116] = {.lex_state = 24}, - [117] = {.lex_state = 6}, - [118] = {.lex_state = 46}, - [119] = {.lex_state = 6}, - [120] = {.lex_state = 24}, - [121] = {.lex_state = 51}, - [122] = {.lex_state = 23}, - [123] = {.lex_state = 51}, - [124] = {.lex_state = 154}, - [125] = {.lex_state = 154}, - [126] = {.lex_state = 9}, - [127] = {.lex_state = 9}, - [128] = {.lex_state = 23}, - [129] = {.lex_state = 24}, - [130] = {.lex_state = 8}, - [131] = {.lex_state = 9}, - [132] = {.lex_state = 8}, - [133] = {.lex_state = 39}, - [134] = {.lex_state = 14}, - [135] = {.lex_state = 39}, - [136] = {.lex_state = 39}, - [137] = {.lex_state = 39}, - [138] = {.lex_state = 6}, - [139] = {.lex_state = 11}, - [140] = {.lex_state = 154}, - [141] = {.lex_state = 154}, - [142] = {.lex_state = 14}, - [143] = {.lex_state = 6}, - [144] = {.lex_state = 154}, - [145] = {.lex_state = 39}, - [146] = {.lex_state = 14}, - [147] = {.lex_state = 39}, - [148] = {.lex_state = 6}, - [149] = {.lex_state = 39}, - [150] = {.lex_state = 13}, - [151] = {.lex_state = 14}, - [152] = {.lex_state = 154}, + [102] = {.lex_state = 13}, + [103] = {.lex_state = 28}, + [104] = {.lex_state = 7}, + [105] = {.lex_state = 7}, + [106] = {.lex_state = 28}, + [107] = {.lex_state = 17}, + [108] = {.lex_state = 17}, + [109] = {.lex_state = 5}, + [110] = {.lex_state = 25}, + [111] = {.lex_state = 22}, + [112] = {.lex_state = 150}, + [113] = {.lex_state = 48}, + [114] = {.lex_state = 11}, + [115] = {.lex_state = 150}, + [116] = {.lex_state = 41}, + [117] = {.lex_state = 11}, + [118] = {.lex_state = 17}, + [119] = {.lex_state = 5}, + [120] = {.lex_state = 25}, + [121] = {.lex_state = 12}, + [122] = {.lex_state = 150}, + [123] = {.lex_state = 48}, + [124] = {.lex_state = 12}, + [125] = {.lex_state = 150}, + [126] = {.lex_state = 12}, + [127] = {.lex_state = 22}, + [128] = {.lex_state = 11}, + [129] = {.lex_state = 48}, + [130] = {.lex_state = 25}, + [131] = {.lex_state = 22}, + [132] = {.lex_state = 13}, + [133] = {.lex_state = 13}, + [134] = {.lex_state = 38}, + [135] = {.lex_state = 13}, + [136] = {.lex_state = 38}, + [137] = {.lex_state = 150}, + [138] = {.lex_state = 38}, + [139] = {.lex_state = 38}, + [140] = {.lex_state = 150}, + [141] = {.lex_state = 38}, + [142] = {.lex_state = 38}, + [143] = {.lex_state = 38}, + [144] = {.lex_state = 38}, + [145] = {.lex_state = 38}, + [146] = {.lex_state = 38}, + [147] = {.lex_state = 5}, + [148] = {.lex_state = 38}, + [149] = {.lex_state = 16}, + [150] = {.lex_state = 38}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 15}, [153] = {.lex_state = 13}, - [154] = {.lex_state = 35}, - [155] = {.lex_state = 28}, - [156] = {.lex_state = 11}, - [157] = {.lex_state = 11}, - [158] = {.lex_state = 39}, - [159] = {.lex_state = 24}, - [160] = {.lex_state = 39}, - [161] = {.lex_state = 13}, - [162] = {.lex_state = 13}, - [163] = {.lex_state = 0}, - [164] = {.lex_state = 49}, - [165] = {.lex_state = 39}, - [166] = {.lex_state = 6}, - [167] = {.lex_state = 39}, - [168] = {.lex_state = 37}, - [169] = {.lex_state = 154}, - [170] = {.lex_state = 39}, - [171] = {.lex_state = 154}, - [172] = {.lex_state = 11}, - [173] = {.lex_state = 40}, - [174] = {.lex_state = 40}, - [175] = {.lex_state = 6}, - [176] = {.lex_state = 6}, - [177] = {.lex_state = 6}, - [178] = {.lex_state = 6}, - [179] = {.lex_state = 6}, - [180] = {.lex_state = 6}, - [181] = {.lex_state = 42}, - [182] = {.lex_state = 154}, - [183] = {.lex_state = 6}, - [184] = {.lex_state = 6}, - [185] = {.lex_state = 154}, - [186] = {.lex_state = 47}, - [187] = {.lex_state = 6}, - [188] = {.lex_state = 42}, - [189] = {.lex_state = 6}, - [190] = {.lex_state = 6}, - [191] = {.lex_state = 6}, - [192] = {.lex_state = 6}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 6}, - [195] = {.lex_state = 6}, - [196] = {.lex_state = 187}, - [197] = {.lex_state = 6}, - [198] = {.lex_state = 40}, - [199] = {.lex_state = 6}, - [200] = {.lex_state = 6}, - [201] = {.lex_state = 187}, - [202] = {.lex_state = 40}, - [203] = {.lex_state = 40}, - [204] = {.lex_state = 6}, - [205] = {.lex_state = 40}, - [206] = {.lex_state = 6}, - [207] = {.lex_state = 6}, - [208] = {.lex_state = 6}, - [209] = {.lex_state = 6}, - [210] = {.lex_state = 40}, - [211] = {.lex_state = 40}, - [212] = {.lex_state = 40}, - [213] = {.lex_state = 40}, - [214] = {.lex_state = 40}, - [215] = {.lex_state = 40}, - [216] = {.lex_state = 40}, - [217] = {.lex_state = 40}, - [218] = {.lex_state = 6}, - [219] = {.lex_state = 40}, - [220] = {.lex_state = 6}, - [221] = {.lex_state = 40}, - [222] = {.lex_state = 154}, - [223] = {.lex_state = 52}, - [224] = {.lex_state = 40}, - [225] = {.lex_state = 6}, - [226] = {.lex_state = 40}, - [227] = {.lex_state = 154}, - [228] = {.lex_state = 52}, - [229] = {.lex_state = 40}, - [230] = {.lex_state = 52}, - [231] = {.lex_state = 154}, - [232] = {.lex_state = 154}, - [233] = {.lex_state = 154}, - [234] = {.lex_state = 6}, - [235] = {.lex_state = 154}, - [236] = {.lex_state = 6}, - [237] = {.lex_state = 154}, - [238] = {.lex_state = 53}, - [239] = {.lex_state = 154}, - [240] = {.lex_state = 154}, - [241] = {.lex_state = 154}, - [242] = {.lex_state = 40}, - [243] = {.lex_state = 154}, - [244] = {.lex_state = 187}, - [245] = {.lex_state = 154}, - [246] = {.lex_state = 40}, - [247] = {.lex_state = 154}, - [248] = {.lex_state = 53}, - [249] = {.lex_state = 154}, - [250] = {.lex_state = 53}, - [251] = {.lex_state = 154}, - [252] = {.lex_state = 53}, - [253] = {.lex_state = 53}, - [254] = {.lex_state = 53}, - [255] = {.lex_state = 53}, - [256] = {.lex_state = 53}, - [257] = {.lex_state = 53}, - [258] = {.lex_state = 53}, - [259] = {.lex_state = 53}, - [260] = {.lex_state = 53}, - [261] = {.lex_state = 42}, + [154] = {.lex_state = 5}, + [155] = {.lex_state = 16}, + [156] = {.lex_state = 36}, + [157] = {.lex_state = 15}, + [158] = {.lex_state = 36}, + [159] = {.lex_state = 25}, + [160] = {.lex_state = 15}, + [161] = {.lex_state = 150}, + [162] = {.lex_state = 15}, + [163] = {.lex_state = 46}, + [164] = {.lex_state = 5}, + [165] = {.lex_state = 5}, + [166] = {.lex_state = 150}, + [167] = {.lex_state = 16}, + [168] = {.lex_state = 150}, + [169] = {.lex_state = 28}, + [170] = {.lex_state = 150}, + [171] = {.lex_state = 37}, + [172] = {.lex_state = 16}, + [173] = {.lex_state = 39}, + [174] = {.lex_state = 5}, + [175] = {.lex_state = 5}, + [176] = {.lex_state = 5}, + [177] = {.lex_state = 5}, + [178] = {.lex_state = 39}, + [179] = {.lex_state = 5}, + [180] = {.lex_state = 5}, + [181] = {.lex_state = 39}, + [182] = {.lex_state = 150}, + [183] = {.lex_state = 39}, + [184] = {.lex_state = 150}, + [185] = {.lex_state = 39}, + [186] = {.lex_state = 5}, + [187] = {.lex_state = 39}, + [188] = {.lex_state = 39}, + [189] = {.lex_state = 39}, + [190] = {.lex_state = 5}, + [191] = {.lex_state = 39}, + [192] = {.lex_state = 39}, + [193] = {.lex_state = 5}, + [194] = {.lex_state = 5}, + [195] = {.lex_state = 5}, + [196] = {.lex_state = 39}, + [197] = {.lex_state = 5}, + [198] = {.lex_state = 5}, + [199] = {.lex_state = 5}, + [200] = {.lex_state = 5}, + [201] = {.lex_state = 150}, + [202] = {.lex_state = 5}, + [203] = {.lex_state = 39}, + [204] = {.lex_state = 39}, + [205] = {.lex_state = 150}, + [206] = {.lex_state = 5}, + [207] = {.lex_state = 39}, + [208] = {.lex_state = 5}, + [209] = {.lex_state = 49}, + [210] = {.lex_state = 39}, + [211] = {.lex_state = 150}, + [212] = {.lex_state = 5}, + [213] = {.lex_state = 5}, + [214] = {.lex_state = 5}, + [215] = {.lex_state = 183}, + [216] = {.lex_state = 43}, + [217] = {.lex_state = 5}, + [218] = {.lex_state = 5}, + [219] = {.lex_state = 44}, + [220] = {.lex_state = 43}, + [221] = {.lex_state = 39}, + [222] = {.lex_state = 150}, + [223] = {.lex_state = 50}, + [224] = {.lex_state = 39}, + [225] = {.lex_state = 39}, + [226] = {.lex_state = 39}, + [227] = {.lex_state = 150}, + [228] = {.lex_state = 50}, + [229] = {.lex_state = 39}, + [230] = {.lex_state = 5}, + [231] = {.lex_state = 150}, + [232] = {.lex_state = 183}, + [233] = {.lex_state = 150}, + [234] = {.lex_state = 5}, + [235] = {.lex_state = 150}, + [236] = {.lex_state = 5}, + [237] = {.lex_state = 150}, + [238] = {.lex_state = 183}, + [239] = {.lex_state = 150}, + [240] = {.lex_state = 50}, + [241] = {.lex_state = 150}, + [242] = {.lex_state = 5}, + [243] = {.lex_state = 150}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 150}, + [246] = {.lex_state = 5}, + [247] = {.lex_state = 150}, + [248] = {.lex_state = 49}, + [249] = {.lex_state = 150}, + [250] = {.lex_state = 49}, + [251] = {.lex_state = 150}, + [252] = {.lex_state = 49}, + [253] = {.lex_state = 49}, + [254] = {.lex_state = 49}, + [255] = {.lex_state = 49}, + [256] = {.lex_state = 49}, + [257] = {.lex_state = 49}, + [258] = {.lex_state = 49}, + [259] = {.lex_state = 49}, + [260] = {.lex_state = 49}, + [261] = {.lex_state = 43}, [262] = {(TSStateId)(-1)}, }; @@ -2919,9 +2881,9 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), - [sym_variable] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_DASH_DASH] = ACTIONS(1), + [aux_sym_param_token1] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), @@ -2930,28 +2892,28 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DQUOTE] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(193), - [sym__instruction] = STATE(192), - [sym_from_instruction] = STATE(189), - [sym_run_instruction] = STATE(189), - [sym_cmd_instruction] = STATE(189), - [sym_label_instruction] = STATE(189), - [sym_expose_instruction] = STATE(189), - [sym_env_instruction] = STATE(189), - [sym_add_instruction] = STATE(189), - [sym_copy_instruction] = STATE(189), - [sym_entrypoint_instruction] = STATE(189), - [sym_volume_instruction] = STATE(189), - [sym_user_instruction] = STATE(189), - [sym_workdir_instruction] = STATE(189), - [sym_arg_instruction] = STATE(189), - [sym_onbuild_instruction] = STATE(189), - [sym_stopsignal_instruction] = STATE(189), - [sym_healthcheck_instruction] = STATE(189), - [sym_shell_instruction] = STATE(189), - [sym_maintainer_instruction] = STATE(189), + [sym_source_file] = STATE(244), + [sym__instruction] = STATE(190), + [sym_from_instruction] = STATE(197), + [sym_run_instruction] = STATE(197), + [sym_cmd_instruction] = STATE(197), + [sym_label_instruction] = STATE(197), + [sym_expose_instruction] = STATE(197), + [sym_env_instruction] = STATE(197), + [sym_add_instruction] = STATE(197), + [sym_copy_instruction] = STATE(197), + [sym_entrypoint_instruction] = STATE(197), + [sym_volume_instruction] = STATE(197), + [sym_user_instruction] = STATE(197), + [sym_workdir_instruction] = STATE(197), + [sym_arg_instruction] = STATE(197), + [sym_onbuild_instruction] = STATE(197), + [sym_stopsignal_instruction] = STATE(197), + [sym_healthcheck_instruction] = STATE(197), + [sym_shell_instruction] = STATE(197), + [sym_maintainer_instruction] = STATE(197), [sym_comment] = STATE(1), - [aux_sym_source_file_repeat1] = STATE(2), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(7), [aux_sym_from_instruction_token1] = ACTIONS(9), [aux_sym_run_instruction_token1] = ACTIONS(11), @@ -2977,7 +2939,74 @@ static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static uint16_t ts_small_parse_table[] = { - [0] = 25, + [0] = 24, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(45), 1, + ts_builtin_sym_end, + ACTIONS(47), 1, + aux_sym_from_instruction_token1, + ACTIONS(50), 1, + aux_sym_run_instruction_token1, + ACTIONS(53), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(56), 1, + aux_sym_label_instruction_token1, + ACTIONS(59), 1, + aux_sym_expose_instruction_token1, + ACTIONS(62), 1, + aux_sym_env_instruction_token1, + ACTIONS(65), 1, + aux_sym_add_instruction_token1, + ACTIONS(68), 1, + aux_sym_copy_instruction_token1, + ACTIONS(71), 1, + aux_sym_entrypoint_instruction_token1, + ACTIONS(74), 1, + aux_sym_volume_instruction_token1, + ACTIONS(77), 1, + aux_sym_user_instruction_token1, + ACTIONS(80), 1, + aux_sym_workdir_instruction_token1, + ACTIONS(83), 1, + aux_sym_arg_instruction_token1, + ACTIONS(86), 1, + aux_sym_onbuild_instruction_token1, + ACTIONS(89), 1, + aux_sym_stopsignal_instruction_token1, + ACTIONS(92), 1, + aux_sym_healthcheck_instruction_token1, + ACTIONS(95), 1, + aux_sym_shell_instruction_token1, + ACTIONS(98), 1, + aux_sym_maintainer_instruction_token1, + STATE(190), 1, + sym__instruction, + STATE(2), 2, + sym_comment, + aux_sym_source_file_repeat1, + STATE(197), 18, + sym_from_instruction, + sym_run_instruction, + sym_cmd_instruction, + sym_label_instruction, + sym_expose_instruction, + sym_env_instruction, + sym_add_instruction, + sym_copy_instruction, + sym_entrypoint_instruction, + sym_volume_instruction, + sym_user_instruction, + sym_workdir_instruction, + sym_arg_instruction, + sym_onbuild_instruction, + sym_stopsignal_instruction, + sym_healthcheck_instruction, + sym_shell_instruction, + sym_maintainer_instruction, + [91] = 25, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, @@ -3018,82 +3047,15 @@ static uint16_t ts_small_parse_table[] = { aux_sym_shell_instruction_token1, ACTIONS(43), 1, aux_sym_maintainer_instruction_token1, - ACTIONS(45), 1, + ACTIONS(101), 1, ts_builtin_sym_end, STATE(2), 1, - sym_comment, + aux_sym_source_file_repeat1, STATE(3), 1, - aux_sym_source_file_repeat1, - STATE(192), 1, - sym__instruction, - STATE(189), 18, - sym_from_instruction, - sym_run_instruction, - sym_cmd_instruction, - sym_label_instruction, - sym_expose_instruction, - sym_env_instruction, - sym_add_instruction, - sym_copy_instruction, - sym_entrypoint_instruction, - sym_volume_instruction, - sym_user_instruction, - sym_workdir_instruction, - sym_arg_instruction, - sym_onbuild_instruction, - sym_stopsignal_instruction, - sym_healthcheck_instruction, - sym_shell_instruction, - sym_maintainer_instruction, - [93] = 24, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(47), 1, - ts_builtin_sym_end, - ACTIONS(49), 1, - aux_sym_from_instruction_token1, - ACTIONS(52), 1, - aux_sym_run_instruction_token1, - ACTIONS(55), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(58), 1, - aux_sym_label_instruction_token1, - ACTIONS(61), 1, - aux_sym_expose_instruction_token1, - ACTIONS(64), 1, - aux_sym_env_instruction_token1, - ACTIONS(67), 1, - aux_sym_add_instruction_token1, - ACTIONS(70), 1, - aux_sym_copy_instruction_token1, - ACTIONS(73), 1, - aux_sym_entrypoint_instruction_token1, - ACTIONS(76), 1, - aux_sym_volume_instruction_token1, - ACTIONS(79), 1, - aux_sym_user_instruction_token1, - ACTIONS(82), 1, - aux_sym_workdir_instruction_token1, - ACTIONS(85), 1, - aux_sym_arg_instruction_token1, - ACTIONS(88), 1, - aux_sym_onbuild_instruction_token1, - ACTIONS(91), 1, - aux_sym_stopsignal_instruction_token1, - ACTIONS(94), 1, - aux_sym_healthcheck_instruction_token1, - ACTIONS(97), 1, - aux_sym_shell_instruction_token1, - ACTIONS(100), 1, - aux_sym_maintainer_instruction_token1, - STATE(192), 1, - sym__instruction, - STATE(3), 2, sym_comment, - aux_sym_source_file_repeat1, - STATE(189), 18, + STATE(190), 1, + sym__instruction, + STATE(197), 18, sym_from_instruction, sym_run_instruction, sym_cmd_instruction, @@ -3155,9 +3117,9 @@ static uint16_t ts_small_parse_table[] = { aux_sym_maintainer_instruction_token1, STATE(4), 1, sym_comment, - STATE(209), 1, + STATE(195), 1, sym__instruction, - STATE(189), 18, + STATE(197), 18, sym_from_instruction, sym_run_instruction, sym_cmd_instruction, @@ -3183,7 +3145,7 @@ static uint16_t ts_small_parse_table[] = { anon_sym_POUND, STATE(5), 1, sym_comment, - ACTIONS(47), 19, + ACTIONS(45), 19, ts_builtin_sym_end, aux_sym_from_instruction_token1, aux_sym_run_instruction_token1, @@ -3203,1912 +3165,1790 @@ static uint16_t ts_small_parse_table[] = { aux_sym_healthcheck_instruction_token1, aux_sym_shell_instruction_token1, aux_sym_maintainer_instruction_token1, - [302] = 10, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(103), 1, - anon_sym_DOLLAR, + [302] = 9, ACTIONS(105), 1, - anon_sym_POUND, + aux_sym_from_instruction_token2, ACTIONS(107), 1, - anon_sym_DQUOTE, + anon_sym_DOLLAR, ACTIONS(109), 1, - aux_sym_unquoted_string_token1, + aux_sym_image_name_token1, ACTIONS(111), 1, - anon_sym_BSLASH, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, STATE(6), 1, sym_comment, - STATE(15), 1, - aux_sym_unquoted_string_repeat1, - STATE(67), 1, + STATE(9), 1, + aux_sym_image_name_repeat1, + STATE(39), 1, sym_expansion, - STATE(187), 2, - sym_double_quoted_string, - sym_unquoted_string, - [334] = 8, - ACTIONS(105), 1, + ACTIONS(103), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + [332] = 10, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(113), 1, anon_sym_POUND, ACTIONS(115), 1, - aux_sym_from_instruction_token2, - ACTIONS(117), 1, anon_sym_DOLLAR, - ACTIONS(120), 1, - aux_sym_image_name_token1, - ACTIONS(123), 1, - sym_line_continuation, - STATE(48), 1, - sym_expansion, - STATE(7), 2, + ACTIONS(117), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + aux_sym_unquoted_string_token1, + ACTIONS(121), 1, + anon_sym_BSLASH, + STATE(7), 1, sym_comment, - aux_sym_image_name_repeat1, - ACTIONS(113), 3, - anon_sym_LF, - anon_sym_COLON, - anon_sym_AT, - [362] = 11, + STATE(18), 1, + aux_sym_unquoted_string_repeat1, + STATE(61), 1, + sym_expansion, + STATE(174), 2, + sym_double_quoted_string, + sym_unquoted_string, + [364] = 10, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(125), 1, + ACTIONS(115), 1, anon_sym_DOLLAR, - ACTIONS(127), 1, - aux_sym_image_name_token1, - ACTIONS(129), 1, - anon_sym_DASH_DASH, + ACTIONS(117), 1, + anon_sym_DQUOTE, + ACTIONS(119), 1, + aux_sym_unquoted_string_token1, + ACTIONS(121), 1, + anon_sym_BSLASH, STATE(8), 1, sym_comment, - STATE(9), 1, - aux_sym_image_name_repeat1, - STATE(45), 1, - sym_param, - STATE(47), 1, - sym_image_name, - STATE(48), 1, + STATE(18), 1, + aux_sym_unquoted_string_repeat1, + STATE(61), 1, sym_expansion, - STATE(172), 1, - sym_image_spec, - [396] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(200), 2, + sym_double_quoted_string, + sym_unquoted_string, + [396] = 8, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(125), 1, - anon_sym_DOLLAR, - ACTIONS(127), 1, - aux_sym_image_name_token1, - ACTIONS(133), 1, aux_sym_from_instruction_token2, - STATE(7), 1, - aux_sym_image_name_repeat1, - STATE(9), 1, - sym_comment, - STATE(48), 1, + ACTIONS(127), 1, + anon_sym_DOLLAR, + ACTIONS(130), 1, + aux_sym_image_name_token1, + STATE(39), 1, sym_expansion, - ACTIONS(131), 3, + STATE(9), 2, + sym_comment, + aux_sym_image_name_repeat1, + ACTIONS(123), 3, anon_sym_LF, anon_sym_COLON, anon_sym_AT, - [426] = 10, + [424] = 10, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(103), 1, - anon_sym_DOLLAR, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(107), 1, + ACTIONS(133), 1, + anon_sym_DOLLAR, + ACTIONS(135), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(137), 1, aux_sym_unquoted_string_token1, - ACTIONS(111), 1, + ACTIONS(139), 1, anon_sym_BSLASH, STATE(10), 1, sym_comment, - STATE(15), 1, + STATE(23), 1, aux_sym_unquoted_string_repeat1, - STATE(67), 1, + STATE(74), 1, sym_expansion, - STATE(150), 2, + STATE(152), 2, sym_double_quoted_string, sym_unquoted_string, - [458] = 10, + [456] = 11, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(103), 1, - anon_sym_DOLLAR, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(107), 1, - anon_sym_DQUOTE, ACTIONS(109), 1, - aux_sym_unquoted_string_token1, - ACTIONS(111), 1, - anon_sym_BSLASH, + aux_sym_image_name_token1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(141), 1, + anon_sym_DOLLAR, + ACTIONS(143), 1, + anon_sym_DASH_DASH, + STATE(6), 1, + aux_sym_image_name_repeat1, STATE(11), 1, sym_comment, - STATE(15), 1, - aux_sym_unquoted_string_repeat1, - STATE(67), 1, + STATE(31), 1, + sym_image_name, + STATE(32), 1, + sym_param, + STATE(39), 1, sym_expansion, - STATE(194), 2, - sym_double_quoted_string, - sym_unquoted_string, + STATE(153), 1, + sym_image_spec, [490] = 10, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(135), 1, + ACTIONS(115), 1, anon_sym_DOLLAR, - ACTIONS(137), 1, + ACTIONS(117), 1, anon_sym_DQUOTE, - ACTIONS(139), 1, + ACTIONS(119), 1, aux_sym_unquoted_string_token1, - ACTIONS(141), 1, + ACTIONS(121), 1, anon_sym_BSLASH, STATE(12), 1, sym_comment, - STATE(17), 1, + STATE(18), 1, aux_sym_unquoted_string_repeat1, - STATE(58), 1, + STATE(61), 1, sym_expansion, - STATE(134), 2, + STATE(149), 2, sym_double_quoted_string, sym_unquoted_string, - [522] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [522] = 8, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, ACTIONS(145), 1, - aux_sym_from_instruction_token2, - ACTIONS(147), 1, - anon_sym_DOLLAR, - ACTIONS(149), 1, - aux_sym_image_tag_token1, + anon_sym_LBRACK, STATE(13), 1, sym_comment, - STATE(16), 1, - aux_sym_image_tag_repeat1, - STATE(74), 1, - sym_expansion, - ACTIONS(143), 2, - anon_sym_LF, - anon_sym_AT, - [551] = 8, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(153), 1, - anon_sym_POUND, - STATE(14), 1, - sym_comment, - STATE(92), 1, + STATE(107), 1, aux_sym_shell_fragment_repeat1, - STATE(178), 1, + STATE(154), 1, sym_shell_fragment, - STATE(199), 1, - sym__anon_comment, - ACTIONS(151), 2, + ACTIONS(147), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - STATE(51), 2, - sym__comment_line, - aux_sym_shell_command_repeat1, - [578] = 10, - ACTIONS(103), 1, - anon_sym_DOLLAR, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(109), 1, - aux_sym_unquoted_string_token1, + STATE(202), 2, + sym_string_array, + sym_shell_command, + [549] = 9, ACTIONS(111), 1, - anon_sym_BSLASH, - ACTIONS(123), 1, sym_line_continuation, - ACTIONS(155), 1, - anon_sym_LF, - ACTIONS(157), 1, - aux_sym_label_pair_token1, - STATE(15), 1, - sym_comment, - STATE(20), 1, - aux_sym_unquoted_string_repeat1, - STATE(67), 1, - sym_expansion, - [609] = 8, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(161), 1, - aux_sym_from_instruction_token2, - ACTIONS(163), 1, + ACTIONS(149), 1, + anon_sym_LF, + ACTIONS(151), 1, anon_sym_DOLLAR, - ACTIONS(166), 1, - aux_sym_image_tag_token1, + ACTIONS(154), 1, + aux_sym_label_pair_token1, + ACTIONS(156), 1, + aux_sym_unquoted_string_token1, + ACTIONS(159), 1, + anon_sym_BSLASH, + STATE(61), 1, + sym_expansion, + STATE(14), 2, + sym_comment, + aux_sym_unquoted_string_repeat1, + [578] = 9, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(149), 1, + anon_sym_LF, + ACTIONS(154), 1, + aux_sym__env_key_token1, + ACTIONS(162), 1, + anon_sym_DOLLAR, + ACTIONS(165), 1, + aux_sym_unquoted_string_token1, + ACTIONS(168), 1, + anon_sym_BSLASH, STATE(74), 1, sym_expansion, - ACTIONS(159), 2, - anon_sym_LF, - anon_sym_AT, - STATE(16), 2, + STATE(15), 2, sym_comment, - aux_sym_image_tag_repeat1, - [636] = 10, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(135), 1, - anon_sym_DOLLAR, - ACTIONS(139), 1, - aux_sym_unquoted_string_token1, - ACTIONS(141), 1, - anon_sym_BSLASH, - ACTIONS(155), 1, - anon_sym_LF, - ACTIONS(157), 1, - aux_sym_env_pair_token1, - STATE(17), 1, - sym_comment, - STATE(22), 1, aux_sym_unquoted_string_repeat1, - STATE(58), 1, - sym_expansion, - [667] = 8, + [607] = 8, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(169), 1, + ACTIONS(145), 1, anon_sym_LBRACK, + STATE(16), 1, + sym_comment, + STATE(107), 1, + aux_sym_shell_fragment_repeat1, + STATE(154), 1, + sym_shell_fragment, + ACTIONS(147), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + STATE(212), 2, + sym_string_array, + sym_shell_command, + [634] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(173), 1, + aux_sym_from_instruction_token2, + ACTIONS(175), 1, + anon_sym_DOLLAR, + ACTIONS(178), 1, + aux_sym_image_tag_token1, + STATE(53), 1, + sym_expansion, + ACTIONS(171), 2, + anon_sym_LF, + anon_sym_AT, + STATE(17), 2, + sym_comment, + aux_sym_image_tag_repeat1, + [661] = 10, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(119), 1, + aux_sym_unquoted_string_token1, + ACTIONS(121), 1, + anon_sym_BSLASH, + ACTIONS(181), 1, + anon_sym_LF, + ACTIONS(183), 1, + anon_sym_DOLLAR, + ACTIONS(185), 1, + aux_sym_label_pair_token1, + STATE(14), 1, + aux_sym_unquoted_string_repeat1, STATE(18), 1, sym_comment, - STATE(92), 1, + STATE(61), 1, + sym_expansion, + [692] = 8, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(187), 1, + anon_sym_POUND, + STATE(19), 1, + sym_comment, + STATE(107), 1, aux_sym_shell_fragment_repeat1, - STATE(166), 1, + STATE(177), 1, sym_shell_fragment, - ACTIONS(151), 2, + STATE(234), 1, + sym__anon_comment, + ACTIONS(147), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - STATE(218), 2, - sym_string_array, - sym_shell_command, - [694] = 8, + STATE(71), 2, + sym__comment_line, + aux_sym_shell_command_repeat1, + [719] = 8, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(169), 1, + ACTIONS(145), 1, anon_sym_LBRACK, - STATE(19), 1, + STATE(20), 1, sym_comment, - STATE(92), 1, + STATE(107), 1, aux_sym_shell_fragment_repeat1, - STATE(166), 1, + STATE(154), 1, sym_shell_fragment, - ACTIONS(151), 2, + ACTIONS(147), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - STATE(184), 2, + STATE(214), 2, sym_string_array, sym_shell_command, - [721] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(173), 1, - anon_sym_DOLLAR, - ACTIONS(176), 1, - aux_sym_label_pair_token1, - ACTIONS(178), 1, - aux_sym_unquoted_string_token1, - ACTIONS(181), 1, - anon_sym_BSLASH, - STATE(67), 1, - sym_expansion, - STATE(20), 2, - sym_comment, - aux_sym_unquoted_string_repeat1, - [750] = 8, + [746] = 8, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(153), 1, + ACTIONS(187), 1, anon_sym_POUND, STATE(21), 1, sym_comment, - STATE(92), 1, + STATE(107), 1, aux_sym_shell_fragment_repeat1, - STATE(199), 1, + STATE(234), 1, sym__anon_comment, - STATE(200), 1, + STATE(236), 1, sym_shell_fragment, - ACTIONS(151), 2, + ACTIONS(147), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - STATE(14), 2, + STATE(19), 2, sym__comment_line, aux_sym_shell_command_repeat1, - [777] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [773] = 9, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(176), 1, - aux_sym_env_pair_token1, - ACTIONS(184), 1, - anon_sym_DOLLAR, - ACTIONS(187), 1, - aux_sym_unquoted_string_token1, - ACTIONS(190), 1, - anon_sym_BSLASH, - STATE(58), 1, - sym_expansion, - STATE(22), 2, - sym_comment, - aux_sym_unquoted_string_repeat1, - [806] = 8, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(23), 1, - sym_comment, - STATE(92), 1, - aux_sym_shell_fragment_repeat1, - STATE(166), 1, - sym_shell_fragment, - ACTIONS(151), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(206), 2, - sym_string_array, - sym_shell_command, - [833] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, + ACTIONS(191), 1, + aux_sym_from_instruction_token2, ACTIONS(193), 1, anon_sym_DOLLAR, - ACTIONS(196), 1, - anon_sym_DQUOTE, - ACTIONS(198), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(201), 1, - sym_escape_sequence, - STATE(80), 1, - sym_expansion, - STATE(24), 2, + ACTIONS(195), 1, + aux_sym_image_tag_token1, + STATE(17), 1, + aux_sym_image_tag_repeat1, + STATE(22), 1, sym_comment, - aux_sym_double_quoted_string_repeat1, - [859] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(53), 1, + sym_expansion, + ACTIONS(189), 2, + anon_sym_LF, + anon_sym_AT, + [802] = 10, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(206), 1, - aux_sym_path_token2, - ACTIONS(208), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(137), 1, + aux_sym_unquoted_string_token1, + ACTIONS(139), 1, + anon_sym_BSLASH, + ACTIONS(181), 1, + anon_sym_LF, + ACTIONS(185), 1, + aux_sym__env_key_token1, + ACTIONS(197), 1, anon_sym_DOLLAR, - STATE(25), 1, + STATE(15), 1, + aux_sym_unquoted_string_repeat1, + STATE(23), 1, sym_comment, - STATE(44), 1, - aux_sym_path_repeat1, - STATE(98), 1, + STATE(74), 1, sym_expansion, - ACTIONS(204), 2, + [833] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(201), 1, + aux_sym_path_token2, + ACTIONS(203), 1, + anon_sym_DOLLAR, + STATE(24), 1, + sym_comment, + STATE(40), 1, + aux_sym_path_repeat1, + STATE(97), 1, + sym_expansion, + ACTIONS(199), 2, anon_sym_LF, sym__non_newline_whitespace, - [885] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [859] = 7, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(207), 1, + aux_sym__user_name_group_token1, ACTIONS(210), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_expansion, + ACTIONS(205), 2, anon_sym_LF, - ACTIONS(212), 1, + anon_sym_COLON, + STATE(25), 2, + aux_sym__user_name_group, + sym_comment, + [883] = 9, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(213), 1, anon_sym_DOLLAR, ACTIONS(215), 1, - aux_sym_expose_port_token1, - STATE(117), 1, - sym_expansion, - STATE(119), 1, - sym_expose_port, - STATE(26), 2, + anon_sym_DQUOTE, + ACTIONS(217), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(219), 1, + sym_escape_sequence, + STATE(26), 1, sym_comment, - aux_sym_expose_instruction_repeat1, + STATE(34), 1, + aux_sym_double_quoted_string_repeat1, + STATE(89), 1, + sym_expansion, [911] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(218), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(221), 1, anon_sym_LF, - ACTIONS(220), 1, - anon_sym_COLON, - ACTIONS(222), 1, - aux_sym__user_name_group_token1, - ACTIONS(224), 1, + ACTIONS(223), 1, + aux_sym_from_instruction_token2, + ACTIONS(225), 1, anon_sym_DOLLAR, + ACTIONS(227), 1, + aux_sym_image_digest_token1, STATE(27), 1, sym_comment, - STATE(33), 1, - aux_sym__user_name_group, - STATE(78), 1, + STATE(30), 1, + aux_sym_image_digest_repeat1, + STATE(99), 1, sym_expansion, [939] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(226), 1, - anon_sym_LF, - ACTIONS(228), 1, - aux_sym_from_instruction_token2, - ACTIONS(230), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(213), 1, anon_sym_DOLLAR, - ACTIONS(232), 1, - aux_sym_image_digest_token1, + ACTIONS(217), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(219), 1, + sym_escape_sequence, + ACTIONS(229), 1, + anon_sym_DQUOTE, STATE(28), 1, sym_comment, - STATE(38), 1, - aux_sym_image_digest_repeat1, - STATE(84), 1, + STATE(34), 1, + aux_sym_double_quoted_string_repeat1, + STATE(89), 1, sym_expansion, [967] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(234), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(213), 1, anon_sym_DOLLAR, - ACTIONS(236), 1, - anon_sym_DQUOTE, - ACTIONS(238), 1, + ACTIONS(217), 1, aux_sym_double_quoted_string_token1, - ACTIONS(240), 1, + ACTIONS(219), 1, sym_escape_sequence, + ACTIONS(231), 1, + anon_sym_DQUOTE, + STATE(28), 1, + aux_sym_double_quoted_string_repeat1, STATE(29), 1, sym_comment, - STATE(37), 1, - aux_sym_double_quoted_string_repeat1, - STATE(80), 1, + STATE(89), 1, sym_expansion, - [995] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [995] = 8, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(234), 1, - anon_sym_DOLLAR, - ACTIONS(238), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(240), 1, - sym_escape_sequence, - ACTIONS(242), 1, - anon_sym_DQUOTE, - STATE(24), 1, - aux_sym_double_quoted_string_repeat1, - STATE(30), 1, - sym_comment, - STATE(80), 1, - sym_expansion, - [1023] = 9, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(234), 1, - anon_sym_DOLLAR, - ACTIONS(238), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(240), 1, - sym_escape_sequence, - ACTIONS(244), 1, - anon_sym_DQUOTE, - STATE(24), 1, - aux_sym_double_quoted_string_repeat1, - STATE(31), 1, - sym_comment, - STATE(80), 1, - sym_expansion, - [1051] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(224), 1, - anon_sym_DOLLAR, - ACTIONS(246), 1, + ACTIONS(233), 1, anon_sym_LF, - ACTIONS(248), 1, - aux_sym_expose_port_token1, - STATE(26), 1, - aux_sym_expose_instruction_repeat1, - STATE(32), 1, - sym_comment, - STATE(117), 1, - sym_expansion, - STATE(119), 1, - sym_expose_port, - [1079] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(252), 1, - aux_sym__user_name_group_token1, - ACTIONS(255), 1, - anon_sym_DOLLAR, - STATE(78), 1, - sym_expansion, - ACTIONS(250), 2, - anon_sym_LF, - anon_sym_COLON, - STATE(33), 2, - aux_sym__user_name_group, - sym_comment, - [1103] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(34), 1, - sym_comment, - ACTIONS(260), 2, + ACTIONS(235), 1, aux_sym_from_instruction_token2, - aux_sym_image_name_token1, - ACTIONS(258), 4, - anon_sym_LF, - anon_sym_COLON, + ACTIONS(237), 1, anon_sym_DOLLAR, - anon_sym_AT, - [1123] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(264), 1, - aux_sym_path_token2, - ACTIONS(267), 1, - anon_sym_DOLLAR, - STATE(98), 1, - sym_expansion, - ACTIONS(262), 2, - anon_sym_LF, - sym__non_newline_whitespace, - STATE(35), 2, - sym_comment, - aux_sym_path_repeat1, - [1147] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(36), 1, - sym_comment, - ACTIONS(272), 2, - aux_sym_from_instruction_token2, - aux_sym_image_name_token1, - ACTIONS(270), 4, - anon_sym_LF, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_AT, - [1167] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(234), 1, - anon_sym_DOLLAR, - ACTIONS(238), 1, - aux_sym_double_quoted_string_token1, ACTIONS(240), 1, - sym_escape_sequence, - ACTIONS(274), 1, - anon_sym_DQUOTE, - STATE(24), 1, - aux_sym_double_quoted_string_repeat1, - STATE(37), 1, - sym_comment, - STATE(80), 1, - sym_expansion, - [1195] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(276), 1, - anon_sym_LF, - ACTIONS(278), 1, - aux_sym_from_instruction_token2, - ACTIONS(280), 1, - anon_sym_DOLLAR, - ACTIONS(283), 1, aux_sym_image_digest_token1, - STATE(84), 1, + STATE(99), 1, sym_expansion, - STATE(38), 2, + STATE(30), 2, sym_comment, aux_sym_image_digest_repeat1, - [1221] = 9, + [1021] = 9, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(243), 1, + anon_sym_LF, + ACTIONS(245), 1, + aux_sym_from_instruction_token2, + ACTIONS(247), 1, + anon_sym_COLON, + ACTIONS(249), 1, + anon_sym_AT, + STATE(31), 1, + sym_comment, + STATE(102), 1, + sym_image_tag, + STATE(132), 1, + sym_image_digest, + [1049] = 9, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(109), 1, + aux_sym_image_name_token1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(141), 1, + anon_sym_DOLLAR, + STATE(6), 1, + aux_sym_image_name_repeat1, + STATE(31), 1, + sym_image_name, + STATE(32), 1, + sym_comment, + STATE(39), 1, + sym_expansion, + STATE(133), 1, + sym_image_spec, + [1077] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(251), 1, + anon_sym_LF, + ACTIONS(253), 1, + anon_sym_DOLLAR, + ACTIONS(255), 1, + aux_sym_expose_port_token1, + STATE(33), 1, + sym_comment, + STATE(45), 1, + aux_sym_expose_instruction_repeat1, + STATE(109), 2, + sym_expansion, + sym_expose_port, + [1103] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(257), 1, + anon_sym_DOLLAR, + ACTIONS(260), 1, + anon_sym_DQUOTE, + ACTIONS(262), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(265), 1, + sym_escape_sequence, + STATE(89), 1, + sym_expansion, + STATE(34), 2, + sym_comment, + aux_sym_double_quoted_string_repeat1, + [1129] = 9, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(286), 1, + ACTIONS(268), 1, aux_sym_path_token1, - ACTIONS(288), 1, + ACTIONS(270), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, + ACTIONS(272), 1, anon_sym_DASH_DASH, + STATE(35), 1, + sym_comment, + STATE(50), 1, + sym_expansion, + STATE(85), 1, + sym_param, + STATE(204), 1, + sym_path, + [1157] = 9, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(268), 1, + aux_sym_path_token1, + ACTIONS(270), 1, + anon_sym_DOLLAR, + ACTIONS(272), 1, + anon_sym_DASH_DASH, + STATE(36), 1, + sym_comment, + STATE(50), 1, + sym_expansion, + STATE(87), 1, + sym_param, + STATE(203), 1, + sym_path, + [1185] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(37), 1, + sym_comment, + ACTIONS(274), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(276), 3, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + aux_sym_image_name_token1, + [1205] = 9, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(145), 1, + anon_sym_LBRACK, + ACTIONS(278), 1, + aux_sym_path_token1, + ACTIONS(280), 1, + anon_sym_DOLLAR, + STATE(24), 1, + sym_expansion, + STATE(38), 1, + sym_comment, + STATE(130), 1, + sym_path, + STATE(199), 1, + sym_string_array, + [1233] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, STATE(39), 1, sym_comment, - STATE(68), 1, - sym_expansion, - STATE(79), 1, - sym_param, - STATE(173), 1, - sym_path, - [1249] = 9, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(286), 1, - aux_sym_path_token1, - ACTIONS(288), 1, + ACTIONS(282), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(284), 3, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + aux_sym_image_name_token1, + [1253] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(201), 1, + aux_sym_path_token2, + ACTIONS(203), 1, anon_sym_DOLLAR, - ACTIONS(290), 1, - anon_sym_DASH_DASH, STATE(40), 1, sym_comment, - STATE(68), 1, - sym_expansion, - STATE(81), 1, - sym_param, - STATE(205), 1, - sym_path, - [1277] = 9, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(208), 1, - anon_sym_DOLLAR, - ACTIONS(292), 1, - aux_sym_path_token1, - STATE(25), 1, - sym_expansion, - STATE(41), 1, - sym_comment, - STATE(129), 1, - sym_path, - STATE(207), 1, - sym_string_array, - [1305] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(234), 1, - anon_sym_DOLLAR, - ACTIONS(238), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(240), 1, - sym_escape_sequence, - ACTIONS(294), 1, - anon_sym_DQUOTE, - STATE(31), 1, - aux_sym_double_quoted_string_repeat1, STATE(42), 1, - sym_comment, - STATE(80), 1, - sym_expansion, - [1333] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(234), 1, - anon_sym_DOLLAR, - ACTIONS(238), 1, - aux_sym_double_quoted_string_token1, - ACTIONS(240), 1, - sym_escape_sequence, - ACTIONS(296), 1, - anon_sym_DQUOTE, - STATE(30), 1, - aux_sym_double_quoted_string_repeat1, - STATE(43), 1, - sym_comment, - STATE(80), 1, - sym_expansion, - [1361] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(206), 1, - aux_sym_path_token2, - ACTIONS(208), 1, - anon_sym_DOLLAR, - STATE(35), 1, aux_sym_path_repeat1, - STATE(44), 1, - sym_comment, - STATE(98), 1, + STATE(97), 1, sym_expansion, - ACTIONS(298), 2, + ACTIONS(286), 2, anon_sym_LF, sym__non_newline_whitespace, - [1387] = 9, - ACTIONS(3), 1, + [1279] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(125), 1, + STATE(41), 1, + sym_comment, + ACTIONS(288), 3, + anon_sym_LF, + anon_sym_COLON, + anon_sym_AT, + ACTIONS(290), 3, + aux_sym_from_instruction_token2, anon_sym_DOLLAR, - ACTIONS(127), 1, aux_sym_image_name_token1, - STATE(9), 1, - aux_sym_image_name_repeat1, - STATE(45), 1, + [1299] = 7, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(294), 1, + aux_sym_path_token2, + ACTIONS(297), 1, + anon_sym_DOLLAR, + STATE(97), 1, + sym_expansion, + ACTIONS(292), 2, + anon_sym_LF, + sym__non_newline_whitespace, + STATE(42), 2, + sym_comment, + aux_sym_path_repeat1, + [1323] = 9, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(217), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(219), 1, + sym_escape_sequence, + ACTIONS(300), 1, + anon_sym_DQUOTE, + STATE(43), 1, sym_comment, STATE(47), 1, - sym_image_name, - STATE(48), 1, + aux_sym_double_quoted_string_repeat1, + STATE(89), 1, sym_expansion, - STATE(157), 1, - sym_image_spec, - [1415] = 9, + [1351] = 9, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(13), 1, aux_sym_cmd_instruction_token1, - ACTIONS(300), 1, - anon_sym_NONE, ACTIONS(302), 1, + anon_sym_NONE, + ACTIONS(304), 1, anon_sym_DASH_DASH, + STATE(44), 1, + sym_comment, + STATE(72), 1, + aux_sym_healthcheck_instruction_repeat1, + STATE(166), 1, + sym_param, + STATE(194), 1, + sym_cmd_instruction, + [1379] = 7, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(306), 1, + anon_sym_LF, + ACTIONS(308), 1, + anon_sym_DOLLAR, + ACTIONS(311), 1, + aux_sym_expose_port_token1, + STATE(45), 2, + sym_comment, + aux_sym_expose_instruction_repeat1, + STATE(109), 2, + sym_expansion, + sym_expose_port, + [1403] = 9, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR, + ACTIONS(314), 1, + anon_sym_LF, + ACTIONS(316), 1, + anon_sym_COLON, + ACTIONS(318), 1, + aux_sym__user_name_group_token1, + STATE(25), 1, + aux_sym__user_name_group, STATE(46), 1, sym_comment, - STATE(63), 1, - aux_sym_healthcheck_instruction_repeat1, - STATE(152), 1, - sym_param, - STATE(225), 1, - sym_cmd_instruction, - [1443] = 9, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(90), 1, + sym_expansion, + [1431] = 9, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(304), 1, - anon_sym_LF, - ACTIONS(306), 1, - aux_sym_from_instruction_token2, - ACTIONS(308), 1, - anon_sym_COLON, - ACTIONS(310), 1, - anon_sym_AT, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(217), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(219), 1, + sym_escape_sequence, + ACTIONS(320), 1, + anon_sym_DQUOTE, + STATE(34), 1, + aux_sym_double_quoted_string_repeat1, STATE(47), 1, sym_comment, - STATE(95), 1, - sym_image_tag, - STATE(156), 1, - sym_image_digest, - [1471] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(89), 1, + sym_expansion, + [1459] = 9, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(213), 1, + anon_sym_DOLLAR, + ACTIONS(217), 1, + aux_sym_double_quoted_string_token1, + ACTIONS(219), 1, + sym_escape_sequence, + ACTIONS(322), 1, + anon_sym_DQUOTE, + STATE(26), 1, + aux_sym_double_quoted_string_repeat1, STATE(48), 1, sym_comment, - ACTIONS(314), 2, - aux_sym_from_instruction_token2, - aux_sym_image_name_token1, - ACTIONS(312), 4, - anon_sym_LF, - anon_sym_COLON, - anon_sym_DOLLAR, - anon_sym_AT, - [1491] = 8, - ACTIONS(3), 1, + STATE(89), 1, + sym_expansion, + [1487] = 8, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(224), 1, + ACTIONS(324), 1, + anon_sym_LF, + ACTIONS(326), 1, + aux_sym_path_token2, + ACTIONS(328), 1, anon_sym_DOLLAR, - ACTIONS(316), 1, - aux_sym_expose_port_token1, - STATE(32), 1, - aux_sym_expose_instruction_repeat1, STATE(49), 1, sym_comment, - STATE(117), 1, + STATE(77), 1, + aux_sym_path_repeat1, + STATE(127), 1, sym_expansion, - STATE(119), 1, - sym_expose_port, - [1516] = 6, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [1512] = 8, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(320), 1, - aux_sym_expose_port_token1, - STATE(50), 1, - sym_comment, - ACTIONS(318), 2, - anon_sym_LF, - anon_sym_DOLLAR, - ACTIONS(322), 2, - anon_sym_SLASHtcp, - anon_sym_SLASHudp, - [1537] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(326), 1, + ACTIONS(113), 1, anon_sym_POUND, - STATE(199), 1, - sym__anon_comment, - ACTIONS(324), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(51), 3, - sym__comment_line, - sym_comment, - aux_sym_shell_command_repeat1, - [1556] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(272), 1, - aux_sym_expose_port_token1, - STATE(52), 1, - sym_comment, - ACTIONS(270), 4, - anon_sym_LF, - anon_sym_COLON, - aux_sym__user_name_group_token1, - anon_sym_DOLLAR, - [1575] = 8, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(329), 1, - anon_sym_DOLLAR, - ACTIONS(331), 1, - aux_sym_image_alias_token1, - STATE(53), 1, - sym_comment, - STATE(75), 1, - aux_sym_image_alias_repeat1, - STATE(109), 1, - sym_expansion, - STATE(220), 1, - sym_image_alias, - [1600] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(54), 1, - sym_comment, - ACTIONS(260), 2, - aux_sym_env_pair_token1, - aux_sym_unquoted_string_token1, - ACTIONS(258), 3, - anon_sym_LF, - anon_sym_DOLLAR, - anon_sym_BSLASH, - [1619] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(288), 1, - anon_sym_DOLLAR, - ACTIONS(333), 1, + ACTIONS(330), 1, aux_sym_path_token2, - ACTIONS(335), 1, + ACTIONS(332), 1, + anon_sym_DOLLAR, + ACTIONS(334), 1, sym__non_newline_whitespace, - STATE(55), 1, + STATE(50), 1, sym_comment, STATE(64), 1, aux_sym_path_repeat1, - STATE(115), 1, + STATE(113), 1, sym_expansion, - [1644] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [1537] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(337), 1, - anon_sym_LF, - ACTIONS(339), 1, - anon_sym_DOLLAR, - ACTIONS(342), 1, - aux_sym_image_alias_token1, - STATE(109), 1, - sym_expansion, - STATE(56), 2, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(51), 1, sym_comment, - aux_sym_image_alias_repeat1, - [1667] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(345), 1, + ACTIONS(288), 2, anon_sym_LF, - ACTIONS(347), 1, - aux_sym__stopsignal_value_token1, - ACTIONS(349), 1, + anon_sym_BSLASH, + ACTIONS(290), 3, anon_sym_DOLLAR, + aux_sym__env_key_token1, + aux_sym_unquoted_string_token1, + [1556] = 6, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(336), 1, + anon_sym_LF, + STATE(52), 1, + sym_comment, + ACTIONS(338), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + ACTIONS(340), 2, + anon_sym_SLASHtcp, + anon_sym_SLASHudp, + [1577] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(53), 1, + sym_comment, + ACTIONS(342), 2, + anon_sym_LF, + anon_sym_AT, + ACTIONS(344), 3, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + aux_sym_image_tag_token1, + [1596] = 8, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(346), 1, + aux_sym__env_key_token1, + STATE(54), 1, + sym_comment, + STATE(79), 1, + aux_sym_env_instruction_repeat1, + STATE(157), 1, + sym_env_pair, + STATE(158), 1, + sym__env_key, + STATE(206), 1, + sym__spaced_env_pair, + [1621] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(348), 1, + anon_sym_LF, + ACTIONS(350), 1, + anon_sym_DOLLAR, + ACTIONS(352), 1, + aux_sym_image_alias_token1, + STATE(55), 1, + sym_comment, + STATE(67), 1, + aux_sym_image_alias_repeat1, + STATE(128), 1, + sym_expansion, + [1646] = 8, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(354), 1, + anon_sym_DOLLAR, + ACTIONS(356), 1, + aux_sym_image_alias_token1, + STATE(55), 1, + aux_sym_image_alias_repeat1, + STATE(56), 1, + sym_comment, + STATE(128), 1, + sym_expansion, + STATE(193), 1, + sym_image_alias, + [1671] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, STATE(57), 1, sym_comment, - STATE(66), 1, - aux_sym__stopsignal_value, - STATE(131), 1, - sym_expansion, - [1692] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(58), 1, - sym_comment, - ACTIONS(353), 2, - aux_sym_env_pair_token1, - aux_sym_unquoted_string_token1, - ACTIONS(351), 3, + ACTIONS(274), 2, anon_sym_LF, - anon_sym_DOLLAR, anon_sym_BSLASH, - [1711] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(222), 1, - aux_sym__user_name_group_token1, - ACTIONS(224), 1, + ACTIONS(276), 3, anon_sym_DOLLAR, - ACTIONS(355), 1, + aux_sym__env_key_token1, + aux_sym_unquoted_string_token1, + [1690] = 7, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(358), 1, anon_sym_LF, - STATE(33), 1, - aux_sym__user_name_group, + ACTIONS(360), 1, + aux_sym__stopsignal_value_token1, + ACTIONS(363), 1, + anon_sym_DOLLAR, + STATE(126), 1, + sym_expansion, + STATE(58), 2, + aux_sym__stopsignal_value, + sym_comment, + [1713] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, STATE(59), 1, sym_comment, - STATE(78), 1, - sym_expansion, - [1736] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(288), 2, + anon_sym_LF, + anon_sym_BSLASH, + ACTIONS(290), 3, + anon_sym_DOLLAR, + aux_sym_label_pair_token1, + aux_sym_unquoted_string_token1, + [1732] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(260), 1, - aux_sym_expose_port_token1, + ACTIONS(113), 1, + anon_sym_POUND, STATE(60), 1, sym_comment, - ACTIONS(258), 4, + ACTIONS(274), 2, + anon_sym_LF, + anon_sym_BSLASH, + ACTIONS(276), 3, + anon_sym_DOLLAR, + aux_sym_label_pair_token1, + aux_sym_unquoted_string_token1, + [1751] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(61), 1, + sym_comment, + ACTIONS(366), 2, + anon_sym_LF, + anon_sym_BSLASH, + ACTIONS(368), 3, + anon_sym_DOLLAR, + aux_sym_label_pair_token1, + aux_sym_unquoted_string_token1, + [1770] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(62), 1, + sym_comment, + ACTIONS(290), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + ACTIONS(288), 3, anon_sym_LF, anon_sym_COLON, aux_sym__user_name_group_token1, - anon_sym_DOLLAR, - [1755] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [1789] = 7, + ACTIONS(111), 1, sym_line_continuation, - STATE(61), 1, - sym_comment, - ACTIONS(272), 2, - aux_sym_env_pair_token1, - aux_sym_unquoted_string_token1, - ACTIONS(270), 3, - anon_sym_LF, - anon_sym_DOLLAR, - anon_sym_BSLASH, - [1774] = 5, - ACTIONS(105), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(62), 1, - sym_comment, - ACTIONS(260), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(258), 3, - anon_sym_LF, + ACTIONS(370), 1, + aux_sym_path_token2, + ACTIONS(373), 1, anon_sym_DOLLAR, + ACTIONS(376), 1, + sym__non_newline_whitespace, + STATE(113), 1, + sym_expansion, + STATE(63), 2, + sym_comment, + aux_sym_path_repeat1, + [1812] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(324), 1, + sym__non_newline_whitespace, + ACTIONS(330), 1, + aux_sym_path_token2, + ACTIONS(332), 1, + anon_sym_DOLLAR, + STATE(63), 1, + aux_sym_path_repeat1, + STATE(64), 1, + sym_comment, + STATE(113), 1, + sym_expansion, + [1837] = 7, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(378), 1, + anon_sym_LF, + ACTIONS(380), 1, + aux_sym__env_key_token1, + STATE(157), 1, + sym_env_pair, + STATE(205), 1, + sym__env_key, + STATE(65), 2, + sym_comment, + aux_sym_env_instruction_repeat1, + [1860] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(253), 1, + anon_sym_DOLLAR, + ACTIONS(318), 1, + aux_sym__user_name_group_token1, + ACTIONS(383), 1, + anon_sym_LF, + STATE(25), 1, + aux_sym__user_name_group, + STATE(66), 1, + sym_comment, + STATE(90), 1, + sym_expansion, + [1885] = 7, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(385), 1, + anon_sym_LF, + ACTIONS(387), 1, + anon_sym_DOLLAR, + ACTIONS(390), 1, + aux_sym_image_alias_token1, + STATE(128), 1, + sym_expansion, + STATE(67), 2, + sym_comment, + aux_sym_image_alias_repeat1, + [1908] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(68), 1, + sym_comment, + ACTIONS(288), 2, + anon_sym_LF, anon_sym_AT, - [1793] = 8, + ACTIONS(290), 3, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + aux_sym_image_tag_token1, + [1927] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(69), 1, + sym_comment, + ACTIONS(274), 2, + anon_sym_LF, + anon_sym_AT, + ACTIONS(276), 3, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + aux_sym_image_tag_token1, + [1946] = 8, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(354), 1, + anon_sym_DOLLAR, + ACTIONS(356), 1, + aux_sym_image_alias_token1, + STATE(55), 1, + aux_sym_image_alias_repeat1, + STATE(70), 1, + sym_comment, + STATE(128), 1, + sym_expansion, + STATE(246), 1, + sym_image_alias, + [1971] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(395), 1, + anon_sym_POUND, + STATE(234), 1, + sym__anon_comment, + ACTIONS(393), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + STATE(71), 3, + sym__comment_line, + sym_comment, + aux_sym_shell_command_repeat1, + [1990] = 8, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(13), 1, aux_sym_cmd_instruction_token1, - ACTIONS(302), 1, + ACTIONS(304), 1, anon_sym_DASH_DASH, - STATE(63), 1, - sym_comment, - STATE(85), 1, - aux_sym_healthcheck_instruction_repeat1, - STATE(152), 1, - sym_param, - STATE(234), 1, - sym_cmd_instruction, - [1818] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(357), 1, - aux_sym_path_token2, - ACTIONS(360), 1, - anon_sym_DOLLAR, - ACTIONS(363), 1, - sym__non_newline_whitespace, - STATE(115), 1, - sym_expansion, - STATE(64), 2, - sym_comment, - aux_sym_path_repeat1, - [1841] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(365), 1, - anon_sym_LF, - ACTIONS(367), 1, - aux_sym_path_token2, - ACTIONS(369), 1, - anon_sym_DOLLAR, - STATE(65), 1, - sym_comment, - STATE(69), 1, - aux_sym_path_repeat1, - STATE(122), 1, - sym_expansion, - [1866] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(371), 1, - anon_sym_LF, - ACTIONS(373), 1, - aux_sym__stopsignal_value_token1, - ACTIONS(376), 1, - anon_sym_DOLLAR, - STATE(131), 1, - sym_expansion, - STATE(66), 2, - aux_sym__stopsignal_value, - sym_comment, - [1889] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(67), 1, - sym_comment, - ACTIONS(353), 2, - aux_sym_label_pair_token1, - aux_sym_unquoted_string_token1, - ACTIONS(351), 3, - anon_sym_LF, - anon_sym_DOLLAR, - anon_sym_BSLASH, - [1908] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(288), 1, - anon_sym_DOLLAR, - ACTIONS(333), 1, - aux_sym_path_token2, - ACTIONS(365), 1, - sym__non_newline_whitespace, - STATE(55), 1, - aux_sym_path_repeat1, - STATE(68), 1, - sym_comment, - STATE(115), 1, - sym_expansion, - [1933] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(335), 1, - anon_sym_LF, - ACTIONS(367), 1, - aux_sym_path_token2, - ACTIONS(369), 1, - anon_sym_DOLLAR, - STATE(69), 1, - sym_comment, - STATE(71), 1, - aux_sym_path_repeat1, - STATE(122), 1, - sym_expansion, - [1958] = 8, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(329), 1, - anon_sym_DOLLAR, - ACTIONS(331), 1, - aux_sym_image_alias_token1, - STATE(70), 1, - sym_comment, - STATE(75), 1, - aux_sym_image_alias_repeat1, - STATE(109), 1, - sym_expansion, - STATE(175), 1, - sym_image_alias, - [1983] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(363), 1, - anon_sym_LF, - ACTIONS(379), 1, - aux_sym_path_token2, - ACTIONS(382), 1, - anon_sym_DOLLAR, - STATE(122), 1, - sym_expansion, - STATE(71), 2, - sym_comment, - aux_sym_path_repeat1, - [2006] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, STATE(72), 1, sym_comment, - ACTIONS(272), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(270), 3, - anon_sym_LF, - anon_sym_DOLLAR, - anon_sym_AT, - [2025] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(91), 1, + aux_sym_healthcheck_instruction_repeat1, + STATE(166), 1, + sym_param, + STATE(230), 1, + sym_cmd_instruction, + [2015] = 5, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, STATE(73), 1, sym_comment, - ACTIONS(272), 2, - aux_sym_label_pair_token1, - aux_sym_unquoted_string_token1, - ACTIONS(270), 3, - anon_sym_LF, + ACTIONS(276), 2, anon_sym_DOLLAR, - anon_sym_BSLASH, - [2044] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(74), 1, - sym_comment, - ACTIONS(387), 2, - aux_sym_from_instruction_token2, - aux_sym_image_tag_token1, - ACTIONS(385), 3, - anon_sym_LF, - anon_sym_DOLLAR, - anon_sym_AT, - [2063] = 8, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(329), 1, - anon_sym_DOLLAR, - ACTIONS(389), 1, - anon_sym_LF, - ACTIONS(391), 1, - aux_sym_image_alias_token1, - STATE(56), 1, - aux_sym_image_alias_repeat1, - STATE(75), 1, - sym_comment, - STATE(109), 1, - sym_expansion, - [2088] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(76), 1, - sym_comment, - ACTIONS(260), 2, - aux_sym_label_pair_token1, - aux_sym_unquoted_string_token1, - ACTIONS(258), 3, - anon_sym_LF, - anon_sym_DOLLAR, - anon_sym_BSLASH, - [2107] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(349), 1, - anon_sym_DOLLAR, - ACTIONS(393), 1, - aux_sym__stopsignal_value_token1, - STATE(57), 1, - aux_sym__stopsignal_value, - STATE(77), 1, - sym_comment, - STATE(131), 1, - sym_expansion, - [2129] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(78), 1, - sym_comment, - ACTIONS(395), 4, + aux_sym_expose_port_token1, + ACTIONS(274), 3, anon_sym_LF, anon_sym_COLON, aux_sym__user_name_group_token1, + [2034] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(74), 1, + sym_comment, + ACTIONS(366), 2, + anon_sym_LF, + anon_sym_BSLASH, + ACTIONS(368), 3, anon_sym_DOLLAR, - [2145] = 7, + aux_sym__env_key_token1, + aux_sym_unquoted_string_token1, + [2053] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(398), 1, + anon_sym_LF, + ACTIONS(400), 1, + aux_sym__stopsignal_value_token1, + ACTIONS(402), 1, + anon_sym_DOLLAR, + STATE(58), 1, + aux_sym__stopsignal_value, + STATE(75), 1, + sym_comment, + STATE(126), 1, + sym_expansion, + [2078] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(286), 1, - aux_sym_path_token1, - ACTIONS(288), 1, + ACTIONS(404), 1, anon_sym_DOLLAR, - STATE(68), 1, + ACTIONS(406), 1, + aux_sym_expose_port_token1, + STATE(33), 1, + aux_sym_expose_instruction_repeat1, + STATE(76), 1, + sym_comment, + STATE(109), 2, sym_expansion, + sym_expose_port, + [2101] = 7, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(376), 1, + anon_sym_LF, + ACTIONS(408), 1, + aux_sym_path_token2, + ACTIONS(411), 1, + anon_sym_DOLLAR, + STATE(127), 1, + sym_expansion, + STATE(77), 2, + sym_comment, + aux_sym_path_repeat1, + [2124] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(326), 1, + aux_sym_path_token2, + ACTIONS(328), 1, + anon_sym_DOLLAR, + ACTIONS(334), 1, + anon_sym_LF, + STATE(49), 1, + aux_sym_path_repeat1, + STATE(78), 1, + sym_comment, + STATE(127), 1, + sym_expansion, + [2149] = 8, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(414), 1, + anon_sym_LF, + ACTIONS(416), 1, + aux_sym__env_key_token1, + STATE(65), 1, + aux_sym_env_instruction_repeat1, STATE(79), 1, sym_comment, - STATE(246), 1, - sym_path, - [2167] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(157), 1, + sym_env_pair, + STATE(205), 1, + sym__env_key, + [2174] = 7, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(418), 1, + anon_sym_LF, + ACTIONS(420), 1, + aux_sym_label_pair_token1, STATE(80), 1, sym_comment, - ACTIONS(397), 2, - anon_sym_DOLLAR, - aux_sym_double_quoted_string_token1, - ACTIONS(399), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2185] = 7, + STATE(95), 1, + aux_sym_label_instruction_repeat1, + STATE(155), 1, + sym_label_pair, + [2196] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(286), 1, + ACTIONS(278), 1, aux_sym_path_token1, - ACTIONS(288), 1, + ACTIONS(280), 1, anon_sym_DOLLAR, - STATE(68), 1, + STATE(24), 1, sym_expansion, STATE(81), 1, sym_comment, - STATE(242), 1, + STATE(159), 1, sym_path, - [2207] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [2218] = 7, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(318), 1, + aux_sym__user_name_group_token1, + ACTIONS(404), 1, + anon_sym_DOLLAR, + STATE(46), 1, + aux_sym__user_name_group, STATE(82), 1, sym_comment, - ACTIONS(258), 2, - anon_sym_DOLLAR, - aux_sym_double_quoted_string_token1, - ACTIONS(260), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2225] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(401), 1, - anon_sym_LF, - ACTIONS(403), 1, - aux_sym_env_pair_token1, - STATE(83), 1, - sym_comment, - STATE(103), 1, - aux_sym_env_instruction_repeat1, - STATE(151), 1, - sym_env_pair, - [2247] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(407), 1, - aux_sym_from_instruction_token2, - STATE(84), 1, - sym_comment, - ACTIONS(405), 3, - anon_sym_LF, - anon_sym_DOLLAR, - aux_sym_image_digest_token1, - [2265] = 6, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(409), 1, - aux_sym_cmd_instruction_token1, - ACTIONS(411), 1, - anon_sym_DASH_DASH, - STATE(152), 1, - sym_param, - STATE(85), 2, - sym_comment, - aux_sym_healthcheck_instruction_repeat1, - [2285] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(272), 1, - aux_sym_from_instruction_token2, - STATE(86), 1, - sym_comment, - ACTIONS(270), 3, - anon_sym_LF, - anon_sym_DOLLAR, - aux_sym_image_digest_token1, - [2303] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - STATE(87), 1, - sym_comment, - ACTIONS(270), 2, - anon_sym_DOLLAR, - aux_sym_double_quoted_string_token1, - ACTIONS(272), 2, - anon_sym_DQUOTE, - sym_escape_sequence, - [2321] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(369), 1, - anon_sym_DOLLAR, - ACTIONS(414), 1, - aux_sym_path_token1, - STATE(65), 1, - sym_expansion, - STATE(88), 1, - sym_comment, - STATE(179), 1, - sym_path, - [2343] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(416), 1, - anon_sym_LF, - ACTIONS(418), 1, - aux_sym_label_pair_token1, - STATE(89), 1, - sym_comment, - STATE(106), 1, - aux_sym_label_instruction_repeat1, - STATE(161), 1, - sym_label_pair, - [2365] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(369), 1, - anon_sym_DOLLAR, - ACTIONS(414), 1, - aux_sym_path_token1, - STATE(65), 1, - sym_expansion, STATE(90), 1, - sym_comment, - STATE(180), 1, - sym_path, - [2387] = 7, + sym_expansion, + [2240] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(222), 1, - aux_sym__user_name_group_token1, - ACTIONS(224), 1, + ACTIONS(422), 1, + aux_sym_path_token1, + ACTIONS(424), 1, anon_sym_DOLLAR, - STATE(59), 1, - aux_sym__user_name_group, STATE(78), 1, sym_expansion, - STATE(91), 1, + STATE(83), 1, sym_comment, - [2409] = 6, - ACTIONS(105), 1, + STATE(198), 1, + sym_path, + [2262] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(420), 1, + STATE(84), 1, + sym_comment, + ACTIONS(290), 4, anon_sym_LF, - ACTIONS(424), 1, - sym_line_continuation, - STATE(92), 1, - sym_comment, - STATE(104), 1, - aux_sym_shell_fragment_repeat1, - ACTIONS(422), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - [2429] = 7, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(147), 1, + aux_sym_path_token2, anon_sym_DOLLAR, - ACTIONS(149), 1, - aux_sym_image_tag_token1, - STATE(13), 1, - aux_sym_image_tag_repeat1, - STATE(74), 1, - sym_expansion, - STATE(93), 1, - sym_comment, - [2451] = 7, + sym__non_newline_whitespace, + [2278] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(230), 1, + ACTIONS(268), 1, + aux_sym_path_token1, + ACTIONS(270), 1, anon_sym_DOLLAR, - ACTIONS(232), 1, - aux_sym_image_digest_token1, - STATE(28), 1, - aux_sym_image_digest_repeat1, - STATE(84), 1, + STATE(50), 1, + sym_expansion, + STATE(85), 1, + sym_comment, + STATE(207), 1, + sym_path, + [2300] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(86), 1, + sym_comment, + ACTIONS(276), 4, + anon_sym_LF, + aux_sym_path_token2, + anon_sym_DOLLAR, + sym__non_newline_whitespace, + [2316] = 7, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(268), 1, + aux_sym_path_token1, + ACTIONS(270), 1, + anon_sym_DOLLAR, + STATE(50), 1, + sym_expansion, + STATE(87), 1, + sym_comment, + STATE(210), 1, + sym_path, + [2338] = 7, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(426), 1, + aux_sym__stopsignal_value_token1, + ACTIONS(428), 1, + anon_sym_DOLLAR, + STATE(75), 1, + aux_sym__stopsignal_value, + STATE(88), 1, + sym_comment, + STATE(126), 1, + sym_expansion, + [2360] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(432), 1, + aux_sym_double_quoted_string_token1, + STATE(89), 1, + sym_comment, + ACTIONS(430), 3, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escape_sequence, + [2378] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(436), 1, + anon_sym_DOLLAR, + STATE(90), 1, + sym_comment, + ACTIONS(434), 3, + anon_sym_LF, + anon_sym_COLON, + aux_sym__user_name_group_token1, + [2396] = 6, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(438), 1, + aux_sym_cmd_instruction_token1, + ACTIONS(440), 1, + anon_sym_DASH_DASH, + STATE(166), 1, + sym_param, + STATE(91), 2, + sym_comment, + aux_sym_healthcheck_instruction_repeat1, + [2416] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(288), 1, + aux_sym_double_quoted_string_token1, + STATE(92), 1, + sym_comment, + ACTIONS(290), 3, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escape_sequence, + [2434] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(274), 1, + aux_sym_double_quoted_string_token1, + STATE(93), 1, + sym_comment, + ACTIONS(276), 3, + anon_sym_DOLLAR, + anon_sym_DQUOTE, + sym_escape_sequence, + [2452] = 7, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(318), 1, + aux_sym__user_name_group_token1, + ACTIONS(404), 1, + anon_sym_DOLLAR, + STATE(66), 1, + aux_sym__user_name_group, + STATE(90), 1, sym_expansion, STATE(94), 1, sym_comment, - [2473] = 7, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [2474] = 6, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(310), 1, - anon_sym_AT, - ACTIONS(426), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(443), 1, anon_sym_LF, - ACTIONS(428), 1, - aux_sym_from_instruction_token2, - STATE(95), 1, + ACTIONS(445), 1, + aux_sym_label_pair_token1, + STATE(155), 1, + sym_label_pair, + STATE(95), 2, sym_comment, - STATE(139), 1, - sym_image_digest, - [2495] = 7, + aux_sym_label_instruction_repeat1, + [2494] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(208), 1, - anon_sym_DOLLAR, - ACTIONS(292), 1, + ACTIONS(422), 1, aux_sym_path_token1, - STATE(25), 1, + ACTIONS(424), 1, + anon_sym_DOLLAR, + STATE(78), 1, sym_expansion, STATE(96), 1, sym_comment, - STATE(159), 1, + STATE(208), 1, sym_path, - [2517] = 7, - ACTIONS(3), 1, + [2516] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(369), 1, - anon_sym_DOLLAR, - ACTIONS(414), 1, - aux_sym_path_token1, - STATE(65), 1, - sym_expansion, STATE(97), 1, sym_comment, - STATE(190), 1, - sym_path, - [2539] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(432), 1, - anon_sym_DOLLAR, - STATE(98), 1, - sym_comment, - ACTIONS(430), 3, + ACTIONS(448), 4, anon_sym_LF, aux_sym_path_token2, - sym__non_newline_whitespace, - [2557] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(260), 1, - aux_sym_from_instruction_token2, - STATE(99), 1, - sym_comment, - ACTIONS(258), 3, - anon_sym_LF, anon_sym_DOLLAR, - aux_sym_image_digest_token1, - [2575] = 7, + sym__non_newline_whitespace, + [2532] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(369), 1, - anon_sym_DOLLAR, - ACTIONS(414), 1, + ACTIONS(422), 1, aux_sym_path_token1, - STATE(65), 1, + ACTIONS(424), 1, + anon_sym_DOLLAR, + STATE(78), 1, + sym_expansion, + STATE(98), 1, + sym_comment, + STATE(179), 1, + sym_path, + [2554] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(99), 1, + sym_comment, + ACTIONS(450), 2, + anon_sym_LF, + aux_sym_image_digest_token1, + ACTIONS(452), 2, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + [2572] = 7, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(195), 1, + aux_sym_image_tag_token1, + ACTIONS(454), 1, + anon_sym_DOLLAR, + STATE(22), 1, + aux_sym_image_tag_repeat1, + STATE(53), 1, sym_expansion, STATE(100), 1, sym_comment, - STATE(208), 1, - sym_path, - [2597] = 7, + [2594] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(222), 1, - aux_sym__user_name_group_token1, - ACTIONS(224), 1, + ACTIONS(227), 1, + aux_sym_image_digest_token1, + ACTIONS(456), 1, anon_sym_DOLLAR, STATE(27), 1, - aux_sym__user_name_group, - STATE(78), 1, + aux_sym_image_digest_repeat1, + STATE(99), 1, sym_expansion, STATE(101), 1, sym_comment, - [2619] = 7, - ACTIONS(3), 1, + [2616] = 7, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(434), 1, - aux_sym_env_pair_token1, - STATE(83), 1, - aux_sym_env_instruction_repeat1, + ACTIONS(249), 1, + anon_sym_AT, + ACTIONS(458), 1, + anon_sym_LF, + ACTIONS(460), 1, + aux_sym_from_instruction_token2, STATE(102), 1, sym_comment, - STATE(151), 1, - sym_env_pair, - STATE(195), 1, - sym__spaced_env_pair, - [2641] = 6, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(135), 1, + sym_image_digest, + [2638] = 7, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(436), 1, - anon_sym_LF, - ACTIONS(438), 1, - aux_sym_env_pair_token1, - STATE(151), 1, - sym_env_pair, - STATE(103), 2, - sym_comment, - aux_sym_env_instruction_repeat1, - [2661] = 5, - ACTIONS(105), 1, + ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(441), 1, - anon_sym_LF, - ACTIONS(446), 1, - sym_line_continuation, - ACTIONS(443), 2, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - STATE(104), 2, - sym_comment, - aux_sym_shell_fragment_repeat1, - [2679] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(270), 1, + ACTIONS(422), 1, + aux_sym_path_token1, + ACTIONS(424), 1, anon_sym_DOLLAR, + STATE(78), 1, + sym_expansion, + STATE(103), 1, + sym_comment, + STATE(213), 1, + sym_path, + [2660] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(104), 1, + sym_comment, + ACTIONS(288), 2, + anon_sym_LF, + aux_sym_image_digest_token1, + ACTIONS(290), 2, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + [2678] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, STATE(105), 1, sym_comment, - ACTIONS(272), 3, + ACTIONS(274), 2, anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [2697] = 6, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(448), 1, - anon_sym_LF, - ACTIONS(450), 1, - aux_sym_label_pair_token1, - STATE(161), 1, - sym_label_pair, - STATE(106), 2, - sym_comment, - aux_sym_label_instruction_repeat1, - [2717] = 7, + aux_sym_image_digest_token1, + ACTIONS(276), 2, + aux_sym_from_instruction_token2, + anon_sym_DOLLAR, + [2696] = 7, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(369), 1, - anon_sym_DOLLAR, - ACTIONS(414), 1, + ACTIONS(422), 1, aux_sym_path_token1, - STATE(65), 1, + ACTIONS(424), 1, + anon_sym_DOLLAR, + STATE(78), 1, sym_expansion, + STATE(106), 1, + sym_comment, + STATE(180), 1, + sym_path, + [2718] = 6, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(462), 1, + anon_sym_LF, + ACTIONS(466), 1, + sym_line_continuation, STATE(107), 1, sym_comment, - STATE(191), 1, - sym_path, - [2739] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(258), 1, - anon_sym_DOLLAR, STATE(108), 1, - sym_comment, - ACTIONS(260), 3, - anon_sym_LF, - aux_sym_path_token2, - sym__non_newline_whitespace, - [2757] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(455), 1, - aux_sym_image_alias_token1, - STATE(109), 1, - sym_comment, - ACTIONS(453), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [2774] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(272), 1, - aux_sym_path_token2, - STATE(110), 1, - sym_comment, - ACTIONS(270), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [2791] = 6, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(457), 1, - anon_sym_COMMA, - ACTIONS(459), 1, - anon_sym_RBRACK, - STATE(111), 1, - sym_comment, - STATE(124), 1, - aux_sym_string_array_repeat1, - [2810] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(461), 1, - anon_sym_LF, - STATE(112), 1, - sym_comment, - ACTIONS(463), 3, + aux_sym_shell_fragment_repeat1, + ACTIONS(464), 2, aux_sym_shell_fragment_token1, aux_sym_shell_fragment_token2, - sym_line_continuation, - [2825] = 5, - ACTIONS(105), 1, + [2738] = 5, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(467), 1, - aux_sym_expose_port_token1, - STATE(113), 1, - sym_comment, - ACTIONS(465), 2, + ACTIONS(468), 1, anon_sym_LF, - anon_sym_DOLLAR, - [2842] = 6, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(469), 1, - anon_sym_RBRACK, - ACTIONS(471), 1, - anon_sym_DQUOTE, - STATE(111), 1, - sym_double_quoted_string, - STATE(114), 1, - sym_comment, - [2861] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(430), 1, - aux_sym_path_token2, - STATE(115), 1, - sym_comment, - ACTIONS(432), 2, - anon_sym_DOLLAR, - sym__non_newline_whitespace, - [2878] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, ACTIONS(473), 1, - anon_sym_LF, + sym_line_continuation, + ACTIONS(470), 2, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + STATE(108), 2, + sym_comment, + aux_sym_shell_fragment_repeat1, + [2756] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(475), 1, + anon_sym_LF, + STATE(109), 1, + sym_comment, + ACTIONS(477), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [2773] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(479), 1, + anon_sym_LF, + ACTIONS(481), 1, sym__non_newline_whitespace, - STATE(116), 2, + STATE(110), 2, sym_comment, aux_sym_volume_instruction_repeat1, - [2895] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [2790] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(320), 1, - aux_sym_expose_port_token1, - STATE(117), 1, - sym_comment, - ACTIONS(318), 2, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(288), 1, anon_sym_LF, + STATE(111), 1, + sym_comment, + ACTIONS(290), 2, + aux_sym_path_token2, anon_sym_DOLLAR, - [2912] = 6, + [2807] = 6, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(478), 1, - aux_sym_label_pair_token1, - STATE(89), 1, - aux_sym_label_instruction_repeat1, - STATE(118), 1, - sym_comment, - STATE(161), 1, - sym_label_pair, - [2931] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(482), 1, - aux_sym_expose_port_token1, - STATE(119), 1, - sym_comment, - ACTIONS(480), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [2948] = 6, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, ACTIONS(484), 1, - anon_sym_LF, - ACTIONS(486), 1, - sym__non_newline_whitespace, - STATE(116), 1, - aux_sym_volume_instruction_repeat1, - STATE(120), 1, - sym_comment, - [2967] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(272), 1, - aux_sym_path_token2, - STATE(121), 1, - sym_comment, - ACTIONS(270), 2, - anon_sym_DOLLAR, - sym__non_newline_whitespace, - [2984] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(430), 1, - aux_sym_path_token2, - STATE(122), 1, - sym_comment, - ACTIONS(432), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [3001] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(260), 1, - aux_sym_path_token2, - STATE(123), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_DOLLAR, - sym__non_newline_whitespace, - [3018] = 6, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(457), 1, anon_sym_COMMA, - ACTIONS(488), 1, + ACTIONS(486), 1, anon_sym_RBRACK, - STATE(124), 1, + STATE(112), 1, sym_comment, STATE(125), 1, aux_sym_string_array_repeat1, - [3037] = 5, + [2826] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(488), 1, + sym__non_newline_whitespace, + STATE(113), 1, + sym_comment, + ACTIONS(448), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [2843] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(288), 1, + anon_sym_LF, + STATE(114), 1, + sym_comment, + ACTIONS(290), 2, + anon_sym_DOLLAR, + aux_sym_image_alias_token1, + [2860] = 5, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, @@ -5117,225 +4957,250 @@ static uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(493), 1, anon_sym_RBRACK, - STATE(125), 2, + STATE(115), 2, sym_comment, aux_sym_string_array_repeat1, - [3054] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(260), 1, - aux_sym__stopsignal_value_token1, - STATE(126), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [3071] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(272), 1, - aux_sym__stopsignal_value_token1, - STATE(127), 1, - sym_comment, - ACTIONS(270), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [3088] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(260), 1, - aux_sym_path_token2, - STATE(128), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [3105] = 6, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(486), 1, - sym__non_newline_whitespace, - ACTIONS(495), 1, - anon_sym_LF, - STATE(120), 1, - aux_sym_volume_instruction_repeat1, - STATE(129), 1, - sym_comment, - [3124] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(260), 1, - aux_sym_image_alias_token1, - STATE(130), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [3141] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(499), 1, - aux_sym__stopsignal_value_token1, - STATE(131), 1, - sym_comment, - ACTIONS(497), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [3158] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(272), 1, - aux_sym_image_alias_token1, - STATE(132), 1, - sym_comment, - ACTIONS(270), 2, - anon_sym_LF, - anon_sym_DOLLAR, - [3175] = 5, + [2877] = 6, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(501), 1, - anon_sym_LBRACE, - ACTIONS(503), 1, - sym_variable, - STATE(133), 1, + ACTIONS(495), 1, + aux_sym_label_pair_token1, + STATE(80), 1, + aux_sym_label_instruction_repeat1, + STATE(116), 1, sym_comment, - [3191] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + STATE(155), 1, + sym_label_pair, + [2896] = 5, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(274), 1, + anon_sym_LF, + STATE(117), 1, + sym_comment, + ACTIONS(276), 2, + anon_sym_DOLLAR, + aux_sym_image_alias_token1, + [2913] = 4, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(497), 1, + anon_sym_LF, + STATE(118), 1, + sym_comment, + ACTIONS(499), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + sym_line_continuation, + [2928] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(501), 1, + anon_sym_LF, + STATE(119), 1, + sym_comment, + ACTIONS(503), 2, + anon_sym_DOLLAR, + aux_sym_expose_port_token1, + [2945] = 6, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(505), 1, anon_sym_LF, ACTIONS(507), 1, - aux_sym_env_pair_token1, - STATE(134), 1, + sym__non_newline_whitespace, + STATE(110), 1, + aux_sym_volume_instruction_repeat1, + STATE(120), 1, sym_comment, - [3207] = 5, + [2964] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(288), 1, + anon_sym_LF, + STATE(121), 1, + sym_comment, + ACTIONS(290), 2, + aux_sym__stopsignal_value_token1, + anon_sym_DOLLAR, + [2981] = 6, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(509), 1, - anon_sym_LBRACE, + anon_sym_RBRACK, ACTIONS(511), 1, - sym_variable, - STATE(135), 1, + anon_sym_DQUOTE, + STATE(112), 1, + sym_double_quoted_string, + STATE(122), 1, sym_comment, - [3223] = 5, - ACTIONS(3), 1, + [3000] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(513), 1, - anon_sym_LBRACE, - ACTIONS(515), 1, - sym_variable, - STATE(136), 1, + ACTIONS(274), 1, + sym__non_newline_whitespace, + STATE(123), 1, sym_comment, - [3239] = 5, - ACTIONS(3), 1, + ACTIONS(276), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [3017] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(517), 1, - anon_sym_LBRACE, - ACTIONS(519), 1, - sym_variable, - STATE(137), 1, - sym_comment, - [3255] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(521), 1, + ACTIONS(274), 1, anon_sym_LF, - ACTIONS(523), 1, - anon_sym_EQ, - STATE(138), 1, + STATE(124), 1, sym_comment, - [3271] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(276), 2, + aux_sym__stopsignal_value_token1, + anon_sym_DOLLAR, + [3034] = 6, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(484), 1, + anon_sym_COMMA, + ACTIONS(513), 1, + anon_sym_RBRACK, + STATE(115), 1, + aux_sym_string_array_repeat1, + STATE(125), 1, + sym_comment, + [3053] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(515), 1, + anon_sym_LF, + STATE(126), 1, + sym_comment, + ACTIONS(517), 2, + aux_sym__stopsignal_value_token1, + anon_sym_DOLLAR, + [3070] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(488), 1, + anon_sym_LF, + STATE(127), 1, + sym_comment, + ACTIONS(448), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [3087] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(519), 1, + anon_sym_LF, + STATE(128), 1, + sym_comment, + ACTIONS(521), 2, + anon_sym_DOLLAR, + aux_sym_image_alias_token1, + [3104] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(288), 1, + sym__non_newline_whitespace, + STATE(129), 1, + sym_comment, + ACTIONS(290), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [3121] = 6, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(507), 1, + sym__non_newline_whitespace, + ACTIONS(523), 1, + anon_sym_LF, + STATE(120), 1, + aux_sym_volume_instruction_repeat1, + STATE(130), 1, + sym_comment, + [3140] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(274), 1, + anon_sym_LF, + STATE(131), 1, + sym_comment, + ACTIONS(276), 2, + aux_sym_path_token2, + anon_sym_DOLLAR, + [3157] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(525), 1, anon_sym_LF, ACTIONS(527), 1, aux_sym_from_instruction_token2, - STATE(139), 1, + STATE(132), 1, sym_comment, - [3287] = 4, - ACTIONS(3), 1, + [3173] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - STATE(140), 1, - sym_comment, - ACTIONS(529), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [3301] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(471), 1, - anon_sym_DQUOTE, - STATE(141), 1, - sym_comment, - STATE(171), 1, - sym_double_quoted_string, - [3317] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, + ACTIONS(529), 1, + anon_sym_LF, ACTIONS(531), 1, - anon_sym_LF, - ACTIONS(533), 1, - aux_sym_env_pair_token1, - STATE(142), 1, + aux_sym_from_instruction_token2, + STATE(133), 1, sym_comment, - [3333] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(535), 1, - anon_sym_LF, - ACTIONS(537), 1, - sym_line_continuation, - STATE(143), 1, - sym_comment, - STATE(148), 1, - aux_sym_shell_command_repeat2, - [3349] = 4, + [3189] = 5, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - STATE(144), 1, + ACTIONS(533), 1, + anon_sym_LBRACE, + ACTIONS(535), 1, + sym_variable, + STATE(134), 1, sym_comment, - ACTIONS(539), 2, - aux_sym_cmd_instruction_token1, - anon_sym_DASH_DASH, - [3363] = 5, + [3205] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(537), 1, + anon_sym_LF, + ACTIONS(539), 1, + aux_sym_from_instruction_token2, + STATE(135), 1, + sym_comment, + [3221] = 5, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, @@ -5344,20 +5209,19 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(543), 1, sym_variable, - STATE(145), 1, + STATE(136), 1, sym_comment, - [3379] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3237] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(529), 1, - anon_sym_LF, - ACTIONS(545), 1, - aux_sym_env_pair_token1, - STATE(146), 1, + ACTIONS(5), 1, + anon_sym_POUND, + STATE(137), 1, sym_comment, - [3395] = 5, + ACTIONS(545), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [3251] = 5, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, @@ -5366,117 +5230,107 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(549), 1, sym_variable, - STATE(147), 1, + STATE(138), 1, sym_comment, - [3411] = 4, - ACTIONS(105), 1, + [3267] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, anon_sym_POUND, ACTIONS(551), 1, - anon_sym_LF, + anon_sym_LBRACE, ACTIONS(553), 1, + sym_variable, + STATE(139), 1, + sym_comment, + [3283] = 5, + ACTIONS(3), 1, sym_line_continuation, - STATE(148), 2, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(511), 1, + anon_sym_DQUOTE, + STATE(140), 1, + sym_comment, + STATE(170), 1, + sym_double_quoted_string, + [3299] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(555), 1, + anon_sym_LBRACE, + ACTIONS(557), 1, + sym_variable, + STATE(141), 1, + sym_comment, + [3315] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(559), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_variable, + STATE(142), 1, + sym_comment, + [3331] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(563), 1, + anon_sym_LBRACE, + ACTIONS(565), 1, + sym_variable, + STATE(143), 1, + sym_comment, + [3347] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(567), 1, + anon_sym_LBRACE, + ACTIONS(569), 1, + sym_variable, + STATE(144), 1, + sym_comment, + [3363] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(571), 1, + anon_sym_LBRACE, + ACTIONS(573), 1, + sym_variable, + STATE(145), 1, + sym_comment, + [3379] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(575), 1, + anon_sym_LBRACE, + ACTIONS(577), 1, + sym_variable, + STATE(146), 1, + sym_comment, + [3395] = 4, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(579), 1, + anon_sym_LF, + ACTIONS(581), 1, + sym_line_continuation, + STATE(147), 2, sym_comment, aux_sym_shell_command_repeat2, - [3425] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(556), 1, - anon_sym_LBRACE, - ACTIONS(558), 1, - sym_variable, - STATE(149), 1, - sym_comment, - [3441] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(560), 1, - anon_sym_LF, - ACTIONS(562), 1, - aux_sym_label_pair_token1, - STATE(150), 1, - sym_comment, - [3457] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(564), 1, - anon_sym_LF, - ACTIONS(566), 1, - aux_sym_env_pair_token1, - STATE(151), 1, - sym_comment, - [3473] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - STATE(152), 1, - sym_comment, - ACTIONS(568), 2, - aux_sym_cmd_instruction_token1, - anon_sym_DASH_DASH, - [3487] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(531), 1, - anon_sym_LF, - ACTIONS(533), 1, - aux_sym_label_pair_token1, - STATE(153), 1, - sym_comment, - [3503] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(570), 1, - anon_sym_EQ, - ACTIONS(572), 1, - aux_sym__spaced_env_pair_token1, - STATE(154), 1, - sym_comment, - [3519] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_DOLLAR, - ACTIONS(574), 1, - aux_sym_path_token1, - STATE(155), 1, - sym_comment, - [3535] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(576), 1, - anon_sym_LF, - ACTIONS(578), 1, - aux_sym_from_instruction_token2, - STATE(156), 1, - sym_comment, - [3551] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(580), 1, - anon_sym_LF, - ACTIONS(582), 1, - aux_sym_from_instruction_token2, - STATE(157), 1, - sym_comment, - [3567] = 5, + [3409] = 5, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, @@ -5485,1599 +5339,1718 @@ static uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(586), 1, sym_variable, + STATE(148), 1, + sym_comment, + [3425] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(588), 1, + anon_sym_LF, + ACTIONS(590), 1, + aux_sym_label_pair_token1, + STATE(149), 1, + sym_comment, + [3441] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(592), 1, + anon_sym_LBRACE, + ACTIONS(594), 1, + sym_variable, + STATE(150), 1, + sym_comment, + [3457] = 5, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(145), 1, + anon_sym_LBRACK, + STATE(151), 1, + sym_comment, + STATE(186), 1, + sym_string_array, + [3473] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(596), 1, + anon_sym_LF, + ACTIONS(598), 1, + aux_sym__env_key_token1, + STATE(152), 1, + sym_comment, + [3489] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(600), 1, + anon_sym_LF, + ACTIONS(602), 1, + aux_sym_from_instruction_token2, + STATE(153), 1, + sym_comment, + [3505] = 5, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(604), 1, + anon_sym_LF, + ACTIONS(606), 1, + sym_line_continuation, + STATE(154), 1, + sym_comment, + STATE(164), 1, + aux_sym_shell_command_repeat2, + [3521] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(608), 1, + anon_sym_LF, + ACTIONS(610), 1, + aux_sym_label_pair_token1, + STATE(155), 1, + sym_comment, + [3537] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + STATE(156), 1, + sym_comment, + ACTIONS(612), 2, + anon_sym_EQ, + aux_sym__spaced_env_pair_token1, + [3551] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(614), 1, + anon_sym_LF, + ACTIONS(616), 1, + aux_sym__env_key_token1, + STATE(157), 1, + sym_comment, + [3567] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(618), 1, + anon_sym_EQ, + ACTIONS(620), 1, + aux_sym__spaced_env_pair_token1, STATE(158), 1, sym_comment, [3583] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, STATE(159), 1, sym_comment, - ACTIONS(473), 2, + ACTIONS(479), 2, anon_sym_LF, sym__non_newline_whitespace, [3597] = 5, - ACTIONS(3), 1, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(588), 1, - anon_sym_LBRACE, - ACTIONS(590), 1, - sym_variable, + ACTIONS(622), 1, + anon_sym_LF, + ACTIONS(624), 1, + aux_sym__env_key_token1, STATE(160), 1, sym_comment, - [3613] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3613] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(592), 1, - anon_sym_LF, - ACTIONS(594), 1, - aux_sym_label_pair_token1, + ACTIONS(5), 1, + anon_sym_POUND, STATE(161), 1, sym_comment, - [3629] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + ACTIONS(626), 2, + aux_sym_cmd_instruction_token1, + anon_sym_DASH_DASH, + [3627] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(529), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(545), 1, - aux_sym_label_pair_token1, + anon_sym_LF, + ACTIONS(628), 1, + aux_sym__env_key_token1, STATE(162), 1, sym_comment, - [3645] = 5, + [3643] = 5, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(169), 1, - anon_sym_LBRACK, + ACTIONS(626), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + aux_sym_image_name_token1, STATE(163), 1, sym_comment, - STATE(236), 1, - sym_string_array, - [3661] = 5, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(105), 1, + [3659] = 5, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(539), 1, - anon_sym_DOLLAR, - ACTIONS(574), 1, - aux_sym_image_name_token1, + ACTIONS(606), 1, + sym_line_continuation, + ACTIONS(632), 1, + anon_sym_LF, + STATE(147), 1, + aux_sym_shell_command_repeat2, STATE(164), 1, sym_comment, - [3677] = 5, - ACTIONS(3), 1, + [3675] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(596), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_variable, + ACTIONS(634), 1, + anon_sym_LF, + ACTIONS(636), 1, + anon_sym_EQ, STATE(165), 1, sym_comment, - [3693] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(537), 1, + [3691] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(600), 1, - anon_sym_LF, - STATE(143), 1, - aux_sym_shell_command_repeat2, + ACTIONS(5), 1, + anon_sym_POUND, STATE(166), 1, sym_comment, - [3709] = 5, - ACTIONS(3), 1, + ACTIONS(638), 2, + aux_sym_cmd_instruction_token1, + anon_sym_DASH_DASH, + [3705] = 5, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(602), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - sym_variable, + ACTIONS(622), 1, + anon_sym_LF, + ACTIONS(624), 1, + aux_sym_label_pair_token1, STATE(167), 1, sym_comment, - [3725] = 3, + [3721] = 4, ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, STATE(168), 1, sym_comment, - ACTIONS(606), 3, - aux_sym_shell_fragment_token1, - aux_sym_shell_fragment_token2, - anon_sym_POUND, - [3737] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - STATE(169), 1, - sym_comment, - ACTIONS(531), 2, + ACTIONS(622), 2, anon_sym_COMMA, anon_sym_RBRACK, - [3751] = 5, + [3735] = 5, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(608), 1, - anon_sym_LBRACE, - ACTIONS(610), 1, - sym_variable, - STATE(170), 1, + ACTIONS(626), 1, + anon_sym_DOLLAR, + ACTIONS(630), 1, + aux_sym_path_token1, + STATE(169), 1, sym_comment, - [3767] = 4, + [3751] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - STATE(171), 1, + STATE(170), 1, sym_comment, ACTIONS(493), 2, anon_sym_COMMA, anon_sym_RBRACK, - [3781] = 5, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3765] = 3, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(612), 1, + STATE(171), 1, + sym_comment, + ACTIONS(640), 3, + aux_sym_shell_fragment_token1, + aux_sym_shell_fragment_token2, + anon_sym_POUND, + [3777] = 5, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(545), 1, anon_sym_LF, - ACTIONS(614), 1, - aux_sym_from_instruction_token2, + ACTIONS(628), 1, + aux_sym_label_pair_token1, STATE(172), 1, sym_comment, - [3797] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3793] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(616), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(642), 1, sym__non_newline_whitespace, STATE(173), 1, sym_comment, - [3810] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3806] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(618), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(644), 1, + anon_sym_LF, STATE(174), 1, sym_comment, - [3823] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3819] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(620), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(646), 1, anon_sym_LF, STATE(175), 1, sym_comment, - [3836] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3832] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(622), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(648), 1, anon_sym_LF, STATE(176), 1, sym_comment, - [3849] = 4, - ACTIONS(105), 1, + [3845] = 4, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(624), 1, + ACTIONS(650), 1, anon_sym_LF, + ACTIONS(652), 1, + sym_line_continuation, STATE(177), 1, sym_comment, - [3862] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(626), 1, - anon_sym_LF, - ACTIONS(628), 1, + [3858] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(654), 1, + sym__non_newline_whitespace, STATE(178), 1, sym_comment, - [3875] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3871] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(630), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(656), 1, anon_sym_LF, STATE(179), 1, sym_comment, - [3888] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3884] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(632), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(658), 1, anon_sym_LF, STATE(180), 1, sym_comment, - [3901] = 4, - ACTIONS(3), 1, + [3897] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(634), 1, - aux_sym_param_token1, + ACTIONS(660), 1, + sym__non_newline_whitespace, STATE(181), 1, sym_comment, - [3914] = 4, + [3910] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, - ACTIONS(570), 1, + ACTIONS(612), 1, anon_sym_EQ, STATE(182), 1, sym_comment, - [3927] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3923] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(636), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(662), 1, + sym__non_newline_whitespace, STATE(183), 1, sym_comment, - [3940] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3936] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(638), 1, - anon_sym_LF, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(664), 1, + anon_sym_EQ, STATE(184), 1, sym_comment, - [3953] = 4, - ACTIONS(3), 1, + [3949] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(640), 1, - anon_sym_EQ, + ACTIONS(666), 1, + sym__non_newline_whitespace, STATE(185), 1, sym_comment, - [3966] = 4, - ACTIONS(3), 1, + [3962] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(642), 1, - aux_sym_arg_instruction_token2, + ACTIONS(668), 1, + anon_sym_LF, STATE(186), 1, sym_comment, - [3979] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [3975] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(644), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(670), 1, + sym__non_newline_whitespace, STATE(187), 1, sym_comment, - [3992] = 4, - ACTIONS(3), 1, + [3988] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(646), 1, - aux_sym_param_token1, + ACTIONS(672), 1, + sym__non_newline_whitespace, STATE(188), 1, sym_comment, - [4005] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4001] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(648), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(674), 1, + sym__non_newline_whitespace, STATE(189), 1, sym_comment, - [4018] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4014] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(650), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(676), 1, anon_sym_LF, STATE(190), 1, sym_comment, - [4031] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4027] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(652), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(678), 1, + sym__non_newline_whitespace, STATE(191), 1, sym_comment, - [4044] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4040] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(654), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(680), 1, + sym__non_newline_whitespace, STATE(192), 1, sym_comment, - [4057] = 4, - ACTIONS(3), 1, + [4053] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(656), 1, - ts_builtin_sym_end, + ACTIONS(682), 1, + anon_sym_LF, STATE(193), 1, sym_comment, - [4070] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4066] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(658), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(684), 1, anon_sym_LF, STATE(194), 1, sym_comment, - [4083] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4079] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(660), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(686), 1, anon_sym_LF, STATE(195), 1, sym_comment, - [4096] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4092] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(662), 1, - aux_sym_maintainer_instruction_token2, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(688), 1, + sym__non_newline_whitespace, STATE(196), 1, sym_comment, - [4109] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4105] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(664), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(690), 1, anon_sym_LF, STATE(197), 1, sym_comment, - [4122] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4118] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(666), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(692), 1, + anon_sym_LF, STATE(198), 1, sym_comment, - [4135] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4131] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(668), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(694), 1, anon_sym_LF, STATE(199), 1, sym_comment, - [4148] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(551), 1, - anon_sym_LF, - ACTIONS(670), 1, + [4144] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(696), 1, + anon_sym_LF, STATE(200), 1, sym_comment, - [4161] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4157] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(672), 1, - aux_sym_maintainer_instruction_token2, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(698), 1, + anon_sym_RBRACE, STATE(201), 1, sym_comment, - [4174] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4170] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(674), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(700), 1, + anon_sym_LF, STATE(202), 1, sym_comment, - [4187] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4183] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(676), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(702), 1, sym__non_newline_whitespace, STATE(203), 1, sym_comment, - [4200] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4196] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(678), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(704), 1, + sym__non_newline_whitespace, STATE(204), 1, sym_comment, - [4213] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4209] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(680), 1, - sym__non_newline_whitespace, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(618), 1, + anon_sym_EQ, STATE(205), 1, sym_comment, - [4226] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4222] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(682), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(706), 1, anon_sym_LF, STATE(206), 1, sym_comment, - [4239] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4235] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(684), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(708), 1, + sym__non_newline_whitespace, STATE(207), 1, sym_comment, - [4252] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4248] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(686), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(710), 1, anon_sym_LF, STATE(208), 1, sym_comment, - [4265] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4261] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(688), 1, - anon_sym_LF, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(712), 1, + aux_sym_expansion_token1, STATE(209), 1, sym_comment, - [4278] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4274] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(690), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(714), 1, sym__non_newline_whitespace, STATE(210), 1, sym_comment, - [4291] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4287] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(692), 1, - sym__non_newline_whitespace, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(716), 1, + anon_sym_EQ, STATE(211), 1, sym_comment, - [4304] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4300] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(694), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(718), 1, + anon_sym_LF, STATE(212), 1, sym_comment, - [4317] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4313] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(696), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(720), 1, + anon_sym_LF, STATE(213), 1, sym_comment, - [4330] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4326] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(698), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(722), 1, + anon_sym_LF, STATE(214), 1, sym_comment, - [4343] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4339] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(700), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(724), 1, + aux_sym_maintainer_instruction_token2, STATE(215), 1, sym_comment, - [4356] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4352] = 4, + ACTIONS(3), 1, sym_line_continuation, - ACTIONS(702), 1, - sym__non_newline_whitespace, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(726), 1, + aux_sym_param_token1, STATE(216), 1, sym_comment, - [4369] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4365] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(704), 1, - sym__non_newline_whitespace, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(728), 1, + anon_sym_LF, STATE(217), 1, sym_comment, - [4382] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4378] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(706), 1, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(730), 1, anon_sym_LF, STATE(218), 1, sym_comment, - [4395] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(708), 1, - sym__non_newline_whitespace, - STATE(219), 1, - sym_comment, - [4408] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(710), 1, - anon_sym_LF, - STATE(220), 1, - sym_comment, - [4421] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(712), 1, - sym__non_newline_whitespace, - STATE(221), 1, - sym_comment, - [4434] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(714), 1, - anon_sym_RBRACE, - STATE(222), 1, - sym_comment, - [4447] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(716), 1, - aux_sym_param_token2, - STATE(223), 1, - sym_comment, - [4460] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(718), 1, - sym__non_newline_whitespace, - STATE(224), 1, - sym_comment, - [4473] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(720), 1, - anon_sym_LF, - STATE(225), 1, - sym_comment, - [4486] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(722), 1, - sym__non_newline_whitespace, - STATE(226), 1, - sym_comment, - [4499] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(5), 1, - anon_sym_POUND, - ACTIONS(724), 1, - anon_sym_RBRACE, - STATE(227), 1, - sym_comment, - [4512] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(726), 1, - aux_sym_param_token2, - STATE(228), 1, - sym_comment, - [4525] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(728), 1, - sym__non_newline_whitespace, - STATE(229), 1, - sym_comment, - [4538] = 4, - ACTIONS(3), 1, - sym_line_continuation, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(730), 1, - aux_sym_param_token2, - STATE(230), 1, - sym_comment, - [4551] = 4, + [4391] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(732), 1, - anon_sym_RBRACE, - STATE(231), 1, + aux_sym_arg_instruction_token2, + STATE(219), 1, sym_comment, - [4564] = 4, + [4404] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(734), 1, - anon_sym_RBRACE, - STATE(232), 1, + aux_sym_param_token1, + STATE(220), 1, sym_comment, - [4577] = 4, - ACTIONS(3), 1, + [4417] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, ACTIONS(736), 1, - anon_sym_RBRACE, - STATE(233), 1, + sym__non_newline_whitespace, + STATE(221), 1, sym_comment, - [4590] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(738), 1, - anon_sym_LF, - STATE(234), 1, - sym_comment, - [4603] = 4, + [4430] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, + ACTIONS(738), 1, + anon_sym_RBRACE, + STATE(222), 1, + sym_comment, + [4443] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(740), 1, - anon_sym_RBRACE, - STATE(235), 1, + aux_sym_param_token2, + STATE(223), 1, sym_comment, - [4616] = 4, - ACTIONS(105), 1, + [4456] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, ACTIONS(742), 1, - anon_sym_LF, - STATE(236), 1, + sym__non_newline_whitespace, + STATE(224), 1, sym_comment, - [4629] = 4, - ACTIONS(3), 1, + [4469] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, ACTIONS(744), 1, - anon_sym_RBRACE, - STATE(237), 1, + sym__non_newline_whitespace, + STATE(225), 1, sym_comment, - [4642] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4482] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(746), 1, - aux_sym_expansion_token1, - STATE(238), 1, + sym__non_newline_whitespace, + STATE(226), 1, sym_comment, - [4655] = 4, + [4495] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(748), 1, anon_sym_RBRACE, - STATE(239), 1, + STATE(227), 1, sym_comment, - [4668] = 4, + [4508] = 4, ACTIONS(3), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, ACTIONS(750), 1, - anon_sym_EQ, - STATE(240), 1, + aux_sym_param_token2, + STATE(228), 1, sym_comment, - [4681] = 4, - ACTIONS(3), 1, + [4521] = 4, + ACTIONS(111), 1, sym_line_continuation, - ACTIONS(5), 1, + ACTIONS(113), 1, anon_sym_POUND, ACTIONS(752), 1, - anon_sym_RBRACE, - STATE(241), 1, - sym_comment, - [4694] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, - ACTIONS(754), 1, sym__non_newline_whitespace, - STATE(242), 1, + STATE(229), 1, sym_comment, - [4707] = 4, + [4534] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(754), 1, + anon_sym_LF, + STATE(230), 1, + sym_comment, + [4547] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(756), 1, anon_sym_RBRACE, - STATE(243), 1, + STATE(231), 1, sym_comment, - [4720] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4560] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(758), 1, aux_sym_maintainer_instruction_token2, - STATE(244), 1, + STATE(232), 1, sym_comment, - [4733] = 4, + [4573] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(760), 1, anon_sym_RBRACE, - STATE(245), 1, + STATE(233), 1, sym_comment, - [4746] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4586] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(762), 1, - sym__non_newline_whitespace, - STATE(246), 1, + anon_sym_LF, + STATE(234), 1, sym_comment, - [4759] = 4, + [4599] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(764), 1, anon_sym_RBRACE, - STATE(247), 1, + STATE(235), 1, sym_comment, - [4772] = 4, - ACTIONS(105), 1, + [4612] = 4, + ACTIONS(113), 1, anon_sym_POUND, - ACTIONS(123), 1, - sym_line_continuation, + ACTIONS(579), 1, + anon_sym_LF, ACTIONS(766), 1, - aux_sym_expansion_token1, - STATE(248), 1, + sym_line_continuation, + STATE(236), 1, sym_comment, - [4785] = 4, + [4625] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(768), 1, - anon_sym_EQ, - STATE(249), 1, + anon_sym_RBRACE, + STATE(237), 1, sym_comment, - [4798] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4638] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(770), 1, - aux_sym_expansion_token1, - STATE(250), 1, + aux_sym_maintainer_instruction_token2, + STATE(238), 1, sym_comment, - [4811] = 4, + [4651] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(772), 1, - anon_sym_EQ, - STATE(251), 1, + anon_sym_RBRACE, + STATE(239), 1, sym_comment, - [4824] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4664] = 4, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(774), 1, - aux_sym_expansion_token1, - STATE(252), 1, + aux_sym_param_token2, + STATE(240), 1, sym_comment, - [4837] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4677] = 4, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, ACTIONS(776), 1, - aux_sym_expansion_token1, - STATE(253), 1, + anon_sym_RBRACE, + STATE(241), 1, sym_comment, - [4850] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4690] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(778), 1, - aux_sym_expansion_token1, - STATE(254), 1, + anon_sym_LF, + STATE(242), 1, sym_comment, - [4863] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4703] = 4, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, ACTIONS(780), 1, - aux_sym_expansion_token1, - STATE(255), 1, + anon_sym_RBRACE, + STATE(243), 1, sym_comment, - [4876] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4716] = 4, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, ACTIONS(782), 1, - aux_sym_expansion_token1, - STATE(256), 1, + ts_builtin_sym_end, + STATE(244), 1, sym_comment, - [4889] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4729] = 4, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, ACTIONS(784), 1, - aux_sym_expansion_token1, - STATE(257), 1, + anon_sym_RBRACE, + STATE(245), 1, sym_comment, - [4902] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4742] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(786), 1, - aux_sym_expansion_token1, - STATE(258), 1, + anon_sym_LF, + STATE(246), 1, sym_comment, - [4915] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4755] = 4, + ACTIONS(3), 1, sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, ACTIONS(788), 1, - aux_sym_expansion_token1, - STATE(259), 1, + anon_sym_RBRACE, + STATE(247), 1, sym_comment, - [4928] = 4, - ACTIONS(105), 1, - anon_sym_POUND, - ACTIONS(123), 1, + [4768] = 4, + ACTIONS(111), 1, sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, ACTIONS(790), 1, aux_sym_expansion_token1, - STATE(260), 1, + STATE(248), 1, sym_comment, - [4941] = 4, + [4781] = 4, ACTIONS(3), 1, sym_line_continuation, ACTIONS(5), 1, anon_sym_POUND, ACTIONS(792), 1, + anon_sym_EQ, + STATE(249), 1, + sym_comment, + [4794] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(794), 1, + aux_sym_expansion_token1, + STATE(250), 1, + sym_comment, + [4807] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(796), 1, + anon_sym_EQ, + STATE(251), 1, + sym_comment, + [4820] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(798), 1, + aux_sym_expansion_token1, + STATE(252), 1, + sym_comment, + [4833] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(800), 1, + aux_sym_expansion_token1, + STATE(253), 1, + sym_comment, + [4846] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(802), 1, + aux_sym_expansion_token1, + STATE(254), 1, + sym_comment, + [4859] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(804), 1, + aux_sym_expansion_token1, + STATE(255), 1, + sym_comment, + [4872] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(806), 1, + aux_sym_expansion_token1, + STATE(256), 1, + sym_comment, + [4885] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(808), 1, + aux_sym_expansion_token1, + STATE(257), 1, + sym_comment, + [4898] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(810), 1, + aux_sym_expansion_token1, + STATE(258), 1, + sym_comment, + [4911] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(812), 1, + aux_sym_expansion_token1, + STATE(259), 1, + sym_comment, + [4924] = 4, + ACTIONS(111), 1, + sym_line_continuation, + ACTIONS(113), 1, + anon_sym_POUND, + ACTIONS(814), 1, + aux_sym_expansion_token1, + STATE(260), 1, + sym_comment, + [4937] = 4, + ACTIONS(3), 1, + sym_line_continuation, + ACTIONS(5), 1, + anon_sym_POUND, + ACTIONS(816), 1, aux_sym_param_token1, STATE(261), 1, sym_comment, - [4954] = 1, - ACTIONS(794), 1, + [4950] = 1, + ACTIONS(818), 1, ts_builtin_sym_end, }; static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 93, + [SMALL_STATE(3)] = 91, [SMALL_STATE(4)] = 184, [SMALL_STATE(5)] = 271, [SMALL_STATE(6)] = 302, - [SMALL_STATE(7)] = 334, - [SMALL_STATE(8)] = 362, + [SMALL_STATE(7)] = 332, + [SMALL_STATE(8)] = 364, [SMALL_STATE(9)] = 396, - [SMALL_STATE(10)] = 426, - [SMALL_STATE(11)] = 458, + [SMALL_STATE(10)] = 424, + [SMALL_STATE(11)] = 456, [SMALL_STATE(12)] = 490, [SMALL_STATE(13)] = 522, - [SMALL_STATE(14)] = 551, + [SMALL_STATE(14)] = 549, [SMALL_STATE(15)] = 578, - [SMALL_STATE(16)] = 609, - [SMALL_STATE(17)] = 636, - [SMALL_STATE(18)] = 667, - [SMALL_STATE(19)] = 694, - [SMALL_STATE(20)] = 721, - [SMALL_STATE(21)] = 750, - [SMALL_STATE(22)] = 777, - [SMALL_STATE(23)] = 806, + [SMALL_STATE(16)] = 607, + [SMALL_STATE(17)] = 634, + [SMALL_STATE(18)] = 661, + [SMALL_STATE(19)] = 692, + [SMALL_STATE(20)] = 719, + [SMALL_STATE(21)] = 746, + [SMALL_STATE(22)] = 773, + [SMALL_STATE(23)] = 802, [SMALL_STATE(24)] = 833, [SMALL_STATE(25)] = 859, - [SMALL_STATE(26)] = 885, + [SMALL_STATE(26)] = 883, [SMALL_STATE(27)] = 911, [SMALL_STATE(28)] = 939, [SMALL_STATE(29)] = 967, [SMALL_STATE(30)] = 995, - [SMALL_STATE(31)] = 1023, - [SMALL_STATE(32)] = 1051, - [SMALL_STATE(33)] = 1079, + [SMALL_STATE(31)] = 1021, + [SMALL_STATE(32)] = 1049, + [SMALL_STATE(33)] = 1077, [SMALL_STATE(34)] = 1103, - [SMALL_STATE(35)] = 1123, - [SMALL_STATE(36)] = 1147, - [SMALL_STATE(37)] = 1167, - [SMALL_STATE(38)] = 1195, - [SMALL_STATE(39)] = 1221, - [SMALL_STATE(40)] = 1249, - [SMALL_STATE(41)] = 1277, - [SMALL_STATE(42)] = 1305, - [SMALL_STATE(43)] = 1333, - [SMALL_STATE(44)] = 1361, - [SMALL_STATE(45)] = 1387, - [SMALL_STATE(46)] = 1415, - [SMALL_STATE(47)] = 1443, - [SMALL_STATE(48)] = 1471, - [SMALL_STATE(49)] = 1491, - [SMALL_STATE(50)] = 1516, + [SMALL_STATE(35)] = 1129, + [SMALL_STATE(36)] = 1157, + [SMALL_STATE(37)] = 1185, + [SMALL_STATE(38)] = 1205, + [SMALL_STATE(39)] = 1233, + [SMALL_STATE(40)] = 1253, + [SMALL_STATE(41)] = 1279, + [SMALL_STATE(42)] = 1299, + [SMALL_STATE(43)] = 1323, + [SMALL_STATE(44)] = 1351, + [SMALL_STATE(45)] = 1379, + [SMALL_STATE(46)] = 1403, + [SMALL_STATE(47)] = 1431, + [SMALL_STATE(48)] = 1459, + [SMALL_STATE(49)] = 1487, + [SMALL_STATE(50)] = 1512, [SMALL_STATE(51)] = 1537, [SMALL_STATE(52)] = 1556, - [SMALL_STATE(53)] = 1575, - [SMALL_STATE(54)] = 1600, - [SMALL_STATE(55)] = 1619, - [SMALL_STATE(56)] = 1644, - [SMALL_STATE(57)] = 1667, - [SMALL_STATE(58)] = 1692, - [SMALL_STATE(59)] = 1711, - [SMALL_STATE(60)] = 1736, - [SMALL_STATE(61)] = 1755, - [SMALL_STATE(62)] = 1774, - [SMALL_STATE(63)] = 1793, - [SMALL_STATE(64)] = 1818, - [SMALL_STATE(65)] = 1841, - [SMALL_STATE(66)] = 1866, - [SMALL_STATE(67)] = 1889, + [SMALL_STATE(53)] = 1577, + [SMALL_STATE(54)] = 1596, + [SMALL_STATE(55)] = 1621, + [SMALL_STATE(56)] = 1646, + [SMALL_STATE(57)] = 1671, + [SMALL_STATE(58)] = 1690, + [SMALL_STATE(59)] = 1713, + [SMALL_STATE(60)] = 1732, + [SMALL_STATE(61)] = 1751, + [SMALL_STATE(62)] = 1770, + [SMALL_STATE(63)] = 1789, + [SMALL_STATE(64)] = 1812, + [SMALL_STATE(65)] = 1837, + [SMALL_STATE(66)] = 1860, + [SMALL_STATE(67)] = 1885, [SMALL_STATE(68)] = 1908, - [SMALL_STATE(69)] = 1933, - [SMALL_STATE(70)] = 1958, - [SMALL_STATE(71)] = 1983, - [SMALL_STATE(72)] = 2006, - [SMALL_STATE(73)] = 2025, - [SMALL_STATE(74)] = 2044, - [SMALL_STATE(75)] = 2063, - [SMALL_STATE(76)] = 2088, - [SMALL_STATE(77)] = 2107, - [SMALL_STATE(78)] = 2129, - [SMALL_STATE(79)] = 2145, - [SMALL_STATE(80)] = 2167, - [SMALL_STATE(81)] = 2185, - [SMALL_STATE(82)] = 2207, - [SMALL_STATE(83)] = 2225, - [SMALL_STATE(84)] = 2247, - [SMALL_STATE(85)] = 2265, - [SMALL_STATE(86)] = 2285, - [SMALL_STATE(87)] = 2303, - [SMALL_STATE(88)] = 2321, - [SMALL_STATE(89)] = 2343, - [SMALL_STATE(90)] = 2365, - [SMALL_STATE(91)] = 2387, - [SMALL_STATE(92)] = 2409, - [SMALL_STATE(93)] = 2429, - [SMALL_STATE(94)] = 2451, - [SMALL_STATE(95)] = 2473, - [SMALL_STATE(96)] = 2495, - [SMALL_STATE(97)] = 2517, - [SMALL_STATE(98)] = 2539, - [SMALL_STATE(99)] = 2557, - [SMALL_STATE(100)] = 2575, - [SMALL_STATE(101)] = 2597, - [SMALL_STATE(102)] = 2619, - [SMALL_STATE(103)] = 2641, - [SMALL_STATE(104)] = 2661, - [SMALL_STATE(105)] = 2679, - [SMALL_STATE(106)] = 2697, - [SMALL_STATE(107)] = 2717, - [SMALL_STATE(108)] = 2739, - [SMALL_STATE(109)] = 2757, - [SMALL_STATE(110)] = 2774, - [SMALL_STATE(111)] = 2791, - [SMALL_STATE(112)] = 2810, - [SMALL_STATE(113)] = 2825, - [SMALL_STATE(114)] = 2842, - [SMALL_STATE(115)] = 2861, - [SMALL_STATE(116)] = 2878, - [SMALL_STATE(117)] = 2895, - [SMALL_STATE(118)] = 2912, - [SMALL_STATE(119)] = 2931, - [SMALL_STATE(120)] = 2948, - [SMALL_STATE(121)] = 2967, - [SMALL_STATE(122)] = 2984, - [SMALL_STATE(123)] = 3001, - [SMALL_STATE(124)] = 3018, - [SMALL_STATE(125)] = 3037, - [SMALL_STATE(126)] = 3054, - [SMALL_STATE(127)] = 3071, - [SMALL_STATE(128)] = 3088, - [SMALL_STATE(129)] = 3105, - [SMALL_STATE(130)] = 3124, - [SMALL_STATE(131)] = 3141, - [SMALL_STATE(132)] = 3158, - [SMALL_STATE(133)] = 3175, - [SMALL_STATE(134)] = 3191, - [SMALL_STATE(135)] = 3207, - [SMALL_STATE(136)] = 3223, - [SMALL_STATE(137)] = 3239, - [SMALL_STATE(138)] = 3255, - [SMALL_STATE(139)] = 3271, - [SMALL_STATE(140)] = 3287, - [SMALL_STATE(141)] = 3301, - [SMALL_STATE(142)] = 3317, - [SMALL_STATE(143)] = 3333, - [SMALL_STATE(144)] = 3349, + [SMALL_STATE(69)] = 1927, + [SMALL_STATE(70)] = 1946, + [SMALL_STATE(71)] = 1971, + [SMALL_STATE(72)] = 1990, + [SMALL_STATE(73)] = 2015, + [SMALL_STATE(74)] = 2034, + [SMALL_STATE(75)] = 2053, + [SMALL_STATE(76)] = 2078, + [SMALL_STATE(77)] = 2101, + [SMALL_STATE(78)] = 2124, + [SMALL_STATE(79)] = 2149, + [SMALL_STATE(80)] = 2174, + [SMALL_STATE(81)] = 2196, + [SMALL_STATE(82)] = 2218, + [SMALL_STATE(83)] = 2240, + [SMALL_STATE(84)] = 2262, + [SMALL_STATE(85)] = 2278, + [SMALL_STATE(86)] = 2300, + [SMALL_STATE(87)] = 2316, + [SMALL_STATE(88)] = 2338, + [SMALL_STATE(89)] = 2360, + [SMALL_STATE(90)] = 2378, + [SMALL_STATE(91)] = 2396, + [SMALL_STATE(92)] = 2416, + [SMALL_STATE(93)] = 2434, + [SMALL_STATE(94)] = 2452, + [SMALL_STATE(95)] = 2474, + [SMALL_STATE(96)] = 2494, + [SMALL_STATE(97)] = 2516, + [SMALL_STATE(98)] = 2532, + [SMALL_STATE(99)] = 2554, + [SMALL_STATE(100)] = 2572, + [SMALL_STATE(101)] = 2594, + [SMALL_STATE(102)] = 2616, + [SMALL_STATE(103)] = 2638, + [SMALL_STATE(104)] = 2660, + [SMALL_STATE(105)] = 2678, + [SMALL_STATE(106)] = 2696, + [SMALL_STATE(107)] = 2718, + [SMALL_STATE(108)] = 2738, + [SMALL_STATE(109)] = 2756, + [SMALL_STATE(110)] = 2773, + [SMALL_STATE(111)] = 2790, + [SMALL_STATE(112)] = 2807, + [SMALL_STATE(113)] = 2826, + [SMALL_STATE(114)] = 2843, + [SMALL_STATE(115)] = 2860, + [SMALL_STATE(116)] = 2877, + [SMALL_STATE(117)] = 2896, + [SMALL_STATE(118)] = 2913, + [SMALL_STATE(119)] = 2928, + [SMALL_STATE(120)] = 2945, + [SMALL_STATE(121)] = 2964, + [SMALL_STATE(122)] = 2981, + [SMALL_STATE(123)] = 3000, + [SMALL_STATE(124)] = 3017, + [SMALL_STATE(125)] = 3034, + [SMALL_STATE(126)] = 3053, + [SMALL_STATE(127)] = 3070, + [SMALL_STATE(128)] = 3087, + [SMALL_STATE(129)] = 3104, + [SMALL_STATE(130)] = 3121, + [SMALL_STATE(131)] = 3140, + [SMALL_STATE(132)] = 3157, + [SMALL_STATE(133)] = 3173, + [SMALL_STATE(134)] = 3189, + [SMALL_STATE(135)] = 3205, + [SMALL_STATE(136)] = 3221, + [SMALL_STATE(137)] = 3237, + [SMALL_STATE(138)] = 3251, + [SMALL_STATE(139)] = 3267, + [SMALL_STATE(140)] = 3283, + [SMALL_STATE(141)] = 3299, + [SMALL_STATE(142)] = 3315, + [SMALL_STATE(143)] = 3331, + [SMALL_STATE(144)] = 3347, [SMALL_STATE(145)] = 3363, [SMALL_STATE(146)] = 3379, [SMALL_STATE(147)] = 3395, - [SMALL_STATE(148)] = 3411, + [SMALL_STATE(148)] = 3409, [SMALL_STATE(149)] = 3425, [SMALL_STATE(150)] = 3441, [SMALL_STATE(151)] = 3457, [SMALL_STATE(152)] = 3473, - [SMALL_STATE(153)] = 3487, - [SMALL_STATE(154)] = 3503, - [SMALL_STATE(155)] = 3519, - [SMALL_STATE(156)] = 3535, + [SMALL_STATE(153)] = 3489, + [SMALL_STATE(154)] = 3505, + [SMALL_STATE(155)] = 3521, + [SMALL_STATE(156)] = 3537, [SMALL_STATE(157)] = 3551, [SMALL_STATE(158)] = 3567, [SMALL_STATE(159)] = 3583, [SMALL_STATE(160)] = 3597, [SMALL_STATE(161)] = 3613, - [SMALL_STATE(162)] = 3629, - [SMALL_STATE(163)] = 3645, - [SMALL_STATE(164)] = 3661, - [SMALL_STATE(165)] = 3677, - [SMALL_STATE(166)] = 3693, - [SMALL_STATE(167)] = 3709, - [SMALL_STATE(168)] = 3725, - [SMALL_STATE(169)] = 3737, + [SMALL_STATE(162)] = 3627, + [SMALL_STATE(163)] = 3643, + [SMALL_STATE(164)] = 3659, + [SMALL_STATE(165)] = 3675, + [SMALL_STATE(166)] = 3691, + [SMALL_STATE(167)] = 3705, + [SMALL_STATE(168)] = 3721, + [SMALL_STATE(169)] = 3735, [SMALL_STATE(170)] = 3751, - [SMALL_STATE(171)] = 3767, - [SMALL_STATE(172)] = 3781, - [SMALL_STATE(173)] = 3797, - [SMALL_STATE(174)] = 3810, - [SMALL_STATE(175)] = 3823, - [SMALL_STATE(176)] = 3836, - [SMALL_STATE(177)] = 3849, - [SMALL_STATE(178)] = 3862, - [SMALL_STATE(179)] = 3875, - [SMALL_STATE(180)] = 3888, - [SMALL_STATE(181)] = 3901, - [SMALL_STATE(182)] = 3914, - [SMALL_STATE(183)] = 3927, - [SMALL_STATE(184)] = 3940, - [SMALL_STATE(185)] = 3953, - [SMALL_STATE(186)] = 3966, - [SMALL_STATE(187)] = 3979, - [SMALL_STATE(188)] = 3992, - [SMALL_STATE(189)] = 4005, - [SMALL_STATE(190)] = 4018, - [SMALL_STATE(191)] = 4031, - [SMALL_STATE(192)] = 4044, - [SMALL_STATE(193)] = 4057, - [SMALL_STATE(194)] = 4070, - [SMALL_STATE(195)] = 4083, - [SMALL_STATE(196)] = 4096, - [SMALL_STATE(197)] = 4109, - [SMALL_STATE(198)] = 4122, - [SMALL_STATE(199)] = 4135, - [SMALL_STATE(200)] = 4148, - [SMALL_STATE(201)] = 4161, - [SMALL_STATE(202)] = 4174, - [SMALL_STATE(203)] = 4187, - [SMALL_STATE(204)] = 4200, - [SMALL_STATE(205)] = 4213, - [SMALL_STATE(206)] = 4226, - [SMALL_STATE(207)] = 4239, - [SMALL_STATE(208)] = 4252, - [SMALL_STATE(209)] = 4265, - [SMALL_STATE(210)] = 4278, - [SMALL_STATE(211)] = 4291, - [SMALL_STATE(212)] = 4304, - [SMALL_STATE(213)] = 4317, - [SMALL_STATE(214)] = 4330, - [SMALL_STATE(215)] = 4343, - [SMALL_STATE(216)] = 4356, - [SMALL_STATE(217)] = 4369, - [SMALL_STATE(218)] = 4382, - [SMALL_STATE(219)] = 4395, - [SMALL_STATE(220)] = 4408, - [SMALL_STATE(221)] = 4421, - [SMALL_STATE(222)] = 4434, - [SMALL_STATE(223)] = 4447, - [SMALL_STATE(224)] = 4460, - [SMALL_STATE(225)] = 4473, - [SMALL_STATE(226)] = 4486, - [SMALL_STATE(227)] = 4499, - [SMALL_STATE(228)] = 4512, - [SMALL_STATE(229)] = 4525, - [SMALL_STATE(230)] = 4538, - [SMALL_STATE(231)] = 4551, - [SMALL_STATE(232)] = 4564, - [SMALL_STATE(233)] = 4577, - [SMALL_STATE(234)] = 4590, - [SMALL_STATE(235)] = 4603, - [SMALL_STATE(236)] = 4616, - [SMALL_STATE(237)] = 4629, - [SMALL_STATE(238)] = 4642, - [SMALL_STATE(239)] = 4655, - [SMALL_STATE(240)] = 4668, - [SMALL_STATE(241)] = 4681, - [SMALL_STATE(242)] = 4694, - [SMALL_STATE(243)] = 4707, - [SMALL_STATE(244)] = 4720, - [SMALL_STATE(245)] = 4733, - [SMALL_STATE(246)] = 4746, - [SMALL_STATE(247)] = 4759, - [SMALL_STATE(248)] = 4772, - [SMALL_STATE(249)] = 4785, - [SMALL_STATE(250)] = 4798, - [SMALL_STATE(251)] = 4811, - [SMALL_STATE(252)] = 4824, - [SMALL_STATE(253)] = 4837, - [SMALL_STATE(254)] = 4850, - [SMALL_STATE(255)] = 4863, - [SMALL_STATE(256)] = 4876, - [SMALL_STATE(257)] = 4889, - [SMALL_STATE(258)] = 4902, - [SMALL_STATE(259)] = 4915, - [SMALL_STATE(260)] = 4928, - [SMALL_STATE(261)] = 4941, - [SMALL_STATE(262)] = 4954, + [SMALL_STATE(171)] = 3765, + [SMALL_STATE(172)] = 3777, + [SMALL_STATE(173)] = 3793, + [SMALL_STATE(174)] = 3806, + [SMALL_STATE(175)] = 3819, + [SMALL_STATE(176)] = 3832, + [SMALL_STATE(177)] = 3845, + [SMALL_STATE(178)] = 3858, + [SMALL_STATE(179)] = 3871, + [SMALL_STATE(180)] = 3884, + [SMALL_STATE(181)] = 3897, + [SMALL_STATE(182)] = 3910, + [SMALL_STATE(183)] = 3923, + [SMALL_STATE(184)] = 3936, + [SMALL_STATE(185)] = 3949, + [SMALL_STATE(186)] = 3962, + [SMALL_STATE(187)] = 3975, + [SMALL_STATE(188)] = 3988, + [SMALL_STATE(189)] = 4001, + [SMALL_STATE(190)] = 4014, + [SMALL_STATE(191)] = 4027, + [SMALL_STATE(192)] = 4040, + [SMALL_STATE(193)] = 4053, + [SMALL_STATE(194)] = 4066, + [SMALL_STATE(195)] = 4079, + [SMALL_STATE(196)] = 4092, + [SMALL_STATE(197)] = 4105, + [SMALL_STATE(198)] = 4118, + [SMALL_STATE(199)] = 4131, + [SMALL_STATE(200)] = 4144, + [SMALL_STATE(201)] = 4157, + [SMALL_STATE(202)] = 4170, + [SMALL_STATE(203)] = 4183, + [SMALL_STATE(204)] = 4196, + [SMALL_STATE(205)] = 4209, + [SMALL_STATE(206)] = 4222, + [SMALL_STATE(207)] = 4235, + [SMALL_STATE(208)] = 4248, + [SMALL_STATE(209)] = 4261, + [SMALL_STATE(210)] = 4274, + [SMALL_STATE(211)] = 4287, + [SMALL_STATE(212)] = 4300, + [SMALL_STATE(213)] = 4313, + [SMALL_STATE(214)] = 4326, + [SMALL_STATE(215)] = 4339, + [SMALL_STATE(216)] = 4352, + [SMALL_STATE(217)] = 4365, + [SMALL_STATE(218)] = 4378, + [SMALL_STATE(219)] = 4391, + [SMALL_STATE(220)] = 4404, + [SMALL_STATE(221)] = 4417, + [SMALL_STATE(222)] = 4430, + [SMALL_STATE(223)] = 4443, + [SMALL_STATE(224)] = 4456, + [SMALL_STATE(225)] = 4469, + [SMALL_STATE(226)] = 4482, + [SMALL_STATE(227)] = 4495, + [SMALL_STATE(228)] = 4508, + [SMALL_STATE(229)] = 4521, + [SMALL_STATE(230)] = 4534, + [SMALL_STATE(231)] = 4547, + [SMALL_STATE(232)] = 4560, + [SMALL_STATE(233)] = 4573, + [SMALL_STATE(234)] = 4586, + [SMALL_STATE(235)] = 4599, + [SMALL_STATE(236)] = 4612, + [SMALL_STATE(237)] = 4625, + [SMALL_STATE(238)] = 4638, + [SMALL_STATE(239)] = 4651, + [SMALL_STATE(240)] = 4664, + [SMALL_STATE(241)] = 4677, + [SMALL_STATE(242)] = 4690, + [SMALL_STATE(243)] = 4703, + [SMALL_STATE(244)] = 4716, + [SMALL_STATE(245)] = 4729, + [SMALL_STATE(246)] = 4742, + [SMALL_STATE(247)] = 4755, + [SMALL_STATE(248)] = 4768, + [SMALL_STATE(249)] = 4781, + [SMALL_STATE(250)] = 4794, + [SMALL_STATE(251)] = 4807, + [SMALL_STATE(252)] = 4820, + [SMALL_STATE(253)] = 4833, + [SMALL_STATE(254)] = 4846, + [SMALL_STATE(255)] = 4859, + [SMALL_STATE(256)] = 4872, + [SMALL_STATE(257)] = 4885, + [SMALL_STATE(258)] = 4898, + [SMALL_STATE(259)] = 4911, + [SMALL_STATE(260)] = 4924, + [SMALL_STATE(261)] = 4937, + [SMALL_STATE(262)] = 4950, }; static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(229), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(226), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(224), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(221), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(219), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(174), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(217), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(216), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(215), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(214), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(213), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(212), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(211), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(210), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(203), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(202), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(198), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(244), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), - [117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(165), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(48), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), - [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), - [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), - [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(149), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(74), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(167), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(67), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(67), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(170), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(58), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(58), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(160), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(80), - [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(80), - [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), - [206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), - [212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(137), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(50), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 3, .production_id = 3), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 3), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_group, 2), - [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_group, 2), SHIFT_REPEAT(78), - [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_group, 2), SHIFT_REPEAT(137), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 4), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 4), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), - [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(98), - [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(135), - [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), - [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), - [280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(158), - [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(84), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), - [300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), - [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 1), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 1), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), - [326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(201), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), - [339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(147), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(109), - [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 3), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), - [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), - [355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 5, .production_id = 11), - [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(115), - [360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(136), - [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value, 2), - [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(131), - [376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(145), - [379] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(122), - [382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(133), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 1), - [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 1), - [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), - [391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_group, 1), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 3), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 1), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 1), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), - [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), SHIFT_REPEAT(188), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 3), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), - [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 1), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 1), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(182), - [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), - [443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(112), - [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(185), - [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 1), - [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 1), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 1), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 1), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), - [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(96), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), - [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), - [484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 4), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(141), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(229), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(226), + [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(224), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(221), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), + [62] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(192), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(189), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(188), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(187), + [74] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(185), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(183), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(181), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(178), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(191), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(173), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(225), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(232), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_name, 1), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_name, 1), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 2), + [125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(150), + [130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 2), SHIFT_REPEAT(39), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(138), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(61), + [159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(61), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(134), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(74), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 2), SHIFT_REPEAT(74), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), + [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(142), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 2), SHIFT_REPEAT(53), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unquoted_string, 1), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unquoted_string, 1), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_tag, 2), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_tag, 2), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 1), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_group, 2), + [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__user_name_group, 2), SHIFT_REPEAT(90), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__user_name_group, 2), SHIFT_REPEAT(136), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_digest, 2), + [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_digest, 2), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(141), + [240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 2), SHIFT_REPEAT(99), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 1, .production_id = 1), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_instruction, 2), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(139), + [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(89), + [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 2), SHIFT_REPEAT(89), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 2), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 2), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_name_repeat1, 1), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_name_repeat1, 1), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_path, 2), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expansion, 4), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expansion, 4), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), + [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(97), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(146), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), + [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(136), + [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 2), SHIFT_REPEAT(52), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 3, .production_id = 3), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 2), + [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), + [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_path, 1), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 1), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 1), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_tag_repeat1, 1), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_tag_repeat1, 1), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_alias, 1), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value, 2), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(126), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 2), SHIFT_REPEAT(144), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_unquoted_string_repeat1, 1), + [370] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(113), + [373] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(148), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 2), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 2), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 2), SHIFT_REPEAT(182), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_user_instruction, 5, .production_id = 11), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 2), + [387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(143), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 2), SHIFT_REPEAT(128), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), + [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat1, 2), SHIFT_REPEAT(238), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stopsignal_instruction, 3), + [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(127), + [411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 2), SHIFT_REPEAT(145), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 3), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_instruction, 3), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_double_quoted_string_repeat1, 1), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__user_name_group, 1), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__user_name_group, 1), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), + [440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 2), SHIFT_REPEAT(220), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 2), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 2), SHIFT_REPEAT(211), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_path_repeat1, 1), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_digest_repeat1, 1), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_digest_repeat1, 1), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 5), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_fragment, 1), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shell_fragment, 1), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), SHIFT_REPEAT(118), + [473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 2), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expose_instruction_repeat1, 1), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_volume_instruction_repeat1, 2), SHIFT_REPEAT(81), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_path_repeat1, 1), + [490] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), SHIFT_REPEAT(140), [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_array_repeat1, 2), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value, 1), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 1), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 3, .production_id = 4), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), - [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 2), - [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), SHIFT_REPEAT(21), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 1), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 1), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 1), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 1), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 1), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_line, 2), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 6, .production_id = 14), - [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anon_comment, 2), - [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 3), - [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 3), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 6), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 6), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), - [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 3), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 5, .production_id = 12), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instruction, 1), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 5), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 5), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [656] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 3, .production_id = 2), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 3), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 3), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 3), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 3), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 7), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 4), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 3), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_fragment_repeat1, 1), + [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_fragment_repeat1, 1), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expose_port, 2), + [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expose_port, 2), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 4), + [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__stopsignal_value, 1), + [517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__stopsignal_value, 1), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_image_alias_repeat1, 1), + [521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_image_alias_repeat1, 1), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_volume_instruction, 3), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 2, .production_id = 6), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 4), + [531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_image_spec, 3, .production_id = 8), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 2), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [581] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), SHIFT_REPEAT(21), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label_pair, 3, .production_id = 9), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_env_pair, 3, .production_id = 10), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 3), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 1), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_label_instruction_repeat1, 1), + [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_label_instruction_repeat1, 1), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__env_key, 1), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_env_instruction_repeat1, 1), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_env_instruction_repeat1, 1), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), + [624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 4, .production_id = 13), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 2), + [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_param, 4, .production_id = 13), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_command, 2), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 3, .production_id = 4), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_healthcheck_instruction_repeat1, 1), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comment_line, 2), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__spaced_env_pair, 3, .production_id = 10), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 2), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__anon_comment, 2), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 3), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 6), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 6), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shell_instruction, 3), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 6, .production_id = 14), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 3), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_onbuild_instruction, 3), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__instruction, 1), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_workdir_instruction, 3), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_volume_instruction, 3), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_instruction, 5, .production_id = 12), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_entrypoint_instruction, 3), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_env_instruction, 3, .production_id = 2), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_instruction, 5), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cmd_instruction, 3), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_add_instruction, 5), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_run_instruction, 3), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_maintainer_instruction, 2), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 4), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_healthcheck_instruction, 4), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shell_command_repeat2, 2), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_array, 3), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [782] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_instruction, 5, .production_id = 7), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), }; #ifdef __cplusplus