Diff of the two buildlogs: -- --- b1/build.log 2020-05-10 04:16:56.441639222 +0000 +++ b2/build.log 2020-05-10 04:17:48.204617429 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat May 9 16:07:22 -12 2020 -I: pbuilder-time-stamp: 1589083642 +I: Current time: Sun Jun 13 00:39:57 +14 2021 +I: pbuilder-time-stamp: 1623494397 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -18,7 +18,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Thu Feb 7 09:01:50 2019 -12 +gpgv: Signature made Fri Feb 8 11:01:50 2019 +14 gpgv: using RSA key 4DEF788779AF46C6BD02839E5DD8E0BF91A3D3DA gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./mtail_3.0.0~rc19-2.dsc @@ -29,6 +29,18 @@ dpkg-source: info: applying 01-Avoid_test_timeout.patch I: using fakeroot in build. I: Installing the build-deps +I: user script /srv/workspace/pbuilder/31523/tmp/hooks/D01_modify_environment starting +debug: Running on profitbricks-build6-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/31523/tmp/hooks/D01_modify_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -140,7 +152,7 @@ Get: 58 http://deb.debian.org/debian buster/main i386 libjs-jquery all 3.3.1~dfsg-3 [332 kB] Get: 59 http://deb.debian.org/debian buster/main i386 libjs-jquery-ui all 1.12.1+dfsg-5 [232 kB] Get: 60 http://deb.debian.org/debian buster/main i386 golang-golang-x-tools i386 1:0.0~git20190125.d66bd3c+ds-4+b1 [28.9 MB] -Fetched 115 MB in 1min 9s (1648 kB/s) +Fetched 115 MB in 1s (79.6 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:i386. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19234 files and directories currently installed.) @@ -403,7 +415,7 @@ fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/mtail-3.0.0~rc19/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/mtail-3.0.0~rc19/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package mtail dpkg-buildpackage: info: source version 3.0.0~rc19-2 dpkg-buildpackage: info: source distribution unstable @@ -497,133 +509,133 @@ src/github.com/google/mtail/internal/watcher/log_watcher.go src/github.com/google/mtail/internal/watcher/log_watcher_test.go src/github.com/google/mtail/internal/watcher/watcher.go - cd build && go install -gcflags=all=\"-trimpath=/build/mtail-3.0.0\~rc19/build/src\" -asmflags=all=\"-trimpath=/build/mtail-3.0.0\~rc19/build/src\" -v -p 10 -ldflags " -X main.Version=3.0.0~rc19 -X main.Revision=3.0.0~rc19-2" github.com/google/mtail/cmd/mtail github.com/google/mtail/internal/exporter github.com/google/mtail/internal/logline github.com/google/mtail/internal/metrics github.com/google/mtail/internal/metrics/datum github.com/google/mtail/internal/mtail github.com/google/mtail/internal/mtail/golden github.com/google/mtail/internal/tailer github.com/google/mtail/internal/testutil github.com/google/mtail/internal/vm github.com/google/mtail/internal/vm/ast github.com/google/mtail/internal/vm/checker github.com/google/mtail/internal/vm/code github.com/google/mtail/internal/vm/codegen github.com/google/mtail/internal/vm/errors github.com/google/mtail/internal/vm/object github.com/google/mtail/internal/vm/parser github.com/google/mtail/internal/vm/position github.com/google/mtail/internal/vm/symbol github.com/google/mtail/internal/vm/types github.com/google/mtail/internal/watcher + cd build && go install -gcflags=all=\"-trimpath=/build/mtail-3.0.0\~rc19/build/src\" -asmflags=all=\"-trimpath=/build/mtail-3.0.0\~rc19/build/src\" -v -p 18 -ldflags " -X main.Version=3.0.0~rc19 -X main.Revision=3.0.0~rc19-2" github.com/google/mtail/cmd/mtail github.com/google/mtail/internal/exporter github.com/google/mtail/internal/logline github.com/google/mtail/internal/metrics github.com/google/mtail/internal/metrics/datum github.com/google/mtail/internal/mtail github.com/google/mtail/internal/mtail/golden github.com/google/mtail/internal/tailer github.com/google/mtail/internal/testutil github.com/google/mtail/internal/vm github.com/google/mtail/internal/vm/ast github.com/google/mtail/internal/vm/checker github.com/google/mtail/internal/vm/code github.com/google/mtail/internal/vm/codegen github.com/google/mtail/internal/vm/errors github.com/google/mtail/internal/vm/object github.com/google/mtail/internal/vm/parser github.com/google/mtail/internal/vm/position github.com/google/mtail/internal/vm/symbol github.com/google/mtail/internal/vm/types github.com/google/mtail/internal/watcher errors internal/race -math/bits +unicode/utf16 unicode/utf8 -unicode +container/list +internal/nettrace +crypto/internal/subtle encoding -internal/cpu +runtime/internal/atomic sync/atomic +internal/cpu +math/bits runtime/internal/sys -runtime/internal/atomic -container/list -runtime/cgo -crypto/internal/subtle -unicode/utf16 -internal/bytealg crypto/subtle -internal/testlog vendor/golang_org/x/crypto/cryptobyte/asn1 -internal/nettrace github.com/google/mtail/internal/logline vendor/golang_org/x/net/dns/dnsmessage -github.com/golang/groupcache/lru -math github.com/google/go-cmp/cmp/internal/diff +runtime/cgo +unicode +internal/testlog +math +github.com/golang/groupcache/lru +internal/bytealg runtime strconv crypto/rc4 sync -math/rand +internal/singleflight io +math/rand reflect -internal/singleflight syscall -strings hash -crypto/cipher -text/tabwriter -bytes crypto/internal/randutil +bytes +text/tabwriter +crypto/cipher +strings crypto -crypto/hmac hash/crc32 +crypto/hmac crypto/sha512 +crypto/sha256 crypto/sha1 crypto/md5 -crypto/sha256 crypto/aes -vendor/golang_org/x/text/transform bufio +vendor/golang_org/x/text/transform path +html internal/syscall/unix time -html internal/poll -os -os/signal github.com/google/go-cmp/cmp/internal/function -sort encoding/binary -fmt -encoding/base64 -crypto/des -vendor/golang_org/x/crypto/poly1305 +sort +os +regexp/syntax vendor/golang_org/x/crypto/internal/chacha20 +vendor/golang_org/x/crypto/poly1305 +encoding/base64 vendor/golang_org/x/crypto/curve25519 -path/filepath -runtime/debug -regexp/syntax +crypto/des vendor/golang_org/x/crypto/chacha20poly1305 encoding/pem +runtime/debug +os/signal +path/filepath +fmt io/ioutil -github.com/pkg/errors +regexp log -os/user flag -context -encoding/json -math/big -compress/flate +github.com/pkg/errors +os/user encoding/hex +context net/url -vendor/golang_org/x/text/unicode/bidi -vendor/golang_org/x/text/unicode/norm -net -vendor/golang_org/x/net/http2/hpack -mime mime/quotedprintable -vendor/golang_org/x/text/secure/bidirule +mime +vendor/golang_org/x/net/http2/hpack net/http/internal -github.com/google/mtail/internal/vm/position +encoding/json text/template/parse -compress/gzip -github.com/google/mtail/internal/vm/errors +vendor/golang_org/x/text/unicode/norm +github.com/google/mtail/internal/vm/position +compress/flate +math/big github.com/google/mtail/internal/vm/code -regexp -runtime/trace github.com/google/go-cmp/cmp/internal/value -github.com/google/mtail/internal/metrics/datum +github.com/google/mtail/internal/vm/errors +vendor/golang_org/x/text/unicode/bidi +runtime/trace +net +github.com/google/go-cmp/cmp testing +vendor/golang_org/x/text/secure/bidirule +compress/gzip runtime/pprof -vendor/golang_org/x/net/idna -github.com/google/go-cmp/cmp text/template -crypto/dsa -encoding/asn1 +vendor/golang_org/x/net/idna +github.com/google/go-cmp/cmp/cmpopts +github.com/google/mtail/internal/metrics/datum +github.com/google/mtail/internal/testutil crypto/rand +crypto/dsa crypto/elliptic -github.com/google/go-cmp/cmp/cmpopts -github.com/golang/glog +encoding/asn1 +html/template crypto/rsa crypto/x509/pkix -github.com/google/mtail/internal/metrics -github.com/google/mtail/internal/vm/types -vendor/golang_org/x/crypto/cryptobyte crypto/ecdsa -github.com/google/mtail/internal/testutil +vendor/golang_org/x/crypto/cryptobyte +github.com/golang/glog +github.com/google/mtail/internal/vm/types +github.com/google/mtail/internal/metrics github.com/google/mtail/internal/vm/symbol -html/template -github.com/google/mtail/internal/vm/object github.com/google/mtail/internal/mtail/golden +github.com/google/mtail/internal/vm/object github.com/google/mtail/internal/vm/ast github.com/google/mtail/internal/vm/parser github.com/google/mtail/internal/vm/codegen github.com/google/mtail/internal/vm/checker -net/textproto vendor/golang_org/x/net/http/httpproxy +net/textproto crypto/x509 golang.org/x/sys/unix vendor/golang_org/x/net/http/httpguts @@ -634,8 +646,8 @@ net/http expvar net/http/pprof -github.com/google/mtail/internal/exporter github.com/google/mtail/internal/watcher +github.com/google/mtail/internal/exporter github.com/google/mtail/internal/tailer github.com/google/mtail/internal/vm github.com/google/mtail/internal/mtail @@ -644,7 +656,7 @@ debian/rules override_dh_auto_test make[1]: Entering directory '/build/mtail-3.0.0~rc19' dh_auto_test - cd build && go test -vet=off -v -p 10 github.com/google/mtail/cmd/mtail github.com/google/mtail/internal/exporter github.com/google/mtail/internal/logline github.com/google/mtail/internal/metrics github.com/google/mtail/internal/metrics/datum github.com/google/mtail/internal/mtail github.com/google/mtail/internal/mtail/golden github.com/google/mtail/internal/tailer github.com/google/mtail/internal/testutil github.com/google/mtail/internal/vm github.com/google/mtail/internal/vm/ast github.com/google/mtail/internal/vm/checker github.com/google/mtail/internal/vm/code github.com/google/mtail/internal/vm/codegen github.com/google/mtail/internal/vm/errors github.com/google/mtail/internal/vm/object github.com/google/mtail/internal/vm/parser github.com/google/mtail/internal/vm/position github.com/google/mtail/internal/vm/symbol github.com/google/mtail/internal/vm/types github.com/google/mtail/internal/watcher + cd build && go test -vet=off -v -p 18 github.com/google/mtail/cmd/mtail github.com/google/mtail/internal/exporter github.com/google/mtail/internal/logline github.com/google/mtail/internal/metrics github.com/google/mtail/internal/metrics/datum github.com/google/mtail/internal/mtail github.com/google/mtail/internal/mtail/golden github.com/google/mtail/internal/tailer github.com/google/mtail/internal/testutil github.com/google/mtail/internal/vm github.com/google/mtail/internal/vm/ast github.com/google/mtail/internal/vm/checker github.com/google/mtail/internal/vm/code github.com/google/mtail/internal/vm/codegen github.com/google/mtail/internal/vm/errors github.com/google/mtail/internal/vm/object github.com/google/mtail/internal/vm/parser github.com/google/mtail/internal/vm/position github.com/google/mtail/internal/vm/symbol github.com/google/mtail/internal/vm/types github.com/google/mtail/internal/watcher ? github.com/google/mtail/cmd/mtail [no test files] === RUN TestCreateExporter --- PASS: TestCreateExporter (0.00s) @@ -733,7 +745,7 @@ --- PASS: TestHandleVarz/dimensioned (0.00s) --- PASS: TestHandleVarz/single (0.00s) PASS -ok github.com/google/mtail/internal/exporter 0.040s +ok github.com/google/mtail/internal/exporter 0.010s ? github.com/google/mtail/internal/logline [no test files] === RUN TestKindType --- PASS: TestKindType (0.00s) @@ -754,7 +766,7 @@ === RUN TestFindLabelValueOrNil --- PASS: TestFindLabelValueOrNil (0.00s) === RUN TestMetricJSONRoundTrip ---- PASS: TestMetricJSONRoundTrip (0.11s) +--- PASS: TestMetricJSONRoundTrip (0.04s) === RUN TestTimer --- PASS: TestTimer (0.00s) === RUN TestRemoveMetricLabelValue @@ -768,7 +780,7 @@ === RUN TestExpireMetric --- PASS: TestExpireMetric (0.00s) PASS -ok github.com/google/mtail/internal/metrics 0.162s +ok github.com/google/mtail/internal/metrics 0.053s === RUN TestDatumSetAndValue --- PASS: TestDatumSetAndValue (0.00s) === RUN TestMarshalJSON @@ -776,35 +788,35 @@ === RUN TestDecrementScalarInt --- PASS: TestDecrementScalarInt (0.00s) PASS -ok github.com/google/mtail/internal/metrics/datum 0.012s +ok github.com/google/mtail/internal/metrics/datum 0.007s === RUN TestDoOrTimeout --- PASS: TestDoOrTimeout (0.02s) === RUN TestHandleLogUpdates ---- PASS: TestHandleLogUpdates (0.06s) +--- PASS: TestHandleLogUpdates (0.04s) === RUN TestHandleLogRotation ---- PASS: TestHandleLogRotation (1.12s) +--- PASS: TestHandleLogRotation (1.21s) === RUN TestHandleNewLogAfterStart ---- PASS: TestHandleNewLogAfterStart (0.04s) +--- PASS: TestHandleNewLogAfterStart (0.03s) === RUN TestHandleNewLogIgnored --- PASS: TestHandleNewLogIgnored (0.02s) === RUN TestHandleSoftLinkChange ---- PASS: TestHandleSoftLinkChange (0.08s) +--- PASS: TestHandleSoftLinkChange (0.09s) === RUN TestGlob ---- PASS: TestGlob (0.13s) +--- PASS: TestGlob (0.12s) === RUN TestGlobAfterStart --- PASS: TestGlobAfterStart (0.22s) === RUN TestHandleLogTruncate --- PASS: TestHandleLogTruncate (0.04s) === RUN TestHandleRelativeLogAppend ---- PASS: TestHandleRelativeLogAppend (0.06s) +--- PASS: TestHandleRelativeLogAppend (0.04s) === RUN TestProgramReloadNoDuplicateMetrics --- PASS: TestProgramReloadNoDuplicateMetrics (0.15s) PASS -ok github.com/google/mtail/internal/mtail 1.923s +ok github.com/google/mtail/internal/mtail 1.979s === RUN TestReadTestData --- PASS: TestReadTestData (0.00s) PASS -ok github.com/google/mtail/internal/mtail/golden 0.040s +ok github.com/google/mtail/internal/mtail/golden 0.005s === RUN TestReadPartial --- PASS: TestReadPartial (0.00s) === RUN TestOpenRetries @@ -822,11 +834,11 @@ === RUN TestTailerInitErrors --- PASS: TestTailerInitErrors (0.00s) === RUN TestHandleLogRotate ---- PASS: TestHandleLogRotate (0.02s) +--- PASS: TestHandleLogRotate (0.00s) === RUN TestHandleLogRotateSignalsWrong --- PASS: TestHandleLogRotateSignalsWrong (0.00s) PASS -ok github.com/google/mtail/internal/tailer 0.043s +ok github.com/google/mtail/internal/tailer 0.014s ? github.com/google/mtail/internal/testutil [no test files] === RUN TestNewLoader --- PASS: TestNewLoader (0.00s) @@ -844,16 +856,16 @@ === RUN TestProcessEvents/not_exist === PAUSE TestProcessEvents/not_exist === CONT TestProcessEvents/load -=== CONT TestProcessEvents/bad_extension -=== CONT TestProcessEvents/reload -=== CONT TestProcessEvents/unload === CONT TestProcessEvents/not_exist +=== CONT TestProcessEvents/unload +=== CONT TestProcessEvents/reload +=== CONT TestProcessEvents/bad_extension --- PASS: TestProcessEvents (0.00s) - --- PASS: TestProcessEvents/bad_extension (0.00s) --- PASS: TestProcessEvents/not_exist (0.00s) + --- PASS: TestProcessEvents/unload (0.00s) + --- PASS: TestProcessEvents/bad_extension (0.00s) --- PASS: TestProcessEvents/load (0.00s) --- PASS: TestProcessEvents/reload (0.00s) - --- PASS: TestProcessEvents/unload (0.00s) === RUN TestLoadProg --- PASS: TestLoadProg (0.00s) === RUN TestInstrs @@ -980,128 +992,128 @@ === RUN TestInstrs/scmp_eq_false === PAUSE TestInstrs/scmp_eq_false === CONT TestInstrs/match -=== CONT TestInstrs/fpow -=== CONT TestInstrs/length_0 -=== CONT TestInstrs/s2f === CONT TestInstrs/scmp_eq_false -=== CONT TestInstrs/s2i -=== CONT TestInstrs/cmp_gt_int_float#01 +=== CONT TestInstrs/idiv +=== CONT TestInstrs/xor_2 +=== CONT TestInstrs/shl === CONT TestInstrs/fcmp_gt_false -=== CONT TestInstrs/s2i_pop -=== CONT TestInstrs/fdiv +=== CONT TestInstrs/cmp_eq_string_string_false +=== CONT TestInstrs/length_0 +=== CONT TestInstrs/push_float +=== CONT TestInstrs/icmp_gt_false +=== CONT TestInstrs/length === CONT TestInstrs/f2s +=== CONT TestInstrs/xor +=== CONT TestInstrs/cmp_ne +=== CONT TestInstrs/cmp_eq === CONT TestInstrs/i2s -=== CONT TestInstrs/pow -=== CONT TestInstrs/fmul -=== CONT TestInstrs/getfilename +=== CONT TestInstrs/cmp_le +=== CONT TestInstrs/and +=== CONT TestInstrs/cmp_gt +=== CONT TestInstrs/cmp_gt_float_int +=== CONT TestInstrs/cmp_gt_float_float +=== CONT TestInstrs/cmp_ge +=== CONT TestInstrs/shr +=== CONT TestInstrs/imod +=== CONT TestInstrs/s2i +=== CONT TestInstrs/isub === CONT TestInstrs/fsub +=== CONT TestInstrs/fpow +=== CONT TestInstrs/getfilename === CONT TestInstrs/fmod -=== CONT TestInstrs/cmp_gt_float_int#01 -=== CONT TestInstrs/setmatched_true === CONT TestInstrs/push_int -=== CONT TestInstrs/setmatched_false -=== CONT TestInstrs/settime -=== CONT TestInstrs/imul -=== CONT TestInstrs/i2f -=== CONT TestInstrs/length -=== CONT TestInstrs/tolower -=== CONT TestInstrs/icmp_gt_false -=== CONT TestInstrs/imod_2 -=== CONT TestInstrs/cmp_eq_string_string_true -=== CONT TestInstrs/jmp -=== CONT TestInstrs/push_float -=== CONT TestInstrs/jnm === CONT TestInstrs/fadd -=== CONT TestInstrs/cmp_ne -=== CONT TestInstrs/cmp_eq_string_string_false -=== CONT TestInstrs/cmp_gt_int_float === CONT TestInstrs/otherwise -=== CONT TestInstrs/cmp_gt_float_float -=== CONT TestInstrs/cmp_gt_float_int -=== CONT TestInstrs/cmp_ge -=== CONT TestInstrs/or -=== CONT TestInstrs/not -=== CONT TestInstrs/xor_2 === CONT TestInstrs/strptime -=== CONT TestInstrs/cmp_eq -=== CONT TestInstrs/cmp_le -=== CONT TestInstrs/cmp_gt -=== CONT TestInstrs/jm -=== CONT TestInstrs/xor -=== CONT TestInstrs/idiv +=== CONT TestInstrs/fdiv +=== CONT TestInstrs/setmatched_true +=== CONT TestInstrs/fmul === CONT TestInstrs/cmp_lt -=== CONT TestInstrs/isub -=== CONT TestInstrs/and -=== CONT TestInstrs/shr -=== CONT TestInstrs/xor_3 -=== CONT TestInstrs/shl -=== CONT TestInstrs/cat +=== CONT TestInstrs/settime +=== CONT TestInstrs/cmp_gt_int_float#01 +=== CONT TestInstrs/jm +=== CONT TestInstrs/jnm +=== CONT TestInstrs/cmp_gt_float_int#01 +=== CONT TestInstrs/i2f === CONT TestInstrs/cmp_gt_float_float#01 +=== CONT TestInstrs/cmp_eq_string_string_true +=== CONT TestInstrs/s2i_pop +=== CONT TestInstrs/pow +=== CONT TestInstrs/s2f +=== CONT TestInstrs/not === CONT TestInstrs/neg -=== CONT TestInstrs/imod +=== CONT TestInstrs/tolower +=== CONT TestInstrs/xor_3 +=== CONT TestInstrs/cat +=== CONT TestInstrs/or +=== CONT TestInstrs/cmp_gt_int_float +=== CONT TestInstrs/jmp +=== CONT TestInstrs/imod_2 +=== CONT TestInstrs/imul === CONT TestInstrs/iadd +=== CONT TestInstrs/setmatched_false --- PASS: TestInstrs (0.00s) - --- PASS: TestInstrs/length_0 (0.00s) - --- PASS: TestInstrs/match (0.00s) - --- PASS: TestInstrs/s2f (0.00s) --- PASS: TestInstrs/scmp_eq_false (0.00s) - --- PASS: TestInstrs/s2i (0.00s) + --- PASS: TestInstrs/idiv (0.00s) + --- PASS: TestInstrs/match (0.00s) + --- PASS: TestInstrs/shl (0.00s) --- PASS: TestInstrs/fcmp_gt_false (0.00s) + --- PASS: TestInstrs/xor_2 (0.00s) + --- PASS: TestInstrs/cmp_eq_string_string_false (0.00s) + --- PASS: TestInstrs/push_float (0.00s) + --- PASS: TestInstrs/length_0 (0.00s) + --- PASS: TestInstrs/icmp_gt_false (0.00s) + --- PASS: TestInstrs/length (0.00s) --- PASS: TestInstrs/f2s (0.00s) - --- PASS: TestInstrs/s2i_pop (0.00s) - --- PASS: TestInstrs/fdiv (0.00s) + --- PASS: TestInstrs/xor (0.00s) + --- PASS: TestInstrs/cmp_ne (0.00s) + --- PASS: TestInstrs/cmp_eq (0.00s) + --- PASS: TestInstrs/cmp_le (0.00s) --- PASS: TestInstrs/i2s (0.00s) - --- PASS: TestInstrs/fmul (0.00s) - --- PASS: TestInstrs/pow (0.00s) - --- PASS: TestInstrs/cmp_gt_int_float#01 (0.00s) - --- PASS: TestInstrs/getfilename (0.00s) - --- PASS: TestInstrs/fpow (0.00s) + --- PASS: TestInstrs/and (0.00s) + --- PASS: TestInstrs/cmp_gt (0.00s) + --- PASS: TestInstrs/cmp_gt_float_int (0.00s) + --- PASS: TestInstrs/cmp_gt_float_float (0.00s) + --- PASS: TestInstrs/cmp_ge (0.00s) + --- PASS: TestInstrs/shr (0.00s) + --- PASS: TestInstrs/imod (0.00s) + --- PASS: TestInstrs/s2i (0.00s) + --- PASS: TestInstrs/isub (0.00s) --- PASS: TestInstrs/fsub (0.00s) - --- PASS: TestInstrs/setmatched_true (0.00s) - --- PASS: TestInstrs/push_int (0.00s) - --- PASS: TestInstrs/setmatched_false (0.00s) - --- PASS: TestInstrs/settime (0.00s) - --- PASS: TestInstrs/imul (0.00s) - --- PASS: TestInstrs/length (0.00s) - --- PASS: TestInstrs/i2f (0.00s) - --- PASS: TestInstrs/tolower (0.00s) - --- PASS: TestInstrs/cmp_gt_float_int#01 (0.00s) - --- PASS: TestInstrs/icmp_gt_false (0.00s) - --- PASS: TestInstrs/imod_2 (0.00s) - --- PASS: TestInstrs/cmp_eq_string_string_true (0.00s) + --- PASS: TestInstrs/fpow (0.00s) + --- PASS: TestInstrs/getfilename (0.00s) --- PASS: TestInstrs/fmod (0.00s) - --- PASS: TestInstrs/push_float (0.00s) - --- PASS: TestInstrs/jnm (0.00s) + --- PASS: TestInstrs/push_int (0.00s) --- PASS: TestInstrs/fadd (0.00s) - --- PASS: TestInstrs/cmp_ne (0.00s) - --- PASS: TestInstrs/cmp_eq_string_string_false (0.00s) - --- PASS: TestInstrs/cmp_gt_int_float (0.00s) --- PASS: TestInstrs/otherwise (0.00s) - --- PASS: TestInstrs/cmp_ge (0.00s) - --- PASS: TestInstrs/jmp (0.00s) - --- PASS: TestInstrs/cmp_gt_float_float (0.00s) - --- PASS: TestInstrs/or (0.00s) - --- PASS: TestInstrs/cmp_gt_float_int (0.00s) - --- PASS: TestInstrs/xor_2 (0.00s) - --- PASS: TestInstrs/not (0.00s) + --- PASS: TestInstrs/fdiv (0.00s) --- PASS: TestInstrs/strptime (0.00s) - --- PASS: TestInstrs/cmp_eq (0.00s) - --- PASS: TestInstrs/cmp_gt (0.00s) - --- PASS: TestInstrs/idiv (0.00s) - --- PASS: TestInstrs/xor (0.00s) - --- PASS: TestInstrs/jm (0.00s) - --- PASS: TestInstrs/cmp_le (0.00s) + --- PASS: TestInstrs/setmatched_true (0.00s) + --- PASS: TestInstrs/fmul (0.00s) --- PASS: TestInstrs/cmp_lt (0.00s) - --- PASS: TestInstrs/isub (0.00s) - --- PASS: TestInstrs/and (0.00s) - --- PASS: TestInstrs/xor_3 (0.00s) - --- PASS: TestInstrs/shr (0.00s) - --- PASS: TestInstrs/neg (0.00s) - --- PASS: TestInstrs/iadd (0.00s) - --- PASS: TestInstrs/imod (0.00s) + --- PASS: TestInstrs/settime (0.00s) + --- PASS: TestInstrs/jm (0.00s) + --- PASS: TestInstrs/cmp_gt_int_float#01 (0.00s) + --- PASS: TestInstrs/jnm (0.00s) --- PASS: TestInstrs/cmp_gt_float_float#01 (0.00s) + --- PASS: TestInstrs/cmp_gt_float_int#01 (0.00s) + --- PASS: TestInstrs/i2f (0.00s) + --- PASS: TestInstrs/cmp_eq_string_string_true (0.00s) + --- PASS: TestInstrs/s2i_pop (0.00s) + --- PASS: TestInstrs/pow (0.00s) + --- PASS: TestInstrs/s2f (0.00s) + --- PASS: TestInstrs/not (0.00s) + --- PASS: TestInstrs/neg (0.00s) + --- PASS: TestInstrs/tolower (0.00s) + --- PASS: TestInstrs/xor_3 (0.00s) --- PASS: TestInstrs/cat (0.00s) - --- PASS: TestInstrs/shl (0.00s) + --- PASS: TestInstrs/or (0.00s) + --- PASS: TestInstrs/cmp_gt_int_float (0.00s) + --- PASS: TestInstrs/jmp (0.00s) + --- PASS: TestInstrs/imod_2 (0.00s) + --- PASS: TestInstrs/imul (0.00s) + --- PASS: TestInstrs/iadd (0.00s) + --- PASS: TestInstrs/setmatched_false (0.00s) === RUN TestDatumSetInstrs --- PASS: TestDatumSetInstrs (0.00s) === RUN TestStrptimeWithTimezone @@ -1115,13 +1127,13 @@ === RUN TestTimestampInstr --- PASS: TestTimestampInstr (0.00s) PASS -ok github.com/google/mtail/internal/vm 0.021s +ok github.com/google/mtail/internal/vm 0.010s === RUN TestWalkPanicsOnUnknown --- PASS: TestWalkPanicsOnUnknown (0.00s) === RUN TestAstReplacement --- PASS: TestAstReplacement (0.00s) PASS -ok github.com/google/mtail/internal/vm/ast 0.030s +ok github.com/google/mtail/internal/vm/ast 0.017s === RUN TestCheckInvalidPrograms === RUN TestCheckInvalidPrograms/undefined_named_capture_group === PAUSE TestCheckInvalidPrograms/undefined_named_capture_group @@ -1160,42 +1172,42 @@ === RUN TestCheckInvalidPrograms/def_with_two_nexts === PAUSE TestCheckInvalidPrograms/def_with_two_nexts === CONT TestCheckInvalidPrograms/undefined_named_capture_group -=== CONT TestCheckInvalidPrograms/def_with_two_nexts === CONT TestCheckInvalidPrograms/indexedExpr_binary_expression +=== CONT TestCheckInvalidPrograms/invalid_regex_2 === CONT TestCheckInvalidPrograms/indexedExpr_parameter_count +=== CONT TestCheckInvalidPrograms/invalid_regex_1 +=== CONT TestCheckInvalidPrograms/undefined_identifier +=== CONT TestCheckInvalidPrograms/def_with_two_nexts +=== CONT TestCheckInvalidPrograms/duplicate_declaration === CONT TestCheckInvalidPrograms/def_without_next +=== CONT TestCheckInvalidPrograms/undefined_decorator === CONT TestCheckInvalidPrograms/def_without_usage === CONT TestCheckInvalidPrograms/invalid_del_index_count -=== CONT TestCheckInvalidPrograms/duplicate_declaration -=== CONT TestCheckInvalidPrograms/unused_symbols -=== CONT TestCheckInvalidPrograms/invalid_regex_3 -=== CONT TestCheckInvalidPrograms/invalid_regex_2 === CONT TestCheckInvalidPrograms/undefined_const_regex -=== CONT TestCheckInvalidPrograms/invalid_regex_1 -=== CONT TestCheckInvalidPrograms/undefined_identifier +=== CONT TestCheckInvalidPrograms/out_of_bounds_capref === CONT TestCheckInvalidPrograms/bad_strptime_format === CONT TestCheckInvalidPrograms/builtin_parameter_mismatch -=== CONT TestCheckInvalidPrograms/undefined_decorator -=== CONT TestCheckInvalidPrograms/out_of_bounds_capref +=== CONT TestCheckInvalidPrograms/unused_symbols +=== CONT TestCheckInvalidPrograms/invalid_regex_3 --- PASS: TestCheckInvalidPrograms (0.00s) - --- PASS: TestCheckInvalidPrograms/def_with_two_nexts (0.00s) + --- PASS: TestCheckInvalidPrograms/invalid_regex_2 (0.00s) --- PASS: TestCheckInvalidPrograms/undefined_named_capture_group (0.00s) + --- PASS: TestCheckInvalidPrograms/invalid_regex_1 (0.00s) --- PASS: TestCheckInvalidPrograms/indexedExpr_binary_expression (0.00s) + --- PASS: TestCheckInvalidPrograms/indexedExpr_parameter_count (0.00s) + --- PASS: TestCheckInvalidPrograms/def_with_two_nexts (0.00s) + --- PASS: TestCheckInvalidPrograms/undefined_identifier (0.00s) --- PASS: TestCheckInvalidPrograms/def_without_next (0.00s) --- PASS: TestCheckInvalidPrograms/def_without_usage (0.00s) - --- PASS: TestCheckInvalidPrograms/indexedExpr_parameter_count (0.00s) - --- PASS: TestCheckInvalidPrograms/invalid_del_index_count (0.00s) --- PASS: TestCheckInvalidPrograms/duplicate_declaration (0.00s) - --- PASS: TestCheckInvalidPrograms/invalid_regex_3 (0.00s) - --- PASS: TestCheckInvalidPrograms/unused_symbols (0.00s) - --- PASS: TestCheckInvalidPrograms/invalid_regex_2 (0.00s) - --- PASS: TestCheckInvalidPrograms/invalid_regex_1 (0.00s) + --- PASS: TestCheckInvalidPrograms/undefined_decorator (0.00s) + --- PASS: TestCheckInvalidPrograms/invalid_del_index_count (0.00s) --- PASS: TestCheckInvalidPrograms/undefined_const_regex (0.00s) - --- PASS: TestCheckInvalidPrograms/undefined_identifier (0.00s) --- PASS: TestCheckInvalidPrograms/builtin_parameter_mismatch (0.00s) - --- PASS: TestCheckInvalidPrograms/undefined_decorator (0.00s) - --- PASS: TestCheckInvalidPrograms/bad_strptime_format (0.00s) + --- PASS: TestCheckInvalidPrograms/unused_symbols (0.00s) --- PASS: TestCheckInvalidPrograms/out_of_bounds_capref (0.00s) + --- PASS: TestCheckInvalidPrograms/bad_strptime_format (0.00s) + --- PASS: TestCheckInvalidPrograms/invalid_regex_3 (0.00s) === RUN TestCheckValidPrograms === RUN TestCheckValidPrograms/capture_group === PAUSE TestCheckValidPrograms/capture_group @@ -1250,32 +1262,160 @@ === RUN TestCheckValidPrograms/stop === PAUSE TestCheckValidPrograms/stop === CONT TestCheckValidPrograms/capture_group +=== CONT TestCheckValidPrograms/stop +=== CONT TestCheckValidPrograms/decrement +=== CONT TestCheckValidPrograms/string_concat === CONT TestCheckValidPrograms/decorator_scopes +=== CONT TestCheckValidPrograms/index_expression === CONT TestCheckValidPrograms/match_expr_4 -=== CONT TestCheckValidPrograms/string_concat -=== CONT TestCheckValidPrograms/strptime_format -=== CONT TestCheckValidPrograms/paren_expr -=== CONT TestCheckValidPrograms/match_expression_3 -=== CONT TestCheckValidPrograms/nested_binary_conditional -=== CONT TestCheckValidPrograms/logical_operators -=== CONT TestCheckValidPrograms/conversions -=== CONT TestCheckValidPrograms/function_return_value === CONT TestCheckValidPrograms/implicit_int === CONT TestCheckValidPrograms/odd_indexes -=== CONT TestCheckValidPrograms/index_expression === CONT TestCheckValidPrograms/sibling_positionals -=== CONT TestCheckValidPrograms/shadowed_positionals -=== CONT TestCheckValidPrograms/decrement -=== CONT TestCheckValidPrograms/stop -=== CONT TestCheckValidPrograms/concat_with_add_assign +=== CONT TestCheckValidPrograms/match_expression_3 === CONT TestCheckValidPrograms/concat_expr_2 === CONT TestCheckValidPrograms/concat_expr_1 -=== CONT TestCheckValidPrograms/binop_arith_type_conversion === CONT TestCheckValidPrograms/binop_compare_type_conversion === CONT TestCheckValidPrograms/capref_used_in_def === CONT TestCheckValidPrograms/match_expr_1 === CONT TestCheckValidPrograms/namespace +=== CONT TestCheckValidPrograms/function_return_value +=== CONT TestCheckValidPrograms/strptime_format +=== CONT TestCheckValidPrograms/paren_expr +=== CONT TestCheckValidPrograms/concat_with_add_assign +=== CONT TestCheckValidPrograms/nested_binary_conditional +=== CONT TestCheckValidPrograms/logical_operators +=== CONT TestCheckValidPrograms/conversions +=== CONT TestCheckValidPrograms/shadowed_positionals +=== CONT TestCheckValidPrograms/binop_arith_type_conversion --- PASS: TestCheckValidPrograms (0.00s) + --- PASS: TestCheckValidPrograms/stop (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ stop:2:1-4 + ( ;;*ast.StopStmt @ stop:2:1-4 + stop) + ( ;;*ast.CondStmt @ stop:3:1-2 + ( ;;*ast.PatternExpr @ stop:3:1-2 + ( ;;*ast.PatternLit @ stop:3:1-2 + "") + ) + ( ;;*ast.StmtList @ stop:4:1-4 + ( ;;*ast.StopStmt @ stop:4:1-4 + stop) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/capture_group (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ capture group:1:9-11 + ( ;;*ast.VarDecl @ capture group:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ capture group:2:1-6 + ( ;;*ast.PatternExpr @ capture group:2:1-6 + ( ;;*ast.PatternLit @ capture group:2:1-6 + "(.*)") + ) + ( ;;*ast.StmtList @ capture group:3:3-11 + ( ;;*ast.BinaryExpr @ capture group:3:3-11 + += + ( ;;*ast.IndexedExpr @ capture group:3:3-5 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ capture group:3:3-5 + "foo") + ) + ( ;;*ast.CaprefTerm @ capture group:3:10-11 + "1") + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/decrement (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ decrement:2:9 + ( ;;*ast.VarDecl @ decrement:2:9 + counter i) + ( ;;*ast.CondStmt @ decrement:3:1-4 + ( ;;*ast.PatternExpr @ decrement:3:1-4 + ( ;;*ast.PatternLit @ decrement:3:1-4 + ".*") + ) + ( ;;*ast.StmtList @ decrement:4:3-5 + ( ;;*ast.UnaryExpr @ decrement:4:3-5 + -- + ( ;;*ast.IndexedExpr @ decrement:4:3 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ decrement:4:3 + "i") + ) + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/string_concat (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ string concat:2:9 + ( ;;*ast.VarDecl @ string concat:2:9 + counter f (s)) + ( ;;*ast.CondStmt @ string concat:3:1-12 + ( ;;*ast.PatternExpr @ string concat:3:1-12 + ( ;;*ast.PatternLit @ string concat:3:1-12 + "(.*), (.*)") + ) + ( ;;*ast.StmtList @ string concat:4:3-14 + ( ;;*ast.UnaryExpr @ string concat:4:3-14 + ++ + ( ;;*ast.IndexedExpr @ string concat:4:3-11 + ( ;;*ast.ExprList <⨯ String> @ string concat:4:5-11 + ( ;;*ast.BinaryExpr @ string concat:4:5-11 + + + ( ;;*ast.CaprefTerm @ string concat:4:5-6 + "1") + ( ;;*ast.CaprefTerm @ string concat:4:10-11 + "2") + ) + ) + ( ;;*ast.IdTerm @ string concat:4:3 + "f") + ) + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/index_expression (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ index expression:1:9-11 + ( ;;*ast.VarDecl @ index expression:1:9-11 + counter foo (a b)) + ( ;;*ast.CondStmt @ index expression:2:1-6 + ( ;;*ast.PatternExpr @ index expression:2:1-6 + ( ;;*ast.PatternLit @ index expression:2:1-6 + "(\\d)") + ) + ( ;;*ast.StmtList @ index expression:3:3-15 + ( ;;*ast.BinaryExpr @ index expression:3:3-15 + = + ( ;;*ast.IndexedExpr @ index expression:3:3-10 + ( ;;*ast.ExprList @ index expression:3:7-10 + ( ;;*ast.IntLit @ index expression:3:7 + 1) + ( ;;*ast.CaprefTerm @ index expression:3:9-10 + "1") + ) + ( ;;*ast.IdTerm @ index expression:3:3-5 + "foo") + ) + ( ;;*ast.IntLit @ index expression:3:15 + 3) + ) + ) + ) + ) + --- PASS: TestCheckValidPrograms/decorator_scopes (0.00s) checker_test.go:367: Typed AST: ( ;;*ast.StmtList @ decorator scopes:2:9 @@ -1345,37 +1485,299 @@ ) ) - --- PASS: TestCheckValidPrograms/string_concat (0.00s) + --- PASS: TestCheckValidPrograms/implicit_int (0.00s) checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ string concat:2:9 - ( ;;*ast.VarDecl @ string concat:2:9 - counter f (s)) - ( ;;*ast.CondStmt @ string concat:3:1-12 - ( ;;*ast.PatternExpr @ string concat:3:1-12 - ( ;;*ast.PatternLit @ string concat:3:1-12 - "(.*), (.*)") + ( ;;*ast.StmtList @ implicit int:1:9-11 + ( ;;*ast.VarDecl @ implicit int:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ implicit int:2:1-3 + ( ;;*ast.PatternExpr @ implicit int:2:1-3 + ( ;;*ast.PatternLit @ implicit int:2:1-3 + "$") ) - ( ;;*ast.StmtList @ string concat:4:3-14 - ( ;;*ast.UnaryExpr @ string concat:4:3-14 + ( ;;*ast.StmtList @ implicit int:3:3-7 + ( ;;*ast.UnaryExpr @ implicit int:3:3-7 ++ - ( ;;*ast.IndexedExpr @ string concat:4:3-11 - ( ;;*ast.ExprList <⨯ String> @ string concat:4:5-11 - ( ;;*ast.BinaryExpr @ string concat:4:5-11 - + - ( ;;*ast.CaprefTerm @ string concat:4:5-6 - "1") - ( ;;*ast.CaprefTerm @ string concat:4:10-11 - "2") + ( ;;*ast.IndexedExpr @ implicit int:3:3-5 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ implicit int:3:3-5 + "foo") + ) + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/odd_indexes (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ odd indexes:1:9-11 + ( ;;*ast.VarDecl @ odd indexes:1:9-11 + counter foo (a b c)) + ( ;;*ast.CondStmt @ odd indexes:2:2-12 + ( ;;*ast.PatternExpr @ odd indexes:2:2-12 + ( ;;*ast.PatternLit @ odd indexes:2:2-12 + "(\\d) (\\d)") + ) + ( ;;*ast.StmtList @ odd indexes:3:4-18 + ( ;;*ast.UnaryExpr @ odd indexes:3:4-18 + ++ + ( ;;*ast.IndexedExpr @ odd indexes:3:4-15 + ( ;;*ast.ExprList @ odd indexes:3:8-15 + ( ;;*ast.CaprefTerm @ odd indexes:3:8-9 + "1") + ( ;;*ast.CaprefTerm @ odd indexes:3:11-12 + "2") + ( ;;*ast.IntLit @ odd indexes:3:15 + 0) + ) + ( ;;*ast.IdTerm @ odd indexes:3:4-6 + "foo") + ) + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/match_expression_3 (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ match expression 3:2:7 + ( ;;*ast.PatternFragment @ match expression 3:2:7 + const ( ;;*ast.IdTerm @ match expression 3:2:7 + "X") + ) + ( ;;*ast.CondStmt @ match expression 3:3:1-8 + ( ;;*ast.BinaryExpr @ match expression 3:3:1-8 + =~ + ( ;;*ast.StringLit @ match expression 3:3:1-3 + "a") + ( ;;*ast.IndexedExpr @ match expression 3:3:8 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ match expression 3:3:8 + "X") + ) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestCheckValidPrograms/concat_expr_2 (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ concat expr 2:2:7 + ( ;;*ast.PatternFragment @ concat expr 2:2:7 + const ( ;;*ast.IdTerm @ concat expr 2:2:7 + "X") + ) + ( ;;*ast.CondStmt @ concat expr 2:3:1 + ( ;;*ast.IndexedExpr @ concat expr 2:3:1 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ concat expr 2:3:1 + "X") + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestCheckValidPrograms/sibling_positionals (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ sibling positionals:1:9-11 + ( ;;*ast.VarDecl @ sibling positionals:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ sibling positionals:2:1-6 + ( ;;*ast.PatternExpr @ sibling positionals:2:1-6 + ( ;;*ast.PatternLit @ sibling positionals:2:1-6 + "(.*)") + ) + ( ;;*ast.StmtList @ sibling positionals:3:3-11 + ( ;;*ast.BinaryExpr @ sibling positionals:3:3-11 + += + ( ;;*ast.IndexedExpr @ sibling positionals:3:3-5 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ sibling positionals:3:3-5 + "foo") + ) + ( ;;*ast.CaprefTerm @ sibling positionals:3:10-11 + "1") + ) + ) + ) + ( ;;*ast.CondStmt @ sibling positionals:5:1-10 + ( ;;*ast.PatternExpr @ sibling positionals:5:1-10 + ( ;;*ast.PatternLit @ sibling positionals:5:1-10 + "bar(\\d+)") + ) + ( ;;*ast.StmtList @ sibling positionals:6:4-12 + ( ;;*ast.BinaryExpr @ sibling positionals:6:4-12 + += + ( ;;*ast.IndexedExpr @ sibling positionals:6:4-6 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ sibling positionals:6:4-6 + "foo") + ) + ( ;;*ast.CaprefTerm @ sibling positionals:6:11-12 + "1") + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/concat_expr_1 (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ concat expr 1:2:7 + ( ;;*ast.PatternFragment @ concat expr 1:2:7 + const ( ;;*ast.IdTerm @ concat expr 1:2:7 + "X") + ) + ( ;;*ast.CondStmt @ concat expr 1:3:1-9 + ( ;;*ast.PatternExpr @ concat expr 1:3:1-9 + ( ;;*ast.BinaryExpr @ concat expr 1:3:1-9 + ++ + ( ;;*ast.PatternLit @ concat expr 1:3:1-5 + "bar") + ( ;;*ast.IdTerm @ concat expr 1:3:9 + "X") + ) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestCheckValidPrograms/capref_used_in_def (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ capref used in def:2:1-22 + ( ;;*ast.CondStmt @ capref used in def:2:1-22 + ( ;;*ast.BinaryExpr @ capref used in def:2:1-22 + && + ( ;;*ast.ConvExpr @ capref used in def:2:1-12 + conv( ;;*ast.PatternExpr @ capref used in def:2:1-12 + ( ;;*ast.PatternLit @ capref used in def:2:1-12 + "(?P\\d+)") + ) + ) + ( ;;*ast.BinaryExpr @ capref used in def:2:17-22 + > + ( ;;*ast.CaprefTerm @ capref used in def:2:17-18 + "x") + ( ;;*ast.IntLit @ capref used in def:2:22 + 0) + ) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestCheckValidPrograms/binop_compare_type_conversion (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ binop compare type conversion:2:7-9 + ( ;;*ast.VarDecl @ binop compare type conversion:2:7-9 + gauge var) + ( ;;*ast.CondStmt @ binop compare type conversion:3:1-23 + ( ;;*ast.PatternExpr @ binop compare type conversion:3:1-23 + ( ;;*ast.PatternLit @ binop compare type conversion:3:1-23 + "(?P\\d+) (\\d+\\.\\d+)") + ) + ( ;;*ast.StmtList @ binop compare type conversion:4:3-15 + ( ;;*ast.BinaryExpr @ binop compare type conversion:4:3-15 + = + ( ;;*ast.IndexedExpr @ binop compare type conversion:4:3-5 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ binop compare type conversion:4:3-5 + "var") + ) + ( ;;*ast.BinaryExpr @ binop compare type conversion:4:9-15 + + + ( ;;*ast.ConvExpr @ binop compare type conversion:4:9-10 + conv( ;;*ast.CaprefTerm @ binop compare type conversion:4:9-10 + "x") ) + ( ;;*ast.CaprefTerm @ binop compare type conversion:4:14-15 + "2") + ) + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/match_expr_1 (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ match expr 1:2:1-13 + ( ;;*ast.CondStmt @ match expr 1:2:1-13 + ( ;;*ast.PatternExpr @ match expr 1:2:1-13 + ( ;;*ast.PatternLit @ match expr 1:2:1-13 + "(?P.*)") + ) + ( ;;*ast.StmtList @ match expr 1:3:3-15 + ( ;;*ast.CondStmt @ match expr 1:3:3-15 + ( ;;*ast.BinaryExpr @ match expr 1:3:3-15 + =~ + ( ;;*ast.CaprefTerm @ match expr 1:3:3-6 + "foo") + ( ;;*ast.PatternExpr @ match expr 1:3:11-15 + ( ;;*ast.PatternLit @ match expr 1:3:11-15 + "bar") ) - ( ;;*ast.IdTerm @ string concat:4:3 - "f") + ) + ( ;;*ast.StmtList @ + ) + ) + ) + ) + ) + + --- PASS: TestCheckValidPrograms/namespace (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ namespace:2:9-12 + ( ;;*ast.VarDecl @ namespace:2:9-12 + counter test) + ( ;;*ast.CondStmt @ namespace:4:1-14 + ( ;;*ast.PatternExpr @ namespace:4:1-14 + ( ;;*ast.PatternLit @ namespace:4:1-14 + "(?P.*)") + ) + ( ;;*ast.StmtList @ namespace:5:5-10 + ( ;;*ast.UnaryExpr @ namespace:5:5-10 + ++ + ( ;;*ast.IndexedExpr @ namespace:5:5-8 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ namespace:5:5-8 + "test") ) ) ) ) ) + --- PASS: TestCheckValidPrograms/function_return_value (0.00s) + checker_test.go:367: Typed AST: + ( ;;*ast.StmtList @ function return value:1:10-14 + ( ;;*ast.CondStmt @ function return value:1:10-14 + ( ;;*ast.BinaryExpr @ function return value:1:10-14 + > + ( ;;*ast.BuiltinExpr @ function return value:1:10 + "len" + ( ;;*ast.ExprList <⨯ String> @ function return value:1:5-9 + ( ;;*ast.StringLit @ function return value:1:5-9 + "foo") + ) + ) + ( ;;*ast.IntLit @ function return value:1:14 + 0) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + --- PASS: TestCheckValidPrograms/strptime_format (0.00s) checker_test.go:367: Typed AST: ( ;;*ast.StmtList @ strptime format:2:54 @@ -1413,27 +1815,27 @@ ) ) - --- PASS: TestCheckValidPrograms/capture_group (0.00s) + --- PASS: TestCheckValidPrograms/concat_with_add_assign (0.00s) checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ capture group:1:9-11 - ( ;;*ast.VarDecl @ capture group:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ capture group:2:1-6 - ( ;;*ast.PatternExpr @ capture group:2:1-6 - ( ;;*ast.PatternLit @ capture group:2:1-6 - "(.*)") + ( ;;*ast.StmtList @ concat with add_assign:2:6-8 + ( ;;*ast.VarDecl @ concat with add_assign:2:6-8 + text foo) + ( ;;*ast.CondStmt @ concat with add_assign:3:1-11 + ( ;;*ast.PatternExpr @ concat with add_assign:3:1-11 + ( ;;*ast.PatternLit @ concat with add_assign:3:1-11 + "(?P.*)") ) - ( ;;*ast.StmtList @ capture group:3:3-11 - ( ;;*ast.BinaryExpr @ capture group:3:3-11 + ( ;;*ast.StmtList @ concat with add_assign:4:3-11 + ( ;;*ast.BinaryExpr @ concat with add_assign:4:3-11 += - ( ;;*ast.IndexedExpr @ capture group:3:3-5 + ( ;;*ast.IndexedExpr @ concat with add_assign:4:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ capture group:3:3-5 + ( ;;*ast.IdTerm @ concat with add_assign:4:3-5 "foo") ) - ( ;;*ast.CaprefTerm @ capture group:3:10-11 - "1") + ( ;;*ast.CaprefTerm @ concat with add_assign:4:10-11 + "v") ) ) ) @@ -1465,30 +1867,6 @@ ) ) - --- PASS: TestCheckValidPrograms/match_expression_3 (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ match expression 3:2:7 - ( ;;*ast.PatternFragment @ match expression 3:2:7 - const ( ;;*ast.IdTerm @ match expression 3:2:7 - "X") - ) - ( ;;*ast.CondStmt @ match expression 3:3:1-8 - ( ;;*ast.BinaryExpr @ match expression 3:3:1-8 - =~ - ( ;;*ast.StringLit @ match expression 3:3:1-3 - "a") - ( ;;*ast.IndexedExpr @ match expression 3:3:8 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ match expression 3:3:8 - "X") - ) - ) - ( ;;*ast.StmtList @ - ) - ) - ) - --- PASS: TestCheckValidPrograms/logical_operators (0.00s) checker_test.go:367: Typed AST: ( ;;*ast.StmtList @ logical operators:1:1-6 @@ -1565,111 +1943,6 @@ ) ) - --- PASS: TestCheckValidPrograms/function_return_value (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ function return value:1:10-14 - ( ;;*ast.CondStmt @ function return value:1:10-14 - ( ;;*ast.BinaryExpr @ function return value:1:10-14 - > - ( ;;*ast.BuiltinExpr @ function return value:1:10 - "len" - ( ;;*ast.ExprList <⨯ String> @ function return value:1:5-9 - ( ;;*ast.StringLit @ function return value:1:5-9 - "foo") - ) - ) - ( ;;*ast.IntLit @ function return value:1:14 - 0) - ) - ( ;;*ast.StmtList @ - ) - ) - ) - - --- PASS: TestCheckValidPrograms/implicit_int (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ implicit int:1:9-11 - ( ;;*ast.VarDecl @ implicit int:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ implicit int:2:1-3 - ( ;;*ast.PatternExpr @ implicit int:2:1-3 - ( ;;*ast.PatternLit @ implicit int:2:1-3 - "$") - ) - ( ;;*ast.StmtList @ implicit int:3:3-7 - ( ;;*ast.UnaryExpr @ implicit int:3:3-7 - ++ - ( ;;*ast.IndexedExpr @ implicit int:3:3-5 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ implicit int:3:3-5 - "foo") - ) - ) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/odd_indexes (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ odd indexes:1:9-11 - ( ;;*ast.VarDecl @ odd indexes:1:9-11 - counter foo (a b c)) - ( ;;*ast.CondStmt @ odd indexes:2:2-12 - ( ;;*ast.PatternExpr @ odd indexes:2:2-12 - ( ;;*ast.PatternLit @ odd indexes:2:2-12 - "(\\d) (\\d)") - ) - ( ;;*ast.StmtList @ odd indexes:3:4-18 - ( ;;*ast.UnaryExpr @ odd indexes:3:4-18 - ++ - ( ;;*ast.IndexedExpr @ odd indexes:3:4-15 - ( ;;*ast.ExprList @ odd indexes:3:8-15 - ( ;;*ast.CaprefTerm @ odd indexes:3:8-9 - "1") - ( ;;*ast.CaprefTerm @ odd indexes:3:11-12 - "2") - ( ;;*ast.IntLit @ odd indexes:3:15 - 0) - ) - ( ;;*ast.IdTerm @ odd indexes:3:4-6 - "foo") - ) - ) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/index_expression (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ index expression:1:9-11 - ( ;;*ast.VarDecl @ index expression:1:9-11 - counter foo (a b)) - ( ;;*ast.CondStmt @ index expression:2:1-6 - ( ;;*ast.PatternExpr @ index expression:2:1-6 - ( ;;*ast.PatternLit @ index expression:2:1-6 - "(\\d)") - ) - ( ;;*ast.StmtList @ index expression:3:3-15 - ( ;;*ast.BinaryExpr @ index expression:3:3-15 - = - ( ;;*ast.IndexedExpr @ index expression:3:3-10 - ( ;;*ast.ExprList @ index expression:3:7-10 - ( ;;*ast.IntLit @ index expression:3:7 - 1) - ( ;;*ast.CaprefTerm @ index expression:3:9-10 - "1") - ) - ( ;;*ast.IdTerm @ index expression:3:3-5 - "foo") - ) - ( ;;*ast.IntLit @ index expression:3:15 - 3) - ) - ) - ) - ) - --- PASS: TestCheckValidPrograms/shadowed_positionals (0.00s) checker_test.go:367: Typed AST: ( ;;*ast.StmtList @ shadowed positionals:1:9-11 @@ -1715,159 +1988,6 @@ ) ) - --- PASS: TestCheckValidPrograms/stop (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ stop:2:1-4 - ( ;;*ast.StopStmt @ stop:2:1-4 - stop) - ( ;;*ast.CondStmt @ stop:3:1-2 - ( ;;*ast.PatternExpr @ stop:3:1-2 - ( ;;*ast.PatternLit @ stop:3:1-2 - "") - ) - ( ;;*ast.StmtList @ stop:4:1-4 - ( ;;*ast.StopStmt @ stop:4:1-4 - stop) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/decrement (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ decrement:2:9 - ( ;;*ast.VarDecl @ decrement:2:9 - counter i) - ( ;;*ast.CondStmt @ decrement:3:1-4 - ( ;;*ast.PatternExpr @ decrement:3:1-4 - ( ;;*ast.PatternLit @ decrement:3:1-4 - ".*") - ) - ( ;;*ast.StmtList @ decrement:4:3-5 - ( ;;*ast.UnaryExpr @ decrement:4:3-5 - -- - ( ;;*ast.IndexedExpr @ decrement:4:3 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ decrement:4:3 - "i") - ) - ) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/sibling_positionals (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ sibling positionals:1:9-11 - ( ;;*ast.VarDecl @ sibling positionals:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ sibling positionals:2:1-6 - ( ;;*ast.PatternExpr @ sibling positionals:2:1-6 - ( ;;*ast.PatternLit @ sibling positionals:2:1-6 - "(.*)") - ) - ( ;;*ast.StmtList @ sibling positionals:3:3-11 - ( ;;*ast.BinaryExpr @ sibling positionals:3:3-11 - += - ( ;;*ast.IndexedExpr @ sibling positionals:3:3-5 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ sibling positionals:3:3-5 - "foo") - ) - ( ;;*ast.CaprefTerm @ sibling positionals:3:10-11 - "1") - ) - ) - ) - ( ;;*ast.CondStmt @ sibling positionals:5:1-10 - ( ;;*ast.PatternExpr @ sibling positionals:5:1-10 - ( ;;*ast.PatternLit @ sibling positionals:5:1-10 - "bar(\\d+)") - ) - ( ;;*ast.StmtList @ sibling positionals:6:4-12 - ( ;;*ast.BinaryExpr @ sibling positionals:6:4-12 - += - ( ;;*ast.IndexedExpr @ sibling positionals:6:4-6 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ sibling positionals:6:4-6 - "foo") - ) - ( ;;*ast.CaprefTerm @ sibling positionals:6:11-12 - "1") - ) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/concat_with_add_assign (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ concat with add_assign:2:6-8 - ( ;;*ast.VarDecl @ concat with add_assign:2:6-8 - text foo) - ( ;;*ast.CondStmt @ concat with add_assign:3:1-11 - ( ;;*ast.PatternExpr @ concat with add_assign:3:1-11 - ( ;;*ast.PatternLit @ concat with add_assign:3:1-11 - "(?P.*)") - ) - ( ;;*ast.StmtList @ concat with add_assign:4:3-11 - ( ;;*ast.BinaryExpr @ concat with add_assign:4:3-11 - += - ( ;;*ast.IndexedExpr @ concat with add_assign:4:3-5 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ concat with add_assign:4:3-5 - "foo") - ) - ( ;;*ast.CaprefTerm @ concat with add_assign:4:10-11 - "v") - ) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/concat_expr_2 (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ concat expr 2:2:7 - ( ;;*ast.PatternFragment @ concat expr 2:2:7 - const ( ;;*ast.IdTerm @ concat expr 2:2:7 - "X") - ) - ( ;;*ast.CondStmt @ concat expr 2:3:1 - ( ;;*ast.IndexedExpr @ concat expr 2:3:1 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ concat expr 2:3:1 - "X") - ) - ( ;;*ast.StmtList @ - ) - ) - ) - - --- PASS: TestCheckValidPrograms/concat_expr_1 (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ concat expr 1:2:7 - ( ;;*ast.PatternFragment @ concat expr 1:2:7 - const ( ;;*ast.IdTerm @ concat expr 1:2:7 - "X") - ) - ( ;;*ast.CondStmt @ concat expr 1:3:1-9 - ( ;;*ast.PatternExpr @ concat expr 1:3:1-9 - ( ;;*ast.BinaryExpr @ concat expr 1:3:1-9 - ++ - ( ;;*ast.PatternLit @ concat expr 1:3:1-5 - "bar") - ( ;;*ast.IdTerm @ concat expr 1:3:9 - "X") - ) - ) - ( ;;*ast.StmtList @ - ) - ) - ) - --- PASS: TestCheckValidPrograms/binop_arith_type_conversion (0.00s) checker_test.go:367: Typed AST: ( ;;*ast.StmtList @ binop arith type conversion:2:7-9 @@ -1901,114 +2021,6 @@ ) ) - --- PASS: TestCheckValidPrograms/binop_compare_type_conversion (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ binop compare type conversion:2:7-9 - ( ;;*ast.VarDecl @ binop compare type conversion:2:7-9 - gauge var) - ( ;;*ast.CondStmt @ binop compare type conversion:3:1-23 - ( ;;*ast.PatternExpr @ binop compare type conversion:3:1-23 - ( ;;*ast.PatternLit @ binop compare type conversion:3:1-23 - "(?P\\d+) (\\d+\\.\\d+)") - ) - ( ;;*ast.StmtList @ binop compare type conversion:4:3-15 - ( ;;*ast.BinaryExpr @ binop compare type conversion:4:3-15 - = - ( ;;*ast.IndexedExpr @ binop compare type conversion:4:3-5 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ binop compare type conversion:4:3-5 - "var") - ) - ( ;;*ast.BinaryExpr @ binop compare type conversion:4:9-15 - + - ( ;;*ast.ConvExpr @ binop compare type conversion:4:9-10 - conv( ;;*ast.CaprefTerm @ binop compare type conversion:4:9-10 - "x") - ) - ( ;;*ast.CaprefTerm @ binop compare type conversion:4:14-15 - "2") - ) - ) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/capref_used_in_def (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ capref used in def:2:1-22 - ( ;;*ast.CondStmt @ capref used in def:2:1-22 - ( ;;*ast.BinaryExpr @ capref used in def:2:1-22 - && - ( ;;*ast.ConvExpr @ capref used in def:2:1-12 - conv( ;;*ast.PatternExpr @ capref used in def:2:1-12 - ( ;;*ast.PatternLit @ capref used in def:2:1-12 - "(?P\\d+)") - ) - ) - ( ;;*ast.BinaryExpr @ capref used in def:2:17-22 - > - ( ;;*ast.CaprefTerm @ capref used in def:2:17-18 - "x") - ( ;;*ast.IntLit @ capref used in def:2:22 - 0) - ) - ) - ( ;;*ast.StmtList @ - ) - ) - ) - - --- PASS: TestCheckValidPrograms/match_expr_1 (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ match expr 1:2:1-13 - ( ;;*ast.CondStmt @ match expr 1:2:1-13 - ( ;;*ast.PatternExpr @ match expr 1:2:1-13 - ( ;;*ast.PatternLit @ match expr 1:2:1-13 - "(?P.*)") - ) - ( ;;*ast.StmtList @ match expr 1:3:3-15 - ( ;;*ast.CondStmt @ match expr 1:3:3-15 - ( ;;*ast.BinaryExpr @ match expr 1:3:3-15 - =~ - ( ;;*ast.CaprefTerm @ match expr 1:3:3-6 - "foo") - ( ;;*ast.PatternExpr @ match expr 1:3:11-15 - ( ;;*ast.PatternLit @ match expr 1:3:11-15 - "bar") - ) - ) - ( ;;*ast.StmtList @ - ) - ) - ) - ) - ) - - --- PASS: TestCheckValidPrograms/namespace (0.00s) - checker_test.go:367: Typed AST: - ( ;;*ast.StmtList @ namespace:2:9-12 - ( ;;*ast.VarDecl @ namespace:2:9-12 - counter test) - ( ;;*ast.CondStmt @ namespace:4:1-14 - ( ;;*ast.PatternExpr @ namespace:4:1-14 - ( ;;*ast.PatternLit @ namespace:4:1-14 - "(?P.*)") - ) - ( ;;*ast.StmtList @ namespace:5:5-10 - ( ;;*ast.UnaryExpr @ namespace:5:5-10 - ++ - ( ;;*ast.IndexedExpr @ namespace:5:5-8 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ namespace:5:5-8 - "test") - ) - ) - ) - ) - ) - === RUN TestCheckTypeExpressions === RUN TestCheckTypeExpressions/Int_+_Int_->_Int === PAUSE TestCheckTypeExpressions/Int_+_Int_->_Int @@ -2024,13 +2036,13 @@ --- PASS: TestCheckTypeExpressions/⍺_+_Float_->_Float (0.00s) --- PASS: TestCheckTypeExpressions/Int_+_Float_->_Float (0.00s) PASS -ok github.com/google/mtail/internal/vm/checker 0.021s +ok github.com/google/mtail/internal/vm/checker 0.011s === RUN TestOpcodeHasString --- PASS: TestOpcodeHasString (0.00s) === RUN TestInstrString --- PASS: TestInstrString (0.00s) PASS -ok github.com/google/mtail/internal/vm/code 0.026s +ok github.com/google/mtail/internal/vm/code 0.006s === RUN TestCodegen === RUN TestCodegen/simple_line_counter === PAUSE TestCodegen/simple_line_counter @@ -2128,51 +2140,51 @@ === PAUSE TestCodegen/stop_inside === CONT TestCodegen/simple_line_counter === CONT TestCodegen/stop_inside -=== CONT TestCodegen/del_after -=== CONT TestCodegen/del === CONT TestCodegen/stop === CONT TestCodegen/cast_to_self +=== CONT TestCodegen/del +=== CONT TestCodegen/cond_expr_ne +=== CONT TestCodegen/nested_cond +=== CONT TestCodegen/cond_expr_ge +=== CONT TestCodegen/cond_expr_le === CONT TestCodegen/mod +=== CONT TestCodegen/cond_expr_eq +=== CONT TestCodegen/cond_expr_lt +=== CONT TestCodegen/cond_expr_gt +=== CONT TestCodegen/pow +=== CONT TestCodegen/inc_by_and_set +=== CONT TestCodegen/indexed_expr +=== CONT TestCodegen/int_to_float +=== CONT TestCodegen/string_to_int +=== CONT TestCodegen/dimensioned_counter +=== CONT TestCodegen/getfilename +=== CONT TestCodegen/types +=== CONT TestCodegen/del_after +=== CONT TestCodegen/length +=== CONT TestCodegen/bitwise +=== CONT TestCodegen/otherwise === CONT TestCodegen/cond_else +=== CONT TestCodegen/deco +=== CONT TestCodegen/float +=== CONT TestCodegen/strptime_and_capref +=== CONT TestCodegen/strptime_and_named_capref +=== CONT TestCodegen/strtol +=== CONT TestCodegen/count_a === CONT TestCodegen/capref_and_settime -=== CONT TestCodegen/otherwise === CONT TestCodegen/decrement -=== CONT TestCodegen/float === CONT TestCodegen/concat_to_text -=== CONT TestCodegen/strtol -=== CONT TestCodegen/indexed_expr === CONT TestCodegen/set_string -=== CONT TestCodegen/pow === CONT TestCodegen/binop_compare_type_conversion -=== CONT TestCodegen/bitwise -=== CONT TestCodegen/length -=== CONT TestCodegen/deco -=== CONT TestCodegen/float_to_string === CONT TestCodegen/binop_arith_type_conversion -=== CONT TestCodegen/string_to_int === CONT TestCodegen/capref_used_in_def -=== CONT TestCodegen/string_to_float === CONT TestCodegen/negative_match_expression -=== CONT TestCodegen/int_to_float === CONT TestCodegen/match_expression +=== CONT TestCodegen/add_assign_float === CONT TestCodegen/string_concat === CONT TestCodegen/nested_comparisons -=== CONT TestCodegen/add_assign_float === CONT TestCodegen/int_to_string -=== CONT TestCodegen/nested_cond -=== CONT TestCodegen/dimensioned_counter -=== CONT TestCodegen/cond_expr_ne -=== CONT TestCodegen/cond_expr_ge -=== CONT TestCodegen/getfilename -=== CONT TestCodegen/cond_expr_gt -=== CONT TestCodegen/types -=== CONT TestCodegen/inc_by_and_set -=== CONT TestCodegen/cond_expr_le -=== CONT TestCodegen/cond_expr_eq -=== CONT TestCodegen/strptime_and_named_capref -=== CONT TestCodegen/strptime_and_capref -=== CONT TestCodegen/cond_expr_lt -=== CONT TestCodegen/count_a +=== CONT TestCodegen/float_to_string +=== CONT TestCodegen/string_to_float --- PASS: TestCodegen (0.00s) --- PASS: TestCodegen/simple_line_counter (0.00s) codegen_test.go:867: Typed AST: @@ -2220,36 +2232,6 @@ stop) ) - --- PASS: TestCodegen/del (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ del:2:9 - ( ;;*ast.VarDecl @ del:2:9 - counter a (b)) - ( ;;*ast.DelStmt @ del:4:16 - del) - ) - - --- PASS: TestCodegen/del_after (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ del after:2:9 - ( ;;*ast.VarDecl @ del after:2:9 - counter a (b)) - ( ;;*ast.DelStmt @ del after:3:23-24 - del after 1h0m0s) - ) - - --- PASS: TestCodegen/mod (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ mod:2:1-5 - ( ;;*ast.BinaryExpr @ mod:2:1-5 - % - ( ;;*ast.IntLit @ mod:2:1 - 3) - ( ;;*ast.IntLit @ mod:2:5 - 1) - ) - ) - --- PASS: TestCodegen/cast_to_self (0.00s) codegen_test.go:867: Typed AST: ( ;;*ast.StmtList @ cast to self:2:1-7 @@ -2275,197 +2257,257 @@ ) ) - --- PASS: TestCodegen/cond_else (0.00s) + --- PASS: TestCodegen/cond_expr_ne (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ cond else:1:9-11 - ( ;;*ast.VarDecl @ cond else:1:9-11 + ( ;;*ast.StmtList @ cond expr ne:1:9-11 + ( ;;*ast.VarDecl @ cond expr ne:1:9-11 counter foo) - ( ;;*ast.VarDecl @ cond else:2:9-11 - counter bar) - ( ;;*ast.CondStmt @ cond else:3:1-5 - ( ;;*ast.BinaryExpr @ cond else:3:1-5 - > - ( ;;*ast.IntLit @ cond else:3:1 + ( ;;*ast.CondStmt @ cond expr ne:2:1-6 + ( ;;*ast.BinaryExpr @ cond expr ne:2:1-6 + != + ( ;;*ast.IntLit @ cond expr ne:2:1 1) - ( ;;*ast.IntLit @ cond else:3:5 + ( ;;*ast.IntLit @ cond expr ne:2:6 0) ) - ( ;;*ast.StmtList @ cond else:4:3-7 - ( ;;*ast.UnaryExpr @ cond else:4:3-7 + ( ;;*ast.StmtList @ cond expr ne:3:3-7 + ( ;;*ast.UnaryExpr @ cond expr ne:3:3-7 ++ - ( ;;*ast.IndexedExpr @ cond else:4:3-5 + ( ;;*ast.IndexedExpr @ cond expr ne:3:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ cond else:4:3-5 + ( ;;*ast.IdTerm @ cond expr ne:3:3-5 "foo") ) ) ) - ( ;;*ast.StmtList @ cond else:6:3-7 - ( ;;*ast.UnaryExpr @ cond else:6:3-7 - ++ - ( ;;*ast.IndexedExpr @ cond else:6:3-5 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ cond else:6:3-5 - "bar") + ) + ) + + --- PASS: TestCodegen/cond_expr_ge (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ cond expr ge:1:9-11 + ( ;;*ast.VarDecl @ cond expr ge:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ cond expr ge:2:1-6 + ( ;;*ast.BinaryExpr @ cond expr ge:2:1-6 + >= + ( ;;*ast.IntLit @ cond expr ge:2:1 + 1) + ( ;;*ast.IntLit @ cond expr ge:2:6 + 0) + ) + ( ;;*ast.StmtList @ cond expr ge:3:3-7 + ( ;;*ast.UnaryExpr @ cond expr ge:3:3-7 + ++ + ( ;;*ast.IndexedExpr @ cond expr ge:3:3-5 + ( ;;*ast.ExprList <⨯> @ ) + ( ;;*ast.IdTerm @ cond expr ge:3:3-5 + "foo") ) ) ) ) + ) - --- PASS: TestCodegen/capref_and_settime (0.00s) + --- PASS: TestCodegen/nested_cond (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ capref and settime:2:1-7 - ( ;;*ast.CondStmt @ capref and settime:2:1-7 - ( ;;*ast.PatternExpr @ capref and settime:2:1-7 - ( ;;*ast.PatternLit @ capref and settime:2:1-7 + ( ;;*ast.StmtList @ nested cond:1:9-11 + ( ;;*ast.VarDecl @ nested cond:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ nested cond:2:1-7 + ( ;;*ast.PatternExpr @ nested cond:2:1-7 + ( ;;*ast.PatternLit @ nested cond:2:1-7 "(\\d+)") ) - ( ;;*ast.StmtList @ capref and settime:3:13 - ( ;;*ast.BuiltinExpr @ capref and settime:3:13 - "settime" - ( ;;*ast.ExprList <⨯ Int> @ capref and settime:3:11-12 - ( ;;*ast.CaprefTerm @ capref and settime:3:11-12 - "1") + ( ;;*ast.StmtList @ nested cond:3:3-9 + ( ;;*ast.CondStmt @ nested cond:3:3-9 + ( ;;*ast.BinaryExpr @ nested cond:3:3-9 + <= + ( ;;*ast.CaprefTerm @ nested cond:3:3-4 + "1") + ( ;;*ast.IntLit @ nested cond:3:9 + 1) + ) + ( ;;*ast.StmtList @ nested cond:4:5-9 + ( ;;*ast.UnaryExpr @ nested cond:4:5-9 + ++ + ( ;;*ast.IndexedExpr @ nested cond:4:5-7 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ nested cond:4:5-7 + "foo") + ) + ) + ) ) ) ) ) - ) - --- PASS: TestCodegen/otherwise (0.00s) + --- PASS: TestCodegen/cond_expr_le (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ otherwise:2:9 - ( ;;*ast.VarDecl @ otherwise:2:9 - counter a) - ( ;;*ast.CondStmt @ otherwise:5:1 - ( ;;*ast.OtherwiseStmt @ otherwise:5:1 - otherwise) - ( ;;*ast.StmtList @ otherwise:4:2-4 - ( ;;*ast.UnaryExpr @ otherwise:4:2-4 + ( ;;*ast.StmtList @ cond expr le:1:9-11 + ( ;;*ast.VarDecl @ cond expr le:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ cond expr le:2:1-6 + ( ;;*ast.BinaryExpr @ cond expr le:2:1-6 + <= + ( ;;*ast.IntLit @ cond expr le:2:1 + 1) + ( ;;*ast.IntLit @ cond expr le:2:6 + 0) + ) + ( ;;*ast.StmtList @ cond expr le:3:3-7 + ( ;;*ast.UnaryExpr @ cond expr le:3:3-7 ++ - ( ;;*ast.IndexedExpr @ otherwise:4:2 + ( ;;*ast.IndexedExpr @ cond expr le:3:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ otherwise:4:2 - "a") + ( ;;*ast.IdTerm @ cond expr le:3:3-5 + "foo") ) ) ) ) ) - --- PASS: TestCodegen/decrement (0.00s) + --- PASS: TestCodegen/cond_expr_eq (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ decrement:2:9 - ( ;;*ast.VarDecl @ decrement:2:9 - counter i) - ( ;;*ast.CondStmt @ decrement:3:1-2 - ( ;;*ast.PatternExpr @ decrement:3:1-2 - ( ;;*ast.PatternLit @ decrement:3:1-2 - "") + ( ;;*ast.StmtList @ cond expr eq:1:9-11 + ( ;;*ast.VarDecl @ cond expr eq:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ cond expr eq:2:1-6 + ( ;;*ast.BinaryExpr @ cond expr eq:2:1-6 + == + ( ;;*ast.IntLit @ cond expr eq:2:1 + 1) + ( ;;*ast.IntLit @ cond expr eq:2:6 + 0) ) - ( ;;*ast.StmtList @ decrement:4:3-5 - ( ;;*ast.UnaryExpr @ decrement:4:3-5 - -- - ( ;;*ast.IndexedExpr @ decrement:4:3 + ( ;;*ast.StmtList @ cond expr eq:3:3-7 + ( ;;*ast.UnaryExpr @ cond expr eq:3:3-7 + ++ + ( ;;*ast.IndexedExpr @ cond expr eq:3:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ decrement:4:3 - "i") + ( ;;*ast.IdTerm @ cond expr eq:3:3-5 + "foo") ) ) ) ) ) - --- PASS: TestCodegen/float (0.00s) + --- PASS: TestCodegen/cond_expr_lt (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ float:2:1-4 - ( ;;*ast.FloatLit @ float:2:1-4 - 20) - ) + ( ;;*ast.StmtList @ cond expr lt:1:9-11 + ( ;;*ast.VarDecl @ cond expr lt:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ cond expr lt:2:1-5 + ( ;;*ast.BinaryExpr @ cond expr lt:2:1-5 + < + ( ;;*ast.IntLit @ cond expr lt:2:1 + 1) + ( ;;*ast.IntLit @ cond expr lt:2:5 + 0) + ) + ( ;;*ast.StmtList @ cond expr lt:3:3-7 + ( ;;*ast.UnaryExpr @ cond expr lt:3:3-7 + ++ + ( ;;*ast.IndexedExpr @ cond expr lt:3:3-5 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ cond expr lt:3:3-5 + "foo") + ) + ) + ) + ) + ) - --- PASS: TestCodegen/strtol (0.00s) + --- PASS: TestCodegen/mod (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ strtol:2:22 - ( ;;*ast.BuiltinExpr @ strtol:2:22 - "strtol" - ( ;;*ast.ExprList @ strtol:2:8-21 - ( ;;*ast.StringLit @ strtol:2:8-17 - "deadbeef") - ( ;;*ast.IntLit @ strtol:2:20-21 - 16) - ) + ( ;;*ast.StmtList @ mod:2:1-5 + ( ;;*ast.BinaryExpr @ mod:2:1-5 + % + ( ;;*ast.IntLit @ mod:2:1 + 3) + ( ;;*ast.IntLit @ mod:2:5 + 1) ) ) - --- PASS: TestCodegen/concat_to_text (0.00s) + --- PASS: TestCodegen/cond_expr_gt (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ concat to text:2:6-8 - ( ;;*ast.VarDecl @ concat to text:2:6-8 - text foo) - ( ;;*ast.CondStmt @ concat to text:3:1-11 - ( ;;*ast.PatternExpr @ concat to text:3:1-11 - ( ;;*ast.PatternLit @ concat to text:3:1-11 - "(?P.*)") + ( ;;*ast.StmtList @ cond expr gt:1:9-11 + ( ;;*ast.VarDecl @ cond expr gt:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ cond expr gt:2:1-5 + ( ;;*ast.BinaryExpr @ cond expr gt:2:1-5 + > + ( ;;*ast.IntLit @ cond expr gt:2:1 + 1) + ( ;;*ast.IntLit @ cond expr gt:2:5 + 0) ) - ( ;;*ast.StmtList @ concat to text:4:3-11 - ( ;;*ast.BinaryExpr @ concat to text:4:3-11 - += - ( ;;*ast.IndexedExpr @ concat to text:4:3-5 + ( ;;*ast.StmtList @ cond expr gt:3:3-7 + ( ;;*ast.UnaryExpr @ cond expr gt:3:3-7 + ++ + ( ;;*ast.IndexedExpr @ cond expr gt:3:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ concat to text:4:3-5 + ( ;;*ast.IdTerm @ cond expr gt:3:3-5 "foo") ) - ( ;;*ast.CaprefTerm @ concat to text:4:10-11 - "v") + ) ) ) ) - ) - --- PASS: TestCodegen/indexed_expr (0.00s) + --- PASS: TestCodegen/del (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ indexed expr:2:9 - ( ;;*ast.VarDecl @ indexed expr:2:9 + ( ;;*ast.StmtList @ del:2:9 + ( ;;*ast.VarDecl @ del:2:9 counter a (b)) - ( ;;*ast.UnaryExpr @ indexed expr:3:1-13 - ++ - ( ;;*ast.IndexedExpr @ indexed expr:3:1-10 - ( ;;*ast.ExprList <⨯ String> @ indexed expr:3:3-10 - ( ;;*ast.StringLit @ indexed expr:3:3-10 - "string") - ) - ( ;;*ast.IdTerm @ indexed expr:3:1 - "a") - ) - ) - ) + ( ;;*ast.DelStmt @ del:4:16 + del) + ) - --- PASS: TestCodegen/set_string (0.00s) + --- PASS: TestCodegen/inc_by_and_set (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ set string:2:6-8 - ( ;;*ast.VarDecl @ set string:2:6-8 - text foo) - ( ;;*ast.CondStmt @ set string:3:1-6 - ( ;;*ast.PatternExpr @ set string:3:1-6 - ( ;;*ast.PatternLit @ set string:3:1-6 - "(.*)") + ( ;;*ast.StmtList @ inc by and set:1:9-11 + ( ;;*ast.VarDecl @ inc by and set:1:9-11 + counter foo) + ( ;;*ast.VarDecl @ inc by and set:2:9-11 + counter bar) + ( ;;*ast.CondStmt @ inc by and set:3:1-10 + ( ;;*ast.PatternExpr @ inc by and set:3:1-10 + ( ;;*ast.PatternLit @ inc by and set:3:1-10 + "([0-9]+)") ) - ( ;;*ast.StmtList @ set string:4:3-10 - ( ;;*ast.BinaryExpr @ set string:4:3-10 - = - ( ;;*ast.IndexedExpr @ set string:4:3-5 + ( ;;*ast.StmtList @ inc by and set:4:1-9 + ( ;;*ast.BinaryExpr @ inc by and set:4:1-9 + += + ( ;;*ast.IndexedExpr @ inc by and set:4:1-3 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ set string:4:3-5 + ( ;;*ast.IdTerm @ inc by and set:4:1-3 "foo") ) - ( ;;*ast.CaprefTerm @ set string:4:9-10 + ( ;;*ast.CaprefTerm @ inc by and set:4:8-9 + "1") + ) + ( ;;*ast.BinaryExpr @ inc by and set:5:1-8 + = + ( ;;*ast.IndexedExpr @ inc by and set:5:1-3 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ inc by and set:5:1-3 + "bar") + ) + ( ;;*ast.CaprefTerm @ inc by and set:5:7-8 "1") ) ) @@ -2492,136 +2534,63 @@ ) ) - --- PASS: TestCodegen/bitwise (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ bitwise:2:1-14 - ( ;;*ast.BinaryExpr @ bitwise:2:1-14 - | - ( ;;*ast.BinaryExpr @ bitwise:2:1-10 - ^ - ( ;;*ast.BinaryExpr @ bitwise:2:1-5 - & - ( ;;*ast.IntLit @ bitwise:2:1 - 1) - ( ;;*ast.IntLit @ bitwise:2:5 - 7) - ) - ( ;;*ast.IntLit @ bitwise:2:9-10 - 15) - ) - ( ;;*ast.IntLit @ bitwise:2:14 - 8) - ) - ( ;;*ast.BinaryExpr @ bitwise:3:3-9 - << - ( ;;*ast.UnaryExpr @ bitwise:3:3-7 - ~ - ( ;;*ast.IntLit @ bitwise:3:3-4 - 16) - ) - ( ;;*ast.IntLit @ bitwise:3:9 - 2) - ) - ( ;;*ast.BinaryExpr @ bitwise:4:1-7 - >> - ( ;;*ast.IntLit @ bitwise:4:1 - 1) - ( ;;*ast.IntLit @ bitwise:4:6-7 - 20) - ) - ) - - --- PASS: TestCodegen/length (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ length:1:10-14 - ( ;;*ast.CondStmt @ length:1:10-14 - ( ;;*ast.BinaryExpr @ length:1:10-14 - > - ( ;;*ast.BuiltinExpr @ length:1:10 - "len" - ( ;;*ast.ExprList <⨯ String> @ length:1:5-9 - ( ;;*ast.StringLit @ length:1:5-9 - "foo") - ) - ) - ( ;;*ast.IntLit @ length:1:14 - 0) - ) - ( ;;*ast.StmtList @ - ) - ) - ) - - --- PASS: TestCodegen/binop_compare_type_conversion (0.00s) + --- PASS: TestCodegen/indexed_expr (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ binop compare type conversion:2:9-11 - ( ;;*ast.VarDecl @ binop compare type conversion:2:9-11 - counter var) - ( ;;*ast.CondStmt @ binop compare type conversion:3:1-23 - ( ;;*ast.PatternExpr @ binop compare type conversion:3:1-23 - ( ;;*ast.PatternLit @ binop compare type conversion:3:1-23 - "(?P\\d+) (\\d+\\.\\d+)") - ) - ( ;;*ast.StmtList @ binop compare type conversion:4:3-9 - ( ;;*ast.CondStmt @ binop compare type conversion:4:3-9 - ( ;;*ast.BinaryExpr @ binop compare type conversion:4:3-9 - > - ( ;;*ast.ConvExpr @ binop compare type conversion:4:3-4 - conv( ;;*ast.CaprefTerm @ binop compare type conversion:4:3-4 - "x") - ) - ( ;;*ast.CaprefTerm @ binop compare type conversion:4:8-9 - "2") - ) - ( ;;*ast.StmtList @ binop compare type conversion:5:5-9 - ( ;;*ast.UnaryExpr @ binop compare type conversion:5:5-9 - ++ - ( ;;*ast.IndexedExpr @ binop compare type conversion:5:5-7 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ binop compare type conversion:5:5-7 - "var") - ) - ) - ) + ( ;;*ast.StmtList @ indexed expr:2:9 + ( ;;*ast.VarDecl @ indexed expr:2:9 + counter a (b)) + ( ;;*ast.UnaryExpr @ indexed expr:3:1-13 + ++ + ( ;;*ast.IndexedExpr @ indexed expr:3:1-10 + ( ;;*ast.ExprList <⨯ String> @ indexed expr:3:3-10 + ( ;;*ast.StringLit @ indexed expr:3:3-10 + "string") ) + ( ;;*ast.IdTerm @ indexed expr:3:1 + "a") ) ) ) - --- PASS: TestCodegen/binop_arith_type_conversion (0.00s) + --- PASS: TestCodegen/int_to_float (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ binop arith type conversion:2:7-9 - ( ;;*ast.VarDecl @ binop arith type conversion:2:7-9 - gauge var) - ( ;;*ast.CondStmt @ binop arith type conversion:3:1-23 - ( ;;*ast.PatternExpr @ binop arith type conversion:3:1-23 - ( ;;*ast.PatternLit @ binop arith type conversion:3:1-23 - "(?P\\d+) (\\d+\\.\\d+)") + ( ;;*ast.StmtList @ int to float:1:9 + ( ;;*ast.VarDecl @ int to float:1:9 + counter c) + ( ;;*ast.CondStmt @ int to float:2:1-6 + ( ;;*ast.PatternExpr @ int to float:2:1-6 + ( ;;*ast.PatternLit @ int to float:2:1-6 + "(\\d)") ) - ( ;;*ast.StmtList @ binop arith type conversion:4:3-15 - ( ;;*ast.BinaryExpr @ binop arith type conversion:4:3-15 + ( ;;*ast.StmtList @ int to float:3:3-15 + ( ;;*ast.BinaryExpr @ int to float:3:3-15 = - ( ;;*ast.IndexedExpr @ binop arith type conversion:4:3-5 + ( ;;*ast.IndexedExpr @ int to float:3:3 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ binop arith type conversion:4:3-5 - "var") + ( ;;*ast.IdTerm @ int to float:3:3 + "c") ) - ( ;;*ast.BinaryExpr @ binop arith type conversion:4:9-15 - + - ( ;;*ast.ConvExpr @ binop arith type conversion:4:9-10 - conv( ;;*ast.CaprefTerm @ binop arith type conversion:4:9-10 - "x") - ) - ( ;;*ast.CaprefTerm @ binop arith type conversion:4:14-15 - "2") + ( ;;*ast.BuiltinExpr @ int to float:3:15 + "float" + ( ;;*ast.ExprList <⨯ Int> @ int to float:3:13-14 + ( ;;*ast.CaprefTerm @ int to float:3:13-14 + "1") + ) ) ) ) ) ) + --- PASS: TestCodegen/getfilename (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ getfilename:2:13 + ( ;;*ast.BuiltinExpr @ getfilename:2:13 + "getfilename" + ) + ) + --- PASS: TestCodegen/string_to_int (0.00s) codegen_test.go:867: Typed AST: ( ;;*ast.StmtList @ string to int:1:9 @@ -2653,228 +2622,220 @@ ) ) - --- PASS: TestCodegen/capref_used_in_def (0.00s) + --- PASS: TestCodegen/dimensioned_counter (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ capref used in def:2:1-22 - ( ;;*ast.CondStmt @ capref used in def:2:1-22 - ( ;;*ast.BinaryExpr @ capref used in def:2:1-22 - && - ( ;;*ast.ConvExpr @ capref used in def:2:1-12 - conv( ;;*ast.PatternExpr @ capref used in def:2:1-12 - ( ;;*ast.PatternLit @ capref used in def:2:1-12 - "(?P\\d+)") + ( ;;*ast.StmtList @ dimensioned counter:1:9 + ( ;;*ast.VarDecl @ dimensioned counter:1:9 + counter c (a b c)) + ( ;;*ast.CondStmt @ dimensioned counter:2:1-16 + ( ;;*ast.PatternExpr @ dimensioned counter:2:1-16 + ( ;;*ast.PatternLit @ dimensioned counter:2:1-16 + "(\\d) (\\d) (\\d)") + ) + ( ;;*ast.StmtList @ dimensioned counter:3:3-16 + ( ;;*ast.UnaryExpr @ dimensioned counter:3:3-16 + ++ + ( ;;*ast.IndexedExpr @ dimensioned counter:3:3-13 + ( ;;*ast.ExprList @ dimensioned counter:3:5-13 + ( ;;*ast.CaprefTerm @ dimensioned counter:3:5-6 + "1") + ( ;;*ast.CaprefTerm @ dimensioned counter:3:8-9 + "2") + ( ;;*ast.CaprefTerm @ dimensioned counter:3:12-13 + "3") + ) + ( ;;*ast.IdTerm @ dimensioned counter:3:3 + "c") ) ) - ( ;;*ast.BinaryExpr @ capref used in def:2:17-22 - > - ( ;;*ast.CaprefTerm @ capref used in def:2:17-18 - "x") - ( ;;*ast.IntLit @ capref used in def:2:22 - 5) - ) - ) - ( ;;*ast.StmtList @ + ) ) ) - ) - --- PASS: TestCodegen/string_to_float (0.00s) + --- PASS: TestCodegen/types (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ string to float:1:9 - ( ;;*ast.VarDecl @ string to float:1:9 - counter c) - ( ;;*ast.CondStmt @ string to float:2:1-6 - ( ;;*ast.PatternExpr @ string to float:2:1-6 - ( ;;*ast.PatternLit @ string to float:2:1-6 - "(.*)") + ( ;;*ast.StmtList @ types:2:7 + ( ;;*ast.VarDecl @ types:2:7 + gauge i) + ( ;;*ast.VarDecl @ types:3:7 + gauge f) + ( ;;*ast.CondStmt @ types:4:1-7 + ( ;;*ast.PatternExpr @ types:4:1-7 + ( ;;*ast.PatternLit @ types:4:1-7 + "(\\d+)") ) - ( ;;*ast.StmtList @ string to float:3:3-15 - ( ;;*ast.BinaryExpr @ string to float:3:3-15 + ( ;;*ast.StmtList @ types:5:2-7 + ( ;;*ast.BinaryExpr @ types:5:2-7 = - ( ;;*ast.IndexedExpr @ string to float:3:3 + ( ;;*ast.IndexedExpr @ types:5:2 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ string to float:3:3 - "c") - ) - ( ;;*ast.BuiltinExpr @ string to float:3:15 - "float" - ( ;;*ast.ExprList <⨯ String> @ string to float:3:13-14 - ( ;;*ast.CaprefTerm @ string to float:3:13-14 - "1") - ) + ( ;;*ast.IdTerm @ types:5:2 + "i") ) + ( ;;*ast.CaprefTerm @ types:5:6-7 + "1") ) ) ) - ) - - --- PASS: TestCodegen/negative_match_expression (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ negative match expression:2:10-12 - ( ;;*ast.VarDecl @ negative match expression:2:10-12 - counter foo) - ( ;;*ast.CondStmt @ negative match expression:3:2-7 - ( ;;*ast.PatternExpr @ negative match expression:3:2-7 - ( ;;*ast.PatternLit @ negative match expression:3:2-7 - "(.*)") + ( ;;*ast.CondStmt @ types:7:1-12 + ( ;;*ast.PatternExpr @ types:7:1-12 + ( ;;*ast.PatternLit @ types:7:1-12 + "(\\d+\\.\\d+)") ) - ( ;;*ast.StmtList @ negative match expression:4:4-15 - ( ;;*ast.CondStmt @ negative match expression:4:4-15 - ( ;;*ast.BinaryExpr @ negative match expression:4:4-15 - !~ - ( ;;*ast.CaprefTerm @ negative match expression:4:4-5 - "1") - ( ;;*ast.PatternExpr @ negative match expression:4:10-15 - ( ;;*ast.PatternLit @ negative match expression:4:10-15 - "asdf") - ) - ) - ( ;;*ast.StmtList @ negative match expression:5:6-10 - ( ;;*ast.UnaryExpr @ negative match expression:5:6-10 - ++ - ( ;;*ast.IndexedExpr @ negative match expression:5:6-8 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ negative match expression:5:6-8 - "foo") - ) + ( ;;*ast.StmtList @ types:8:2-7 + ( ;;*ast.BinaryExpr @ types:8:2-7 + = + ( ;;*ast.IndexedExpr @ types:8:2 + ( ;;*ast.ExprList <⨯> @ ) + ( ;;*ast.IdTerm @ types:8:2 + "f") ) - ) + ( ;;*ast.CaprefTerm @ types:8:6-7 + "1") ) ) ) + ) - --- PASS: TestCodegen/int_to_float (0.00s) + --- PASS: TestCodegen/del_after (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ int to float:1:9 - ( ;;*ast.VarDecl @ int to float:1:9 - counter c) - ( ;;*ast.CondStmt @ int to float:2:1-6 - ( ;;*ast.PatternExpr @ int to float:2:1-6 - ( ;;*ast.PatternLit @ int to float:2:1-6 - "(\\d)") - ) - ( ;;*ast.StmtList @ int to float:3:3-15 - ( ;;*ast.BinaryExpr @ int to float:3:3-15 - = - ( ;;*ast.IndexedExpr @ int to float:3:3 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ int to float:3:3 - "c") - ) - ( ;;*ast.BuiltinExpr @ int to float:3:15 - "float" - ( ;;*ast.ExprList <⨯ Int> @ int to float:3:13-14 - ( ;;*ast.CaprefTerm @ int to float:3:13-14 - "1") - ) + ( ;;*ast.StmtList @ del after:2:9 + ( ;;*ast.VarDecl @ del after:2:9 + counter a (b)) + ( ;;*ast.DelStmt @ del after:3:23-24 + del after 1h0m0s) + ) + + --- PASS: TestCodegen/length (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ length:1:10-14 + ( ;;*ast.CondStmt @ length:1:10-14 + ( ;;*ast.BinaryExpr @ length:1:10-14 + > + ( ;;*ast.BuiltinExpr @ length:1:10 + "len" + ( ;;*ast.ExprList <⨯ String> @ length:1:5-9 + ( ;;*ast.StringLit @ length:1:5-9 + "foo") ) - ) + ) + ( ;;*ast.IntLit @ length:1:14 + 0) + ) + ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestCodegen/match_expression (0.00s) + --- PASS: TestCodegen/bitwise (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ match expression:2:10-12 - ( ;;*ast.VarDecl @ match expression:2:10-12 - counter foo) - ( ;;*ast.CondStmt @ match expression:3:2-7 - ( ;;*ast.PatternExpr @ match expression:3:2-7 - ( ;;*ast.PatternLit @ match expression:3:2-7 - "(.*)") - ) - ( ;;*ast.StmtList @ match expression:4:4-15 - ( ;;*ast.CondStmt @ match expression:4:4-15 - ( ;;*ast.BinaryExpr @ match expression:4:4-15 - =~ - ( ;;*ast.CaprefTerm @ match expression:4:4-5 - "1") - ( ;;*ast.PatternExpr @ match expression:4:10-15 - ( ;;*ast.PatternLit @ match expression:4:10-15 - "asdf") - ) - ) - ( ;;*ast.StmtList @ match expression:5:6-10 - ( ;;*ast.UnaryExpr @ match expression:5:6-10 - ++ - ( ;;*ast.IndexedExpr @ match expression:5:6-8 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ match expression:5:6-8 - "foo") - ) - ) + ( ;;*ast.StmtList @ bitwise:2:1-14 + ( ;;*ast.BinaryExpr @ bitwise:2:1-14 + | + ( ;;*ast.BinaryExpr @ bitwise:2:1-10 + ^ + ( ;;*ast.BinaryExpr @ bitwise:2:1-5 + & + ( ;;*ast.IntLit @ bitwise:2:1 + 1) + ( ;;*ast.IntLit @ bitwise:2:5 + 7) ) - ) + ( ;;*ast.IntLit @ bitwise:2:9-10 + 15) ) + ( ;;*ast.IntLit @ bitwise:2:14 + 8) + ) + ( ;;*ast.BinaryExpr @ bitwise:3:3-9 + << + ( ;;*ast.UnaryExpr @ bitwise:3:3-7 + ~ + ( ;;*ast.IntLit @ bitwise:3:3-4 + 16) + ) + ( ;;*ast.IntLit @ bitwise:3:9 + 2) + ) + ( ;;*ast.BinaryExpr @ bitwise:4:1-7 + >> + ( ;;*ast.IntLit @ bitwise:4:1 + 1) + ( ;;*ast.IntLit @ bitwise:4:6-7 + 20) ) ) - --- PASS: TestCodegen/string_concat (0.00s) + --- PASS: TestCodegen/otherwise (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ string concat:2:9 - ( ;;*ast.VarDecl @ string concat:2:9 - counter f (s)) - ( ;;*ast.CondStmt @ string concat:3:1-12 - ( ;;*ast.PatternExpr @ string concat:3:1-12 - ( ;;*ast.PatternLit @ string concat:3:1-12 - "(.*), (.*)") - ) - ( ;;*ast.StmtList @ string concat:4:3-14 - ( ;;*ast.UnaryExpr @ string concat:4:3-14 + ( ;;*ast.StmtList @ otherwise:2:9 + ( ;;*ast.VarDecl @ otherwise:2:9 + counter a) + ( ;;*ast.CondStmt @ otherwise:5:1 + ( ;;*ast.OtherwiseStmt @ otherwise:5:1 + otherwise) + ( ;;*ast.StmtList @ otherwise:4:2-4 + ( ;;*ast.UnaryExpr @ otherwise:4:2-4 ++ - ( ;;*ast.IndexedExpr @ string concat:4:3-11 - ( ;;*ast.ExprList <⨯ String> @ string concat:4:5-11 - ( ;;*ast.BinaryExpr @ string concat:4:5-11 - + - ( ;;*ast.CaprefTerm @ string concat:4:5-6 - "1") - ( ;;*ast.CaprefTerm @ string concat:4:10-11 - "2") - ) + ( ;;*ast.IndexedExpr @ otherwise:4:2 + ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ string concat:4:3 - "f") + ( ;;*ast.IdTerm @ otherwise:4:2 + "a") ) ) ) ) ) - --- PASS: TestCodegen/float_to_string (0.00s) + --- PASS: TestCodegen/float (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ float to string:1:9 - ( ;;*ast.VarDecl @ float to string:1:9 - counter c (a)) - ( ;;*ast.CondStmt @ float to string:2:1-12 - ( ;;*ast.PatternExpr @ float to string:2:1-12 - ( ;;*ast.PatternLit @ float to string:2:1-12 - "(\\d+\\.\\d+)") + ( ;;*ast.StmtList @ float:2:1-4 + ( ;;*ast.FloatLit @ float:2:1-4 + 20) + ) + + --- PASS: TestCodegen/cond_else (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ cond else:1:9-11 + ( ;;*ast.VarDecl @ cond else:1:9-11 + counter foo) + ( ;;*ast.VarDecl @ cond else:2:9-11 + counter bar) + ( ;;*ast.CondStmt @ cond else:3:1-5 + ( ;;*ast.BinaryExpr @ cond else:3:1-5 + > + ( ;;*ast.IntLit @ cond else:3:1 + 1) + ( ;;*ast.IntLit @ cond else:3:5 + 0) ) - ( ;;*ast.StmtList @ float to string:3:3-18 - ( ;;*ast.UnaryExpr @ float to string:3:3-18 + ( ;;*ast.StmtList @ cond else:4:3-7 + ( ;;*ast.UnaryExpr @ cond else:4:3-7 ++ - ( ;;*ast.IndexedExpr @ float to string:3:3-14 - ( ;;*ast.ExprList <⨯ String> @ float to string:3:14 - ( ;;*ast.BuiltinExpr @ float to string:3:14 - "string" - ( ;;*ast.ExprList <⨯ Float> @ float to string:3:12-13 - ( ;;*ast.CaprefTerm @ float to string:3:12-13 - "1") - ) + ( ;;*ast.IndexedExpr @ cond else:4:3-5 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ cond else:4:3-5 + "foo") + ) + ) + ) + ( ;;*ast.StmtList @ cond else:6:3-7 + ( ;;*ast.UnaryExpr @ cond else:6:3-7 + ++ + ( ;;*ast.IndexedExpr @ cond else:6:3-5 + ( ;;*ast.ExprList <⨯> @ ) + ( ;;*ast.IdTerm @ cond else:6:3-5 + "bar") ) - ( ;;*ast.IdTerm @ float to string:3:3 - "c") ) ) ) ) - ) --- PASS: TestCodegen/deco (0.00s) codegen_test.go:867: Typed AST: @@ -2921,92 +2882,46 @@ ) ) - --- PASS: TestCodegen/int_to_string (0.00s) + --- PASS: TestCodegen/strtol (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ int to string:1:9 - ( ;;*ast.VarDecl @ int to string:1:9 - counter c (a)) - ( ;;*ast.CondStmt @ int to string:2:1-7 - ( ;;*ast.PatternExpr @ int to string:2:1-7 - ( ;;*ast.PatternLit @ int to string:2:1-7 - "(\\d+)") - ) - ( ;;*ast.StmtList @ int to string:3:3-18 - ( ;;*ast.UnaryExpr @ int to string:3:3-18 - ++ - ( ;;*ast.IndexedExpr @ int to string:3:3-14 - ( ;;*ast.ExprList <⨯ String> @ int to string:3:14 - ( ;;*ast.BuiltinExpr @ int to string:3:14 - "string" - ( ;;*ast.ExprList <⨯ Int> @ int to string:3:12-13 - ( ;;*ast.CaprefTerm @ int to string:3:12-13 - "1") - ) - ) - ) - ( ;;*ast.IdTerm @ int to string:3:3 - "c") - ) - ) - ) + ( ;;*ast.StmtList @ strtol:2:22 + ( ;;*ast.BuiltinExpr @ strtol:2:22 + "strtol" + ( ;;*ast.ExprList @ strtol:2:8-21 + ( ;;*ast.StringLit @ strtol:2:8-17 + "deadbeef") + ( ;;*ast.IntLit @ strtol:2:20-21 + 16) ) ) + ) - --- PASS: TestCodegen/nested_cond (0.00s) + --- PASS: TestCodegen/strptime_and_capref (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ nested cond:1:9-11 - ( ;;*ast.VarDecl @ nested cond:1:9-11 + ( ;;*ast.StmtList @ strptime and capref:1:9-11 + ( ;;*ast.VarDecl @ strptime and capref:1:9-11 counter foo) - ( ;;*ast.CondStmt @ nested cond:2:1-7 - ( ;;*ast.PatternExpr @ nested cond:2:1-7 - ( ;;*ast.PatternLit @ nested cond:2:1-7 - "(\\d+)") + ( ;;*ast.CondStmt @ strptime and capref:2:1-44 + ( ;;*ast.PatternExpr @ strptime and capref:2:1-6 + ( ;;*ast.PatternLit @ strptime and capref:2:1-6 + "(.*)") ) - ( ;;*ast.StmtList @ nested cond:3:3-9 - ( ;;*ast.CondStmt @ nested cond:3:3-9 - ( ;;*ast.BinaryExpr @ nested cond:3:3-9 - <= - ( ;;*ast.CaprefTerm @ nested cond:3:3-4 - "1") - ( ;;*ast.IntLit @ nested cond:3:9 - 1) - ) - ( ;;*ast.StmtList @ nested cond:4:5-9 - ( ;;*ast.UnaryExpr @ nested cond:4:5-9 - ++ - ( ;;*ast.IndexedExpr @ nested cond:4:5-7 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ nested cond:4:5-7 - "foo") - ) - ) - ) + ( ;;*ast.StmtList @ strptime and capref:2:44 + ( ;;*ast.BuiltinExpr @ strptime and capref:2:44 + "strptime" + ( ;;*ast.ExprList @ strptime and capref:2:19-43 + ( ;;*ast.CaprefTerm @ strptime and capref:2:19-20 + "1") + ( ;;*ast.StringLit @ strptime and capref:2:23-43 + "2006-01-02T15:04:05") ) ) - ) - ) - - --- PASS: TestCodegen/cond_expr_ne (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ cond expr ne:1:9-11 - ( ;;*ast.VarDecl @ cond expr ne:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ cond expr ne:2:1-6 - ( ;;*ast.BinaryExpr @ cond expr ne:2:1-6 - != - ( ;;*ast.IntLit @ cond expr ne:2:1 - 1) - ( ;;*ast.IntLit @ cond expr ne:2:6 - 0) - ) - ( ;;*ast.StmtList @ cond expr ne:3:3-7 - ( ;;*ast.UnaryExpr @ cond expr ne:3:3-7 + ( ;;*ast.UnaryExpr @ strptime and capref:3:1-5 ++ - ( ;;*ast.IndexedExpr @ cond expr ne:3:3-5 + ( ;;*ast.IndexedExpr @ strptime and capref:3:1-3 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ cond expr ne:3:3-5 + ( ;;*ast.IdTerm @ strptime and capref:3:1-3 "foo") ) ) @@ -3014,64 +2929,56 @@ ) ) - --- PASS: TestCodegen/dimensioned_counter (0.00s) + --- PASS: TestCodegen/count_a (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ dimensioned counter:1:9 - ( ;;*ast.VarDecl @ dimensioned counter:1:9 - counter c (a b c)) - ( ;;*ast.CondStmt @ dimensioned counter:2:1-16 - ( ;;*ast.PatternExpr @ dimensioned counter:2:1-16 - ( ;;*ast.PatternLit @ dimensioned counter:2:1-16 - "(\\d) (\\d) (\\d)") + ( ;;*ast.StmtList @ count a:1:9-15 + ( ;;*ast.VarDecl @ count a:1:9-15 + counter a_count) + ( ;;*ast.CondStmt @ count a:2:1-16 + ( ;;*ast.PatternExpr @ count a:2:1-4 + ( ;;*ast.PatternLit @ count a:2:1-4 + "a$") ) - ( ;;*ast.StmtList @ dimensioned counter:3:3-16 - ( ;;*ast.UnaryExpr @ dimensioned counter:3:3-16 + ( ;;*ast.StmtList @ count a:2:8-16 + ( ;;*ast.UnaryExpr @ count a:2:8-16 ++ - ( ;;*ast.IndexedExpr @ dimensioned counter:3:3-13 - ( ;;*ast.ExprList @ dimensioned counter:3:5-13 - ( ;;*ast.CaprefTerm @ dimensioned counter:3:5-6 - "1") - ( ;;*ast.CaprefTerm @ dimensioned counter:3:8-9 - "2") - ( ;;*ast.CaprefTerm @ dimensioned counter:3:12-13 - "3") + ( ;;*ast.IndexedExpr @ count a:2:8-14 + ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ dimensioned counter:3:3 - "c") + ( ;;*ast.IdTerm @ count a:2:8-14 + "a_count") ) ) ) ) ) - --- PASS: TestCodegen/getfilename (0.00s) - codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ getfilename:2:13 - ( ;;*ast.BuiltinExpr @ getfilename:2:13 - "getfilename" - ) - ) - - --- PASS: TestCodegen/cond_expr_ge (0.00s) + --- PASS: TestCodegen/strptime_and_named_capref (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ cond expr ge:1:9-11 - ( ;;*ast.VarDecl @ cond expr ge:1:9-11 + ( ;;*ast.StmtList @ strptime and named capref:1:9-11 + ( ;;*ast.VarDecl @ strptime and named capref:1:9-11 counter foo) - ( ;;*ast.CondStmt @ cond expr ge:2:1-6 - ( ;;*ast.BinaryExpr @ cond expr ge:2:1-6 - >= - ( ;;*ast.IntLit @ cond expr ge:2:1 - 1) - ( ;;*ast.IntLit @ cond expr ge:2:6 - 0) + ( ;;*ast.CondStmt @ strptime and named capref:2:1-55 + ( ;;*ast.PatternExpr @ strptime and named capref:2:1-14 + ( ;;*ast.PatternLit @ strptime and named capref:2:1-14 + "(?P.*)") ) - ( ;;*ast.StmtList @ cond expr ge:3:3-7 - ( ;;*ast.UnaryExpr @ cond expr ge:3:3-7 + ( ;;*ast.StmtList @ strptime and named capref:2:55 + ( ;;*ast.BuiltinExpr @ strptime and named capref:2:55 + "strptime" + ( ;;*ast.ExprList @ strptime and named capref:2:27-54 + ( ;;*ast.CaprefTerm @ strptime and named capref:2:27-31 + "date") + ( ;;*ast.StringLit @ strptime and named capref:2:34-54 + "2006-01-02T15:04:05") + ) + ) + ( ;;*ast.UnaryExpr @ strptime and named capref:3:1-5 ++ - ( ;;*ast.IndexedExpr @ cond expr ge:3:3-5 + ( ;;*ast.IndexedExpr @ strptime and named capref:3:1-3 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ cond expr ge:3:3-5 + ( ;;*ast.IdTerm @ strptime and named capref:3:1-3 "foo") ) ) @@ -3079,284 +2986,322 @@ ) ) - --- PASS: TestCodegen/cond_expr_gt (0.00s) + --- PASS: TestCodegen/capref_and_settime (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ cond expr gt:1:9-11 - ( ;;*ast.VarDecl @ cond expr gt:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ cond expr gt:2:1-5 - ( ;;*ast.BinaryExpr @ cond expr gt:2:1-5 - > - ( ;;*ast.IntLit @ cond expr gt:2:1 - 1) - ( ;;*ast.IntLit @ cond expr gt:2:5 - 0) + ( ;;*ast.StmtList @ capref and settime:2:1-7 + ( ;;*ast.CondStmt @ capref and settime:2:1-7 + ( ;;*ast.PatternExpr @ capref and settime:2:1-7 + ( ;;*ast.PatternLit @ capref and settime:2:1-7 + "(\\d+)") ) - ( ;;*ast.StmtList @ cond expr gt:3:3-7 - ( ;;*ast.UnaryExpr @ cond expr gt:3:3-7 - ++ - ( ;;*ast.IndexedExpr @ cond expr gt:3:3-5 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ cond expr gt:3:3-5 - "foo") - ) + ( ;;*ast.StmtList @ capref and settime:3:13 + ( ;;*ast.BuiltinExpr @ capref and settime:3:13 + "settime" + ( ;;*ast.ExprList <⨯ Int> @ capref and settime:3:11-12 + ( ;;*ast.CaprefTerm @ capref and settime:3:11-12 + "1") ) ) ) ) + ) - --- PASS: TestCodegen/cond_expr_le (0.00s) + --- PASS: TestCodegen/decrement (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ cond expr le:1:9-11 - ( ;;*ast.VarDecl @ cond expr le:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ cond expr le:2:1-6 - ( ;;*ast.BinaryExpr @ cond expr le:2:1-6 - <= - ( ;;*ast.IntLit @ cond expr le:2:1 - 1) - ( ;;*ast.IntLit @ cond expr le:2:6 - 0) + ( ;;*ast.StmtList @ decrement:2:9 + ( ;;*ast.VarDecl @ decrement:2:9 + counter i) + ( ;;*ast.CondStmt @ decrement:3:1-2 + ( ;;*ast.PatternExpr @ decrement:3:1-2 + ( ;;*ast.PatternLit @ decrement:3:1-2 + "") ) - ( ;;*ast.StmtList @ cond expr le:3:3-7 - ( ;;*ast.UnaryExpr @ cond expr le:3:3-7 - ++ - ( ;;*ast.IndexedExpr @ cond expr le:3:3-5 + ( ;;*ast.StmtList @ decrement:4:3-5 + ( ;;*ast.UnaryExpr @ decrement:4:3-5 + -- + ( ;;*ast.IndexedExpr @ decrement:4:3 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ cond expr le:3:3-5 - "foo") + ( ;;*ast.IdTerm @ decrement:4:3 + "i") ) ) ) ) ) - --- PASS: TestCodegen/inc_by_and_set (0.00s) + --- PASS: TestCodegen/concat_to_text (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ inc by and set:1:9-11 - ( ;;*ast.VarDecl @ inc by and set:1:9-11 - counter foo) - ( ;;*ast.VarDecl @ inc by and set:2:9-11 - counter bar) - ( ;;*ast.CondStmt @ inc by and set:3:1-10 - ( ;;*ast.PatternExpr @ inc by and set:3:1-10 - ( ;;*ast.PatternLit @ inc by and set:3:1-10 - "([0-9]+)") + ( ;;*ast.StmtList @ concat to text:2:6-8 + ( ;;*ast.VarDecl @ concat to text:2:6-8 + text foo) + ( ;;*ast.CondStmt @ concat to text:3:1-11 + ( ;;*ast.PatternExpr @ concat to text:3:1-11 + ( ;;*ast.PatternLit @ concat to text:3:1-11 + "(?P.*)") ) - ( ;;*ast.StmtList @ inc by and set:4:1-9 - ( ;;*ast.BinaryExpr @ inc by and set:4:1-9 + ( ;;*ast.StmtList @ concat to text:4:3-11 + ( ;;*ast.BinaryExpr @ concat to text:4:3-11 += - ( ;;*ast.IndexedExpr @ inc by and set:4:1-3 + ( ;;*ast.IndexedExpr @ concat to text:4:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ inc by and set:4:1-3 + ( ;;*ast.IdTerm @ concat to text:4:3-5 "foo") ) - ( ;;*ast.CaprefTerm @ inc by and set:4:8-9 - "1") + ( ;;*ast.CaprefTerm @ concat to text:4:10-11 + "v") ) - ( ;;*ast.BinaryExpr @ inc by and set:5:1-8 + ) + ) + ) + + --- PASS: TestCodegen/set_string (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ set string:2:6-8 + ( ;;*ast.VarDecl @ set string:2:6-8 + text foo) + ( ;;*ast.CondStmt @ set string:3:1-6 + ( ;;*ast.PatternExpr @ set string:3:1-6 + ( ;;*ast.PatternLit @ set string:3:1-6 + "(.*)") + ) + ( ;;*ast.StmtList @ set string:4:3-10 + ( ;;*ast.BinaryExpr @ set string:4:3-10 = - ( ;;*ast.IndexedExpr @ inc by and set:5:1-3 + ( ;;*ast.IndexedExpr @ set string:4:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ inc by and set:5:1-3 - "bar") + ( ;;*ast.IdTerm @ set string:4:3-5 + "foo") ) - ( ;;*ast.CaprefTerm @ inc by and set:5:7-8 + ( ;;*ast.CaprefTerm @ set string:4:9-10 "1") ) ) ) ) - --- PASS: TestCodegen/types (0.00s) + --- PASS: TestCodegen/binop_compare_type_conversion (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ types:2:7 - ( ;;*ast.VarDecl @ types:2:7 - gauge i) - ( ;;*ast.VarDecl @ types:3:7 - gauge f) - ( ;;*ast.CondStmt @ types:4:1-7 - ( ;;*ast.PatternExpr @ types:4:1-7 - ( ;;*ast.PatternLit @ types:4:1-7 - "(\\d+)") + ( ;;*ast.StmtList @ binop compare type conversion:2:9-11 + ( ;;*ast.VarDecl @ binop compare type conversion:2:9-11 + counter var) + ( ;;*ast.CondStmt @ binop compare type conversion:3:1-23 + ( ;;*ast.PatternExpr @ binop compare type conversion:3:1-23 + ( ;;*ast.PatternLit @ binop compare type conversion:3:1-23 + "(?P\\d+) (\\d+\\.\\d+)") ) - ( ;;*ast.StmtList @ types:5:2-7 - ( ;;*ast.BinaryExpr @ types:5:2-7 - = - ( ;;*ast.IndexedExpr @ types:5:2 - ( ;;*ast.ExprList <⨯> @ + ( ;;*ast.StmtList @ binop compare type conversion:4:3-9 + ( ;;*ast.CondStmt @ binop compare type conversion:4:3-9 + ( ;;*ast.BinaryExpr @ binop compare type conversion:4:3-9 + > + ( ;;*ast.ConvExpr @ binop compare type conversion:4:3-4 + conv( ;;*ast.CaprefTerm @ binop compare type conversion:4:3-4 + "x") + ) + ( ;;*ast.CaprefTerm @ binop compare type conversion:4:8-9 + "2") + ) + ( ;;*ast.StmtList @ binop compare type conversion:5:5-9 + ( ;;*ast.UnaryExpr @ binop compare type conversion:5:5-9 + ++ + ( ;;*ast.IndexedExpr @ binop compare type conversion:5:5-7 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ binop compare type conversion:5:5-7 + "var") + ) ) - ( ;;*ast.IdTerm @ types:5:2 - "i") ) - ( ;;*ast.CaprefTerm @ types:5:6-7 - "1") + ) ) ) ) - ( ;;*ast.CondStmt @ types:7:1-12 - ( ;;*ast.PatternExpr @ types:7:1-12 - ( ;;*ast.PatternLit @ types:7:1-12 - "(\\d+\\.\\d+)") + + --- PASS: TestCodegen/binop_arith_type_conversion (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ binop arith type conversion:2:7-9 + ( ;;*ast.VarDecl @ binop arith type conversion:2:7-9 + gauge var) + ( ;;*ast.CondStmt @ binop arith type conversion:3:1-23 + ( ;;*ast.PatternExpr @ binop arith type conversion:3:1-23 + ( ;;*ast.PatternLit @ binop arith type conversion:3:1-23 + "(?P\\d+) (\\d+\\.\\d+)") ) - ( ;;*ast.StmtList @ types:8:2-7 - ( ;;*ast.BinaryExpr @ types:8:2-7 + ( ;;*ast.StmtList @ binop arith type conversion:4:3-15 + ( ;;*ast.BinaryExpr @ binop arith type conversion:4:3-15 = - ( ;;*ast.IndexedExpr @ types:8:2 + ( ;;*ast.IndexedExpr @ binop arith type conversion:4:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ types:8:2 - "f") + ( ;;*ast.IdTerm @ binop arith type conversion:4:3-5 + "var") + ) + ( ;;*ast.BinaryExpr @ binop arith type conversion:4:9-15 + + + ( ;;*ast.ConvExpr @ binop arith type conversion:4:9-10 + conv( ;;*ast.CaprefTerm @ binop arith type conversion:4:9-10 + "x") + ) + ( ;;*ast.CaprefTerm @ binop arith type conversion:4:14-15 + "2") ) - ( ;;*ast.CaprefTerm @ types:8:6-7 - "1") ) ) ) ) - --- PASS: TestCodegen/cond_expr_eq (0.00s) + --- PASS: TestCodegen/capref_used_in_def (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ cond expr eq:1:9-11 - ( ;;*ast.VarDecl @ cond expr eq:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ cond expr eq:2:1-6 - ( ;;*ast.BinaryExpr @ cond expr eq:2:1-6 - == - ( ;;*ast.IntLit @ cond expr eq:2:1 - 1) - ( ;;*ast.IntLit @ cond expr eq:2:6 - 0) - ) - ( ;;*ast.StmtList @ cond expr eq:3:3-7 - ( ;;*ast.UnaryExpr @ cond expr eq:3:3-7 - ++ - ( ;;*ast.IndexedExpr @ cond expr eq:3:3-5 - ( ;;*ast.ExprList <⨯> @ - ) - ( ;;*ast.IdTerm @ cond expr eq:3:3-5 - "foo") + ( ;;*ast.StmtList @ capref used in def:2:1-22 + ( ;;*ast.CondStmt @ capref used in def:2:1-22 + ( ;;*ast.BinaryExpr @ capref used in def:2:1-22 + && + ( ;;*ast.ConvExpr @ capref used in def:2:1-12 + conv( ;;*ast.PatternExpr @ capref used in def:2:1-12 + ( ;;*ast.PatternLit @ capref used in def:2:1-12 + "(?P\\d+)") ) ) - ) + ( ;;*ast.BinaryExpr @ capref used in def:2:17-22 + > + ( ;;*ast.CaprefTerm @ capref used in def:2:17-18 + "x") + ( ;;*ast.IntLit @ capref used in def:2:22 + 5) + ) + ) + ( ;;*ast.StmtList @ ) ) + ) - --- PASS: TestCodegen/strptime_and_capref (0.00s) + --- PASS: TestCodegen/negative_match_expression (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ strptime and capref:1:9-11 - ( ;;*ast.VarDecl @ strptime and capref:1:9-11 + ( ;;*ast.StmtList @ negative match expression:2:10-12 + ( ;;*ast.VarDecl @ negative match expression:2:10-12 counter foo) - ( ;;*ast.CondStmt @ strptime and capref:2:1-44 - ( ;;*ast.PatternExpr @ strptime and capref:2:1-6 - ( ;;*ast.PatternLit @ strptime and capref:2:1-6 + ( ;;*ast.CondStmt @ negative match expression:3:2-7 + ( ;;*ast.PatternExpr @ negative match expression:3:2-7 + ( ;;*ast.PatternLit @ negative match expression:3:2-7 "(.*)") ) - ( ;;*ast.StmtList @ strptime and capref:2:44 - ( ;;*ast.BuiltinExpr @ strptime and capref:2:44 - "strptime" - ( ;;*ast.ExprList @ strptime and capref:2:19-43 - ( ;;*ast.CaprefTerm @ strptime and capref:2:19-20 - "1") - ( ;;*ast.StringLit @ strptime and capref:2:23-43 - "2006-01-02T15:04:05") + ( ;;*ast.StmtList @ negative match expression:4:4-15 + ( ;;*ast.CondStmt @ negative match expression:4:4-15 + ( ;;*ast.BinaryExpr @ negative match expression:4:4-15 + !~ + ( ;;*ast.CaprefTerm @ negative match expression:4:4-5 + "1") + ( ;;*ast.PatternExpr @ negative match expression:4:10-15 + ( ;;*ast.PatternLit @ negative match expression:4:10-15 + "asdf") + ) ) - ) - ( ;;*ast.UnaryExpr @ strptime and capref:3:1-5 - ++ - ( ;;*ast.IndexedExpr @ strptime and capref:3:1-3 - ( ;;*ast.ExprList <⨯> @ + ( ;;*ast.StmtList @ negative match expression:5:6-10 + ( ;;*ast.UnaryExpr @ negative match expression:5:6-10 + ++ + ( ;;*ast.IndexedExpr @ negative match expression:5:6-8 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ negative match expression:5:6-8 + "foo") + ) ) - ( ;;*ast.IdTerm @ strptime and capref:3:1-3 - "foo") ) ) ) ) ) - --- PASS: TestCodegen/strptime_and_named_capref (0.00s) + --- PASS: TestCodegen/match_expression (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ strptime and named capref:1:9-11 - ( ;;*ast.VarDecl @ strptime and named capref:1:9-11 + ( ;;*ast.StmtList @ match expression:2:10-12 + ( ;;*ast.VarDecl @ match expression:2:10-12 counter foo) - ( ;;*ast.CondStmt @ strptime and named capref:2:1-55 - ( ;;*ast.PatternExpr @ strptime and named capref:2:1-14 - ( ;;*ast.PatternLit @ strptime and named capref:2:1-14 - "(?P.*)") + ( ;;*ast.CondStmt @ match expression:3:2-7 + ( ;;*ast.PatternExpr @ match expression:3:2-7 + ( ;;*ast.PatternLit @ match expression:3:2-7 + "(.*)") ) - ( ;;*ast.StmtList @ strptime and named capref:2:55 - ( ;;*ast.BuiltinExpr @ strptime and named capref:2:55 - "strptime" - ( ;;*ast.ExprList @ strptime and named capref:2:27-54 - ( ;;*ast.CaprefTerm @ strptime and named capref:2:27-31 - "date") - ( ;;*ast.StringLit @ strptime and named capref:2:34-54 - "2006-01-02T15:04:05") + ( ;;*ast.StmtList @ match expression:4:4-15 + ( ;;*ast.CondStmt @ match expression:4:4-15 + ( ;;*ast.BinaryExpr @ match expression:4:4-15 + =~ + ( ;;*ast.CaprefTerm @ match expression:4:4-5 + "1") + ( ;;*ast.PatternExpr @ match expression:4:10-15 + ( ;;*ast.PatternLit @ match expression:4:10-15 + "asdf") + ) ) - ) - ( ;;*ast.UnaryExpr @ strptime and named capref:3:1-5 - ++ - ( ;;*ast.IndexedExpr @ strptime and named capref:3:1-3 - ( ;;*ast.ExprList <⨯> @ + ( ;;*ast.StmtList @ match expression:5:6-10 + ( ;;*ast.UnaryExpr @ match expression:5:6-10 + ++ + ( ;;*ast.IndexedExpr @ match expression:5:6-8 + ( ;;*ast.ExprList <⨯> @ + ) + ( ;;*ast.IdTerm @ match expression:5:6-8 + "foo") + ) ) - ( ;;*ast.IdTerm @ strptime and named capref:3:1-3 - "foo") ) ) ) ) ) - --- PASS: TestCodegen/cond_expr_lt (0.00s) + --- PASS: TestCodegen/add_assign_float (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ cond expr lt:1:9-11 - ( ;;*ast.VarDecl @ cond expr lt:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ cond expr lt:2:1-5 - ( ;;*ast.BinaryExpr @ cond expr lt:2:1-5 - < - ( ;;*ast.IntLit @ cond expr lt:2:1 - 1) - ( ;;*ast.IntLit @ cond expr lt:2:5 - 0) + ( ;;*ast.StmtList @ add assign float:2:7-9 + ( ;;*ast.VarDecl @ add assign float:2:7-9 + gauge foo) + ( ;;*ast.CondStmt @ add assign float:3:1-12 + ( ;;*ast.PatternExpr @ add assign float:3:1-12 + ( ;;*ast.PatternLit @ add assign float:3:1-12 + "(\\d+\\.\\d+)") ) - ( ;;*ast.StmtList @ cond expr lt:3:3-7 - ( ;;*ast.UnaryExpr @ cond expr lt:3:3-7 - ++ - ( ;;*ast.IndexedExpr @ cond expr lt:3:3-5 + ( ;;*ast.StmtList @ add assign float:4:3-11 + ( ;;*ast.BinaryExpr @ add assign float:4:3-11 + += + ( ;;*ast.IndexedExpr @ add assign float:4:3-5 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ cond expr lt:3:3-5 + ( ;;*ast.IdTerm @ add assign float:4:3-5 "foo") ) - ) + ( ;;*ast.CaprefTerm @ add assign float:4:10-11 + "1") ) ) ) + ) - --- PASS: TestCodegen/count_a (0.00s) + --- PASS: TestCodegen/string_concat (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ count a:1:9-15 - ( ;;*ast.VarDecl @ count a:1:9-15 - counter a_count) - ( ;;*ast.CondStmt @ count a:2:1-16 - ( ;;*ast.PatternExpr @ count a:2:1-4 - ( ;;*ast.PatternLit @ count a:2:1-4 - "a$") + ( ;;*ast.StmtList @ string concat:2:9 + ( ;;*ast.VarDecl @ string concat:2:9 + counter f (s)) + ( ;;*ast.CondStmt @ string concat:3:1-12 + ( ;;*ast.PatternExpr @ string concat:3:1-12 + ( ;;*ast.PatternLit @ string concat:3:1-12 + "(.*), (.*)") ) - ( ;;*ast.StmtList @ count a:2:8-16 - ( ;;*ast.UnaryExpr @ count a:2:8-16 + ( ;;*ast.StmtList @ string concat:4:3-14 + ( ;;*ast.UnaryExpr @ string concat:4:3-14 ++ - ( ;;*ast.IndexedExpr @ count a:2:8-14 - ( ;;*ast.ExprList <⨯> @ + ( ;;*ast.IndexedExpr @ string concat:4:3-11 + ( ;;*ast.ExprList <⨯ String> @ string concat:4:5-11 + ( ;;*ast.BinaryExpr @ string concat:4:5-11 + + + ( ;;*ast.CaprefTerm @ string concat:4:5-6 + "1") + ( ;;*ast.CaprefTerm @ string concat:4:10-11 + "2") + ) ) - ( ;;*ast.IdTerm @ count a:2:8-14 - "a_count") + ( ;;*ast.IdTerm @ string concat:4:3 + "f") ) ) ) @@ -3408,34 +3353,101 @@ ) ) - --- PASS: TestCodegen/add_assign_float (0.00s) + --- PASS: TestCodegen/float_to_string (0.00s) codegen_test.go:867: Typed AST: - ( ;;*ast.StmtList @ add assign float:2:7-9 - ( ;;*ast.VarDecl @ add assign float:2:7-9 - gauge foo) - ( ;;*ast.CondStmt @ add assign float:3:1-12 - ( ;;*ast.PatternExpr @ add assign float:3:1-12 - ( ;;*ast.PatternLit @ add assign float:3:1-12 + ( ;;*ast.StmtList @ float to string:1:9 + ( ;;*ast.VarDecl @ float to string:1:9 + counter c (a)) + ( ;;*ast.CondStmt @ float to string:2:1-12 + ( ;;*ast.PatternExpr @ float to string:2:1-12 + ( ;;*ast.PatternLit @ float to string:2:1-12 "(\\d+\\.\\d+)") ) - ( ;;*ast.StmtList @ add assign float:4:3-11 - ( ;;*ast.BinaryExpr @ add assign float:4:3-11 - += - ( ;;*ast.IndexedExpr @ add assign float:4:3-5 + ( ;;*ast.StmtList @ float to string:3:3-18 + ( ;;*ast.UnaryExpr @ float to string:3:3-18 + ++ + ( ;;*ast.IndexedExpr @ float to string:3:3-14 + ( ;;*ast.ExprList <⨯ String> @ float to string:3:14 + ( ;;*ast.BuiltinExpr @ float to string:3:14 + "string" + ( ;;*ast.ExprList <⨯ Float> @ float to string:3:12-13 + ( ;;*ast.CaprefTerm @ float to string:3:12-13 + "1") + ) + ) + ) + ( ;;*ast.IdTerm @ float to string:3:3 + "c") + ) + ) + ) + ) + ) + + --- PASS: TestCodegen/int_to_string (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ int to string:1:9 + ( ;;*ast.VarDecl @ int to string:1:9 + counter c (a)) + ( ;;*ast.CondStmt @ int to string:2:1-7 + ( ;;*ast.PatternExpr @ int to string:2:1-7 + ( ;;*ast.PatternLit @ int to string:2:1-7 + "(\\d+)") + ) + ( ;;*ast.StmtList @ int to string:3:3-18 + ( ;;*ast.UnaryExpr @ int to string:3:3-18 + ++ + ( ;;*ast.IndexedExpr @ int to string:3:3-14 + ( ;;*ast.ExprList <⨯ String> @ int to string:3:14 + ( ;;*ast.BuiltinExpr @ int to string:3:14 + "string" + ( ;;*ast.ExprList <⨯ Int> @ int to string:3:12-13 + ( ;;*ast.CaprefTerm @ int to string:3:12-13 + "1") + ) + ) + ) + ( ;;*ast.IdTerm @ int to string:3:3 + "c") + ) + ) + ) + ) + ) + + --- PASS: TestCodegen/string_to_float (0.00s) + codegen_test.go:867: Typed AST: + ( ;;*ast.StmtList @ string to float:1:9 + ( ;;*ast.VarDecl @ string to float:1:9 + counter c) + ( ;;*ast.CondStmt @ string to float:2:1-6 + ( ;;*ast.PatternExpr @ string to float:2:1-6 + ( ;;*ast.PatternLit @ string to float:2:1-6 + "(.*)") + ) + ( ;;*ast.StmtList @ string to float:3:3-15 + ( ;;*ast.BinaryExpr @ string to float:3:3-15 + = + ( ;;*ast.IndexedExpr @ string to float:3:3 ( ;;*ast.ExprList <⨯> @ ) - ( ;;*ast.IdTerm @ add assign float:4:3-5 - "foo") + ( ;;*ast.IdTerm @ string to float:3:3 + "c") + ) + ( ;;*ast.BuiltinExpr @ string to float:3:15 + "float" + ( ;;*ast.ExprList <⨯ String> @ string to float:3:13-14 + ( ;;*ast.CaprefTerm @ string to float:3:13-14 + "1") + ) ) - ( ;;*ast.CaprefTerm @ add assign float:4:10-11 - "1") ) ) ) ) PASS -ok github.com/google/mtail/internal/vm/codegen 0.021s +ok github.com/google/mtail/internal/vm/codegen 0.010s ? github.com/google/mtail/internal/vm/errors [no test files] ? github.com/google/mtail/internal/vm/object [no test files] === RUN TestLex @@ -3490,56 +3502,56 @@ === RUN TestLex/unterminated_quoted_string === PAUSE TestLex/unterminated_quoted_string === CONT TestLex/empty -=== CONT TestLex/decorator -=== CONT TestLex/regex_with_escape_and_special_char === CONT TestLex/unterminated_quoted_string === CONT TestLex/unterminated_regex +=== CONT TestLex/regex_with_escape +=== CONT TestLex/punctuation === CONT TestLex/unexpected_char +=== CONT TestLex/comment_not_at_col_1 === CONT TestLex/linecount -=== CONT TestLex/escaped_quote_in_quoted_string -=== CONT TestLex/large_program -=== CONT TestLex/quoted_string -=== CONT TestLex/capref_with_trailing_punc -=== CONT TestLex/keywords -=== CONT TestLex/numerical_capref -=== CONT TestLex/operators -=== CONT TestLex/capref -=== CONT TestLex/punctuation === CONT TestLex/comment +=== CONT TestLex/large_program +=== CONT TestLex/builtins === CONT TestLex/newlines -=== CONT TestLex/comment_not_at_col_1 === CONT TestLex/spaces -=== CONT TestLex/identifier === CONT TestLex/numbers -=== CONT TestLex/regex_with_escape -=== CONT TestLex/builtins +=== CONT TestLex/keywords === CONT TestLex/regex +=== CONT TestLex/identifier +=== CONT TestLex/operators +=== CONT TestLex/capref_with_trailing_punc +=== CONT TestLex/decorator +=== CONT TestLex/escaped_quote_in_quoted_string +=== CONT TestLex/quoted_string +=== CONT TestLex/capref +=== CONT TestLex/numerical_capref +=== CONT TestLex/regex_with_escape_and_special_char --- PASS: TestLex (0.00s) - --- PASS: TestLex/decorator (0.00s) + --- PASS: TestLex/empty (0.00s) --- PASS: TestLex/unterminated_quoted_string (0.00s) --- PASS: TestLex/unterminated_regex (0.00s) - --- PASS: TestLex/regex_with_escape_and_special_char (0.00s) + --- PASS: TestLex/regex_with_escape (0.00s) + --- PASS: TestLex/punctuation (0.00s) --- PASS: TestLex/unexpected_char (0.00s) + --- PASS: TestLex/comment_not_at_col_1 (0.00s) --- PASS: TestLex/linecount (0.00s) - --- PASS: TestLex/escaped_quote_in_quoted_string (0.00s) - --- PASS: TestLex/quoted_string (0.00s) - --- PASS: TestLex/large_program (0.00s) - --- PASS: TestLex/capref_with_trailing_punc (0.00s) - --- PASS: TestLex/empty (0.00s) - --- PASS: TestLex/numerical_capref (0.00s) - --- PASS: TestLex/operators (0.00s) - --- PASS: TestLex/capref (0.00s) - --- PASS: TestLex/punctuation (0.00s) --- PASS: TestLex/comment (0.00s) + --- PASS: TestLex/builtins (0.00s) --- PASS: TestLex/newlines (0.00s) - --- PASS: TestLex/comment_not_at_col_1 (0.00s) - --- PASS: TestLex/keywords (0.00s) - --- PASS: TestLex/numbers (0.00s) - --- PASS: TestLex/identifier (0.00s) + --- PASS: TestLex/large_program (0.00s) --- PASS: TestLex/spaces (0.00s) - --- PASS: TestLex/regex_with_escape (0.00s) - --- PASS: TestLex/builtins (0.00s) + --- PASS: TestLex/numbers (0.00s) + --- PASS: TestLex/keywords (0.00s) --- PASS: TestLex/regex (0.00s) + --- PASS: TestLex/identifier (0.00s) + --- PASS: TestLex/capref_with_trailing_punc (0.00s) + --- PASS: TestLex/decorator (0.00s) + --- PASS: TestLex/escaped_quote_in_quoted_string (0.00s) + --- PASS: TestLex/operators (0.00s) + --- PASS: TestLex/quoted_string (0.00s) + --- PASS: TestLex/capref (0.00s) + --- PASS: TestLex/numerical_capref (0.00s) + --- PASS: TestLex/regex_with_escape_and_special_char (0.00s) === RUN TestParserRoundTrip === RUN TestParserRoundTrip/empty === PAUSE TestParserRoundTrip/empty @@ -3651,19 +3663,27 @@ === PAUSE TestParserRoundTrip/match_expr_4 === RUN TestParserRoundTrip/stop === PAUSE TestParserRoundTrip/stop -=== CONT TestParserRoundTrip/stop +=== CONT TestParserRoundTrip/empty reduce 2 in: state-0 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex DIV(57374) -reduce 108 in: +lex $end(0) +reduce 1 in: + state-2 +reduce 2 in: + state-0 +lex $end(0) +reduce 1 in: state-2 +=== CONT TestParserRoundTrip/const_regex +reduce 2 in: + state-0 +lex CONST(57354) +lex ID(57367) +reduce 83 in: + state-45 +reduce 108 in: + state-46 +lex DIV(57374) reduce 109 in: state-59 lex REGEX(57363) @@ -3672,48 +3692,17 @@ state-157 reduce 55 in: state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex STOP(57361) -reduce 12 in: - state-12 +reduce 11 in: + state-101 reduce 3 in: state-3 -lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 1 in: - state-2 -reduce 2 in: - state-0 lex DIV(57374) reduce 108 in: state-2 @@ -3725,6 +3714,28 @@ state-157 reduce 55 in: state-42 +lex PLUS(57378) +lex ID(57367) +reduce 110 in: + state-83 +reduce 83 in: + state-45 +reduce 57 in: + state-147 +lex PLUS(57378) +lex DIV(57374) +reduce 110 in: + state-83 +reduce 108 in: + state-119 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 56 in: + state-146 lex LCURLY(57399) reduce 54 in: state-30 @@ -3741,18 +3752,6 @@ state-5 reduce 3 in: state-3 -lex STOP(57361) -reduce 12 in: - state-12 -reduce 3 in: - state-3 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 lex RCURLY(57400) reduce 19 in: state-131 @@ -3772,111 +3771,121 @@ lex $end(0) reduce 1 in: state-2 -=== CONT TestParserRoundTrip/empty -reduce 2 in: - state-0 -lex $end(0) -reduce 1 in: - state-2 +=== CONT TestParserRoundTrip/decorator_definition_and_invocation reduce 2 in: state-0 -lex $end(0) -reduce 1 in: +lex DEF(57356) +reduce 108 in: state-2 -=== CONT TestParserRoundTrip/match_expr_4 -=== CONT TestParserRoundTrip/indexed_expression_arg_list -reduce 2 in: - state-0 -reduce 2 in: - state-0 -=== CONT TestParserRoundTrip/capref_used_in_def +lex ID(57367) +lex LCURLY(57399) reduce 2 in: - state-0 + state-49 +lex NEXT(57358) +reduce 10 in: + state-10 +reduce 3 in: + state-3 lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 +=== CONT TestParserRoundTrip/conditional_expressions reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: +lex RCURLY(57400) +reduce 2 in: + state-0 +=== CONT TestParserRoundTrip/additive_and_mem_storage +lex COUNTER(57347) +reduce 88 in: state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 lex NL(57406) +reduce 87 in: + state-106 +reduce 2 in: + state-0 +=== CONT TestParserRoundTrip/multiplicative +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 17 in: state-16 reduce 5 in: state-5 +lex COUNTER(57347) +=== CONT TestParserRoundTrip/additive reduce 3 in: state-3 +lex DIV(57374) +reduce 108 in: + state-2 +reduce 19 in: + state-131 reduce 109 in: state-59 -=== CONT TestParserRoundTrip/match_expression_3 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 reduce 2 in: state-0 +lex REGEX(57363) +lex DIV(57374) +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 17 in: state-16 reduce 5 in: state-5 +reduce 88 in: + state-2 reduce 3 in: state-3 -lex CONST(57354) +reduce 94 in: + state-55 +lex COUNTER(57347) lex ID(57367) -reduce 83 in: - state-45 -reduce 108 in: - state-46 -lex AND(57392) -lex DIV(57374) -=== CONT TestParserRoundTrip/match_expression_2 -reduce 2 in: - state-0 +reduce 104 in: + state-137 +reduce 7 in: + state-7 +reduce 92 in: + state-107 lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex MATCH(57397) -reduce 52 in: - state-76 -lex DIV(57374) -reduce 110 in: - state-75 -reduce 108 in: - state-115 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) +reduce 17 in: + state-16 reduce 86 in: state-157 reduce 55 in: state-42 -lex PLUS(57378) -lex ID(57367) -reduce 110 in: - state-83 -reduce 83 in: - state-45 -reduce 57 in: - state-147 lex LCURLY(57399) reduce 54 in: state-30 -reduce 50 in: - state-141 +reduce 49 in: + state-26 reduce 25 in: state-22 reduce 2 in: @@ -3888,17 +3897,7 @@ state-5 reduce 3 in: state-3 -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 28 in: - state-50 lex CAPREF_NAMED(57366) -reduce 110 in: - state-48 reduce 76 in: state-34 lex GT(57383) @@ -3907,7 +3906,7 @@ reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: @@ -3924,44 +3923,9 @@ reduce 68 in: state-63 lex LCURLY(57399) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 36 in: - state-140 -reduce 30 in: - state-25 -reduce 26 in: - state-129 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +=== CONT TestParserRoundTrip/incby_operator reduce 3 in: state-3 -reduce 1 in: - state-2 -lex RCURLY(57400) -reduce 19 in: - state-131 lex NL(57406) reduce 17 in: state-16 @@ -3969,7 +3933,16 @@ state-5 reduce 3 in: state-3 +lex DECO(57368) +reduce 2 in: + state-0 +reduce 2 in: + state-0 lex COUNTER(57347) +reduce 66 in: + state-39 +reduce 60 in: + state-122 reduce 88 in: state-2 reduce 94 in: @@ -3977,19 +3950,7 @@ lex ID(57367) reduce 92 in: state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 -lex COMMA(57405) -lex ID(57367) -reduce 101 in: - state-160 lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 reduce 87 in: state-106 reduce 6 in: @@ -4025,70 +3986,129 @@ lex NL(57406) reduce 17 in: state-16 +reduce 108 in: + state-2 +=== CONT TestParserRoundTrip/increment_operator +lex LCURLY(57399) +reduce 2 in: + state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 105 in: + state-111 +=== CONT TestParserRoundTrip/assignment +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 36 in: + state-140 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 2 in: + state-49 +=== CONT TestParserRoundTrip/comment_then_code +reduce 2 in: + state-0 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +reduce 2 in: + state-0 +reduce 2 in: + state-0 +lex DIV(57374) +reduce 108 in: + state-2 +lex COUNTER(57347) +reduce 109 in: + state-59 +reduce 8 in: + state-8 +reduce 3 in: + state-3 +=== CONT TestParserRoundTrip/nested_scope +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +=== CONT TestParserRoundTrip/nested_match_conditions reduce 5 in: state-5 reduce 3 in: state-3 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +reduce 2 in: + state-0 +lex REGEX(57363) +lex COUNTER(57347) +lex NL(57406) +reduce 88 in: + state-2 lex ID(57367) reduce 83 in: state-45 reduce 81 in: state-43 -lex LSQUARE(57403) -lex CAPREF(57365) -reduce 75 in: - state-33 -reduce 68 in: - state-63 -lex COMMA(57405) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -lex CAPREF(57365) -reduce 75 in: - state-33 -reduce 68 in: - state-63 -lex RSQUARE(57404) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 85 in: - state-158 -reduce 82 in: - state-148 -lex INC(57372) +lex NL(57406) reduce 72 in: state-31 reduce 68 in: state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) reduce 66 in: state-39 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex DIV(57374) +reduce 108 in: + state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +lex BY(57353) +reduce 2 in: + state-0 +lex ID(57367) +reduce 99 in: + state-154 +lex NL(57406) +reduce 94 in: + state-55 +reduce 88 in: + state-2 +reduce 94 in: + state-55 +=== CONT TestParserRoundTrip/named_capture_group_reference reduce 60 in: state-28 reduce 47 in: @@ -4111,42 +4131,65 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 2 in: + state-0 +reduce 5 in: + state-5 reduce 3 in: state-3 -reduce 1 in: +lex DIV(57374) +reduce 49 in: + state-26 +reduce 108 in: state-2 -=== CONT TestParserRoundTrip/match_expression_1 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: +lex NL(57406) +reduce 109 in: + state-59 +lex DIV(57374) +reduce 108 in: state-2 -reduce 94 in: - state-55 +lex REGEX(57363) +=== CONT TestParserRoundTrip/strptime_and_capref lex ID(57367) reduce 92 in: state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 -lex COMMA(57405) -lex ID(57367) -reduce 101 in: - state-160 lex NL(57406) +reduce 87 in: + state-106 +=== CONT TestParserRoundTrip/numeric_capture_group_reference +reduce 6 in: + state-6 +reduce 3 in: + state-3 +lex DIV(57374) +reduce 25 in: + state-22 +reduce 2 in: + state-49 +reduce 2 in: + state-0 +lex DIV(57374) +reduce 86 in: + state-157 reduce 98 in: state-153 +reduce 17 in: + state-16 reduce 90 in: state-132 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) reduce 87 in: state-106 reduce 6 in: @@ -4160,44 +4203,43 @@ reduce 3 in: state-3 lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) reduce 86 in: state-157 +lex NL(57406) reduce 55 in: state-42 -lex LCURLY(57399) -reduce 2 in: - state-0 -=== CONT TestParserRoundTrip/concat_expr_2 -lex DIV(57374) reduce 109 in: state-59 +reduce 17 in: + state-16 lex REGEX(57363) lex DIV(57374) -reduce 86 in: - state-157 reduce 55 in: state-42 -=== CONT TestParserRoundTrip/concat_expr_1 -lex DIV(57374) reduce 108 in: state-2 -reduce 109 in: - state-59 -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +lex LCURLY(57399) +reduce 17 in: + state-16 +reduce 54 in: + state-30 +reduce 5 in: + state-5 +reduce 49 in: + state-26 +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 -reduce 1 in: - state-2 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex DIV(57374) reduce 108 in: state-2 reduce 109 in: @@ -4206,27 +4248,36 @@ lex DIV(57374) reduce 86 in: state-157 -=== CONT TestParserRoundTrip/regex_cond_expr -reduce 2 in: - state-0 -lex NL(57406) -reduce 17 in: - state-16 +reduce 55 in: + state-42 reduce 5 in: state-5 reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: - state-2 -lex NL(57406) +reduce 3 in: + state-3 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex ID(57367) reduce 109 in: state-59 +lex ID(57367) reduce 2 in: state-0 -lex REGEX(57363) +reduce 25 in: + state-22 reduce 2 in: state-0 +lex ID(57367) +lex DEF(57356) +reduce 108 in: + state-2 +lex ID(57367) +lex LCURLY(57399) +reduce 2 in: + state-49 lex NL(57406) reduce 17 in: state-16 @@ -4234,34 +4285,11 @@ state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex MATCH(57397) -reduce 52 in: - state-76 -lex DIV(57374) -reduce 110 in: - state-75 -reduce 108 in: - state-115 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 50 in: - state-141 -reduce 25 in: - state-22 -reduce 2 in: - state-49 +lex NEXT(57358) +reduce 10 in: + state-10 +reduce 3 in: + state-3 lex NL(57406) reduce 17 in: state-16 @@ -4269,33 +4297,46 @@ state-5 reduce 3 in: state-3 +lex DIV(57374) lex RCURLY(57400) +lex DIV(57374) reduce 19 in: state-131 +lex LCURLY(57399) +reduce 86 in: + state-157 +reduce 54 in: + state-30 +reduce 83 in: + state-45 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex NOT_MATCH(57398) -reduce 53 in: - state-77 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex ADD_ASSIGN(57394) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 2 in: + state-0 lex DIV(57374) -reduce 110 in: - state-75 reduce 108 in: - state-115 + state-2 reduce 109 in: state-59 lex REGEX(57363) @@ -4307,8 +4348,8 @@ lex LCURLY(57399) reduce 54 in: state-30 -reduce 50 in: - state-141 +reduce 49 in: + state-26 reduce 25 in: state-22 reduce 2 in: @@ -4320,6 +4361,41 @@ state-5 reduce 3 in: state-3 +lex CAPREF(57365) +reduce 75 in: + state-33 +lex INC(57372) +reduce 68 in: + state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +lex NL(57406) +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex RCURLY(57400) reduce 19 in: state-131 @@ -4339,32 +4415,50 @@ lex $end(0) reduce 1 in: state-2 +reduce 2 in: + state-0 +lex DIV(57374) +reduce 108 in: + state-2 +reduce 109 in: + state-59 +lex REGEX(57363) lex DIV(57374) reduce 86 in: state-157 reduce 55 in: state-42 -lex AND(57392) +lex LCURLY(57399) reduce 54 in: state-30 reduce 49 in: state-26 reduce 25 in: state-22 -reduce 28 in: - state-50 -lex INTLITERAL(57369) -reduce 110 in: - state-48 -reduce 79 in: - state-37 -lex LCURLY(57399) +reduce 2 in: + state-49 +lex NL(57406) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex CAPREF(57365) +reduce 75 in: + state-33 +lex INC(57372) reduce 68 in: state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +lex NL(57406) reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: @@ -4373,13 +4467,14 @@ state-29 reduce 30 in: state-25 -reduce 26 in: - state-129 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: @@ -4403,21 +4498,46 @@ lex $end(0) reduce 1 in: state-2 -reduce 2 in: - state-0 +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex DIV(57374) +reduce 108 in: + state-2 +reduce 109 in: + state-59 lex REGEX(57363) -lex CAPREF_NAMED(57366) +lex DIV(57374) +reduce 86 in: + state-157 reduce 55 in: state-42 -reduce 76 in: - state-34 lex LCURLY(57399) -lex MATCH(57397) -=== CONT TestParserRoundTrip/paren_expr -reduce 2 in: - state-0 +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 reduce 2 in: - state-0 + state-49 lex NL(57406) reduce 17 in: state-16 @@ -4425,94 +4545,100 @@ state-5 reduce 3 in: state-3 +lex BUILTIN(57362) lex LPAREN(57401) -lex INTLITERAL(57369) -reduce 79 in: - state-37 lex RPAREN(57402) +reduce 73 in: + state-123 +lex MINUS(57377) reduce 68 in: state-27 reduce 66 in: state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 59 in: + state-95 +lex ID(57367) +reduce 110 in: + state-93 +reduce 83 in: + state-45 +reduce 81 in: + state-43 lex NL(57406) -reduce 17 in: - state-16 +reduce 72 in: + state-31 +reduce 68 in: + state-63 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 48 in: + state-151 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 lex NL(57406) -lex CONST(57354) -reduce 52 in: - state-76 -lex DIV(57374) -reduce 110 in: - state-75 -reduce 108 in: - state-115 -reduce 109 in: - state-59 -reduce 54 in: - state-30 -reduce 11 in: - state-101 -reduce 49 in: - state-26 +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 reduce 17 in: state-16 -reduce 25 in: - state-22 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 reduce 2 in: state-0 -lex DIV(57374) -lex CAPREF_NAMED(57366) +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 -reduce 76 in: - state-34 reduce 17 in: state-16 -lex MATCH(57397) -reduce 54 in: - state-30 -lex REGEX(57363) -reduce 60 in: - state-28 -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex PLUS(57378) -lex ID(57367) -reduce 83 in: - state-45 -reduce 108 in: - state-46 -lex DIV(57374) -lex ID(57367) -reduce 52 in: - state-76 -lex DIV(57374) -reduce 110 in: - state-75 -reduce 108 in: - state-115 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 49 in: - state-26 -reduce 86 in: - state-157 reduce 5 in: state-5 reduce 3 in: state-3 -lex CONST(57354) -reduce 2 in: - state-0 lex DIV(57374) reduce 108 in: state-2 @@ -4524,79 +4650,110 @@ state-157 reduce 55 in: state-42 -lex AND(57392) +lex LCURLY(57399) reduce 54 in: state-30 reduce 49 in: state-26 -reduce 47 in: - state-44 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex NL(57406) +reduce 17 in: + state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex MATCH(57397) -reduce 52 in: - state-76 +lex BUILTIN(57362) +lex LPAREN(57401) +lex RPAREN(57402) +reduce 73 in: + state-123 +lex MINUS(57377) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 59 in: + state-95 lex ID(57367) reduce 110 in: - state-75 + state-93 reduce 83 in: state-45 reduce 81 in: state-43 -lex LCURLY(57399) +lex NL(57406) reduce 72 in: state-31 -reduce 25 in: - state-22 -reduce 110 in: - state-83 -reduce 25 in: - state-22 -reduce 83 in: - state-45 -reduce 86 in: - state-157 -reduce 57 in: - state-147 -lex ID(57367) -reduce 83 in: - state-45 -reduce 55 in: - state-42 +reduce 68 in: + state-63 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 48 in: + state-151 reduce 43 in: state-41 -reduce 2 in: - state-49 -reduce 2 in: - state-49 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 lex NL(57406) -reduce 109 in: - state-59 +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 reduce 17 in: state-16 -lex REGEX(57363) -reduce 108 in: - state-46 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 104 in: + state-137 +reduce 7 in: + state-7 +reduce 3 in: + state-3 lex NL(57406) reduce 17 in: state-16 -reduce 55 in: - state-42 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex DECO(57368) +reduce 108 in: + state-2 lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 50 in: - state-141 -lex DIV(57374) -reduce 25 in: - state-22 -reduce 86 in: - state-157 reduce 2 in: state-49 lex NL(57406) @@ -4609,68 +4766,46 @@ lex RCURLY(57400) reduce 19 in: state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 105 in: + state-111 +reduce 8 in: + state-8 reduce 3 in: state-3 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex NOT_MATCH(57398) -reduce 53 in: - state-77 -lex DIV(57374) -reduce 110 in: - state-75 -reduce 108 in: - state-115 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 +lex $end(0) +reduce 1 in: + state-2 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 +reduce 17 in: + state-16 reduce 5 in: state-5 -reduce 28 in: - state-50 -reduce 35 in: - state-29 -lex INTLITERAL(57369) -reduce 51 in: - state-142 -reduce 110 in: - state-48 -reduce 25 in: - state-22 -reduce 79 in: - state-37 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-87 -reduce 20 in: - state-23 -reduce 78 in: - state-125 -lex OR(57393) -reduce 55 in: - state-42 -reduce 68 in: - state-27 -lex NL(57406) +reduce 3 in: + state-3 lex DIV(57374) +reduce 108 in: + state-2 reduce 109 in: state-59 lex REGEX(57363) @@ -4679,29 +4814,40 @@ state-157 reduce 55 in: state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex NL(57406) -reduce 11 in: - state-101 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -reduce 5 in: - state-5 -reduce 55 in: - state-42 -lex LCURLY(57399) -lex LCURLY(57399) -reduce 2 in: - state-49 -reduce 3 in: - state-3 -lex NL(57406) lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex ASSIGN(57395) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-78 +reduce 76 in: + state-34 +lex NL(57406) reduce 68 in: state-27 reduce 66 in: @@ -4716,33 +4862,14 @@ state-29 reduce 30 in: state-25 -reduce 26 in: - state-129 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 50 in: - state-141 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 +reduce 24 in: + state-21 +reduce 22 in: + state-143 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: @@ -4759,43 +4886,43 @@ state-3 reduce 17 in: state-16 -lex AND(57392) -reduce 17 in: - state-16 -reduce 83 in: - state-45 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 reduce 81 in: state-43 -lex LSQUARE(57403) -lex CAPREF(57365) -reduce 75 in: - state-33 -reduce 68 in: - state-63 -lex COMMA(57405) +lex INC(57372) +reduce 72 in: + state-31 reduce 66 in: state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -lex CAPREF(57365) -reduce 75 in: - state-33 -reduce 15 in: - state-47 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 68 in: + state-27 +reduce 55 in: + state-42 +reduce 108 in: + state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) reduce 54 in: state-30 -reduce 50 in: - state-141 +reduce 49 in: + state-26 reduce 25 in: state-22 reduce 2 in: @@ -4803,91 +4930,63 @@ lex NL(57406) reduce 17 in: state-16 -lex DIV(57374) -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 29 in: - state-51 -lex LPAREN(57401) -reduce 110 in: - state-48 -lex INTLITERAL(57369) -reduce 79 in: - state-37 -lex AND(57392) -reduce 11 in: - state-101 -reduce 68 in: - state-27 reduce 5 in: state-5 -reduce 5 in: - state-5 -reduce 3 in: - state-3 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex MATCH(57397) -reduce 52 in: - state-76 -lex CAPREF_NAMED(57366) -reduce 110 in: - state-75 -reduce 76 in: - state-34 -reduce 51 in: - state-142 -reduce 25 in: - state-22 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +reduce 70 in: + state-90 +reduce 2 in: + state-49 +reduce 69 in: + state-89 +lex NL(57406) +lex NL(57406) +lex ADD_ASSIGN(57394) lex LCURLY(57399) -reduce 4 in: - state-4 -reduce 66 in: - state-39 -reduce 3 in: - state-3 -reduce 60 in: - state-28 -lex $end(0) +reduce 2 in: + state-0 +lex BUILTIN(57362) +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 -reduce 47 in: - state-44 reduce 17 in: state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex DIV(57374) reduce 108 in: state-2 reduce 109 in: state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex PLUS(57378) -lex ID(57367) -reduce 110 in: - state-83 -reduce 83 in: - state-45 -reduce 57 in: - state-147 +reduce 66 in: + state-39 +reduce 72 in: + state-31 +reduce 54 in: + state-30 +reduce 68 in: + state-27 +=== CONT TestParserRoundTrip/regex_match_includes_escaped_slashes lex LCURLY(57399) reduce 54 in: state-30 @@ -4895,19 +4994,30 @@ state-26 reduce 25 in: state-22 -reduce 54 in: - state-30 -reduce 3 in: - state-3 reduce 2 in: state-49 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 -lex RCURLY(57400) -reduce 1 in: +reduce 3 in: + state-3 +reduce 2 in: + state-0 +lex COUNTER(57347) +reduce 88 in: state-2 +lex COUNTER(57347) +reduce 94 in: + state-55 +lex REGEX(57363) +lex ID(57367) +=== CONT TestParserRoundTrip/decrement_counter +reduce 60 in: + state-28 +reduce 47 in: + state-44 reduce 43 in: state-41 reduce 35 in: @@ -4916,24 +5026,56 @@ state-25 reduce 24 in: state-21 -reduce 28 in: - state-50 -lex INTLITERAL(57369) +reduce 21 in: + state-14 +=== CONT TestParserRoundTrip/more_complex_action,_increment_counter +reduce 83 in: + state-45 +reduce 81 in: + state-43 +reduce 92 in: + state-107 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 5 in: + state-5 +lex ADD_ASSIGN(57394) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +lex CAPREF_NAMED(57366) reduce 110 in: - state-48 -reduce 79 in: - state-37 -reduce 19 in: - state-131 -=== CONT TestParserRoundTrip/getfilename -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 + state-79 +reduce 76 in: + state-34 lex NL(57406) -reduce 17 in: - state-16 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 23 in: + state-144 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: @@ -4941,151 +5083,257 @@ lex RCURLY(57400) reduce 19 in: state-131 -lex $end(0) +lex NL(57406) +reduce 110 in: + state-79 +reduce 49 in: + state-26 +lex NL(57406) reduce 15 in: state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 1 in: - state-2 -reduce 3 in: - state-3 -reduce 1 in: - state-2 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 +reduce 87 in: + state-106 +=== CONT TestParserRoundTrip/simple_pattern_action +lex BUILTIN(57362) +lex LPAREN(57401) +lex CAPREF(57365) +reduce 75 in: + state-33 reduce 68 in: state-63 -lex RSQUARE(57404) -reduce 66 in: - state-39 -=== CONT TestParserRoundTrip/delete_after -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 reduce 2 in: state-0 -reduce 2 in: - state-0 -lex ID(57367) reduce 83 in: state-45 -reduce 49 in: - state-26 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 85 in: - state-158 -reduce 82 in: - state-148 +lex DIV(57374) +reduce 66 in: + state-39 +lex DIV(57374) +reduce 86 in: + state-157 +reduce 108 in: + state-2 +reduce 4 in: + state-4 +reduce 109 in: + state-59 +lex COMMA(57405) +lex REGEX(57363) reduce 2 in: state-0 -lex INC(57372) -lex ID(57367) +lex DIV(57374) +lex COUNTER(57347) reduce 2 in: - state-49 -reduce 83 in: - state-45 -lex NL(57406) + state-0 +lex INTLITERAL(57369) +reduce 110 in: + state-79 reduce 25 in: state-22 -reduce 28 in: - state-50 -lex CAPREF_NAMED(57366) -reduce 110 in: - state-48 -reduce 76 in: - state-34 -reduce 81 in: - state-43 -lex NL(57406) -reduce 72 in: - state-31 +=== CONT TestParserRoundTrip/declare_text +lex LPAREN(57401) +lex RPAREN(57402) +reduce 73 in: + state-123 +lex MINUS(57377) reduce 68 in: state-27 reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 -reduce 5 in: - state-5 +reduce 59 in: + state-95 +lex ID(57367) +reduce 110 in: + state-93 +reduce 83 in: + state-45 reduce 81 in: state-43 +lex LSQUARE(57403) +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +reduce 68 in: + state-63 +lex RSQUARE(57404) reduce 3 in: state-3 +reduce 81 in: + state-43 reduce 2 in: state-0 -lex ID(57367) -lex NL(57406) -lex GT(57383) -reduce 68 in: - state-27 +reduce 6 in: + state-6 reduce 66 in: state-39 +reduce 55 in: + state-42 reduce 60 in: state-122 +lex PLUS(57378) +reduce 3 in: + state-3 +lex ID(57367) +lex RCURLY(57400) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 19 in: + state-131 +lex MUL(57376) +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +=== CONT TestParserRoundTrip/declare_timer +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex COUNTER(57347) reduce 72 in: state-31 -reduce 68 in: - state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) -reduce 66 in: - state-39 -reduce 60 in: - state-28 reduce 47 in: state-44 +reduce 3 in: + state-3 reduce 43 in: state-41 reduce 35 in: state-29 +reduce 88 in: + state-2 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 83 in: - state-45 +reduce 17 in: + state-16 +reduce 84 in: + state-121 +lex COUNTER(57347) +reduce 82 in: + state-148 +reduce 55 in: + state-42 lex NL(57406) -reduce 81 in: - state-43 +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex BUILTIN(57362) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex TEXT(57350) +reduce 88 in: + state-2 +reduce 97 in: + state-58 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 17 in: state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 2 in: + state-0 +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex COUNTER(57347) +reduce 68 in: + state-27 +reduce 88 in: + state-2 lex LCURLY(57399) -reduce 47 in: - state-44 -reduce 43 in: - state-41 +reduce 94 in: + state-55 +lex LPAREN(57401) +lex ID(57367) +lex LCURLY(57399) +reduce 92 in: + state-107 +reduce 88 in: + state-2 +reduce 54 in: + state-30 +reduce 94 in: + state-55 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 -reduce 18 in: - state-53 -lex RPAREN(57402) +reduce 3 in: + state-3 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex ASSIGN(57395) +reduce 72 in: + state-31 reduce 68 in: state-27 reduce 66 in: state-39 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-78 +reduce 76 in: + state-34 +lex ID(57367) +reduce 2 in: + state-0 +reduce 79 in: + state-37 +reduce 2 in: + state-0 +lex ID(57367) +reduce 66 in: + state-39 reduce 60 in: state-122 reduce 47 in: @@ -5096,17 +5344,14 @@ state-29 reduce 30 in: state-25 -reduce 26 in: - state-129 -reduce 21 in: - state-87 -reduce 20 in: - state-23 -reduce 78 in: - state-125 -lex LCURLY(57399) +reduce 84 in: + state-121 +lex STRING(57364) +reduce 77 in: + state-35 reduce 68 in: - state-27 + state-63 +lex RPAREN(57402) reduce 66 in: state-39 reduce 60 in: @@ -5119,35 +5364,10 @@ state-29 reduce 30 in: state-25 -reduce 26 in: - state-129 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 3 in: - state-3 -reduce 43 in: - state-41 -lex RCURLY(57400) -reduce 5 in: - state-5 -reduce 72 in: - state-31 -reduce 3 in: - state-3 -reduce 5 in: - state-5 -lex BUILTIN(57362) -lex LPAREN(57401) -lex RPAREN(57402) -reduce 73 in: - state-123 +reduce 85 in: + state-158 +reduce 74 in: + state-150 lex NL(57406) reduce 68 in: state-27 @@ -5161,8 +5381,6 @@ state-41 reduce 35 in: state-29 -reduce 3 in: - state-3 reduce 30 in: state-25 reduce 24 in: @@ -5177,68 +5395,111 @@ state-5 reduce 3 in: state-3 -lex DIV(57374) +reduce 92 in: + state-107 +lex TEXT(57350) +reduce 88 in: + state-2 +reduce 97 in: + state-58 +lex CAPREF_NAMED(57366) +lex ID(57367) +lex TIMER(57349) +reduce 88 in: + state-2 +reduce 96 in: + state-57 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 +reduce 17 in: + state-16 reduce 5 in: state-5 -lex RCURLY(57400) reduce 3 in: state-3 -reduce 19 in: - state-131 -lex COUNTER(57347) -reduce 88 in: +lex $end(0) +reduce 1 in: state-2 -reduce 94 in: - state-55 lex ID(57367) reduce 92 in: state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 -reduce 108 in: - state-2 -lex RCURLY(57400) +lex NL(57406) +reduce 87 in: + state-106 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex GE(57385) reduce 68 in: state-27 -reduce 35 in: - state-29 reduce 66 in: state-39 -reduce 30 in: - state-25 reduce 60 in: state-28 -lex RCURLY(57400) -reduce 72 in: - state-31 -reduce 109 in: - state-59 -reduce 68 in: - state-27 -reduce 19 in: - state-131 -reduce 66 in: - state-39 +reduce 47 in: + state-44 +reduce 43 in: + state-41 reduce 35 in: state-29 -reduce 38 in: - state-70 +reduce 40 in: + state-72 lex INTLITERAL(57369) reduce 110 in: state-68 reduce 79 in: state-37 +reduce 68 in: + state-63 +lex LCURLY(57399) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 92 in: + state-107 +reduce 2 in: + state-49 lex NL(57406) -reduce 19 in: - state-131 -reduce 15 in: - state-47 -reduce 4 in: - state-4 +lex NL(57406) +reduce 108 in: + state-2 +reduce 17 in: + state-16 +reduce 66 in: + state-39 +reduce 5 in: + state-5 reduce 60 in: state-28 +reduce 3 in: + state-3 +reduce 76 in: + state-34 +lex BUILTIN(57362) +lex LPAREN(57401) +lex CAPREF(57365) +reduce 75 in: + state-33 +reduce 68 in: + state-63 +lex COMMA(57405) +reduce 66 in: + state-39 +reduce 60 in: + state-122 reduce 47 in: state-44 reduce 43 in: @@ -5247,86 +5508,44 @@ state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex MATCH(57397) -reduce 52 in: - state-76 -lex ID(57367) +reduce 84 in: + state-121 +lex STRING(57364) +reduce 77 in: + state-35 +reduce 54 in: + state-30 reduce 110 in: - state-75 + state-83 reduce 83 in: state-45 -reduce 81 in: - state-43 +reduce 57 in: + state-147 +lex PLUS(57378) +lex DIV(57374) +reduce 110 in: + state-83 +reduce 108 in: + state-119 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 56 in: + state-146 lex LCURLY(57399) -reduce 72 in: - state-31 -reduce 51 in: - state-142 +reduce 54 in: + state-30 +reduce 49 in: + state-26 reduce 25 in: state-22 -reduce 2 in: - state-49 lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/delete reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 + state-49 lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 reduce 87 in: state-106 reduce 6 in: @@ -5357,53 +5576,47 @@ state-26 reduce 25 in: state-22 +reduce 92 in: + state-107 +lex NL(57406) +reduce 17 in: + state-16 +reduce 5 in: + state-5 reduce 2 in: state-49 +reduce 49 in: + state-26 lex NL(57406) +reduce 87 in: + state-106 reduce 17 in: state-16 +reduce 6 in: + state-6 reduce 5 in: state-5 reduce 3 in: state-3 -lex DEL(57357) +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 2 in: + state-0 +lex TIMER(57349) +reduce 88 in: + state-2 +reduce 96 in: + state-57 lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex LSQUARE(57403) -lex CAPREF(57365) -reduce 75 in: - state-33 -reduce 68 in: - state-63 -lex RSQUARE(57404) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -reduce 82 in: - state-148 +reduce 92 in: + state-107 lex NL(57406) -reduce 72 in: - state-31 -reduce 68 in: - state-63 -reduce 107 in: - state-62 -reduce 9 in: - state-9 +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 reduce 17 in: @@ -5412,37 +5625,47 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 1 in: + state-2 +=== CONT TestParserRoundTrip/declare_gauge +reduce 2 in: + state-0 +lex GAUGE(57348) +reduce 88 in: + state-2 +reduce 95 in: + state-56 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) reduce 1 in: state-2 reduce 2 in: state-0 -lex COUNTER(57347) +lex GAUGE(57348) reduce 88 in: state-2 -reduce 94 in: - state-55 +reduce 95 in: + state-56 lex ID(57367) reduce 92 in: state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 reduce 87 in: state-106 reduce 6 in: @@ -5455,159 +5678,266 @@ state-5 reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: +lex $end(0) +reduce 1 in: state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 +=== CONT TestParserRoundTrip/declare_hidden_counter reduce 2 in: - state-49 + state-0 +lex HIDDEN(57355) +reduce 89 in: + state-24 +lex COUNTER(57347) +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex DEL(57357) +lex $end(0) +reduce 1 in: + state-2 +reduce 2 in: + state-0 +reduce 3 in: + state-3 +lex COUNTER(57347) +lex RCURLY(57400) lex ID(57367) +reduce 19 in: + state-131 reduce 83 in: state-45 +lex NL(57406) +lex NL(57406) +lex RCURLY(57400) +lex NL(57406) +reduce 19 in: + state-131 +reduce 88 in: + state-2 +lex NL(57406) reduce 81 in: state-43 -lex LSQUARE(57403) -lex CAPREF(57365) -reduce 75 in: - state-33 +reduce 15 in: + state-47 +lex INC(57372) +reduce 109 in: + state-59 +reduce 25 in: + state-22 +lex REGEX(57363) +reduce 5 in: + state-5 +lex NL(57406) +reduce 3 in: + state-3 reduce 68 in: - state-63 -lex RSQUARE(57404) -reduce 66 in: - state-39 -reduce 60 in: - state-122 + state-27 +lex DIV(57374) +reduce 87 in: + state-106 +reduce 62 in: + state-97 +reduce 2 in: + state-49 +lex ID(57367) +reduce 72 in: + state-31 +reduce 4 in: + state-4 reduce 47 in: state-44 +lex DIV(57374) reduce 43 in: state-41 -reduce 35 in: - state-29 +reduce 86 in: + state-157 +reduce 36 in: + state-140 +reduce 55 in: + state-42 reduce 30 in: state-25 -reduce 84 in: - state-121 -reduce 82 in: - state-148 +lex LCURLY(57399) lex NL(57406) -reduce 72 in: - state-31 reduce 68 in: state-63 -reduce 107 in: - state-62 -reduce 9 in: - state-9 +reduce 6 in: + state-6 +lex COMMA(57405) +reduce 87 in: + state-106 +reduce 68 in: + state-63 reduce 3 in: state-3 +reduce 68 in: + state-63 reduce 17 in: state-16 -reduce 5 in: - state-5 +lex RPAREN(57402) +reduce 15 in: + state-47 reduce 3 in: state-3 -lex NL(57406) -reduce 17 in: - state-16 +reduce 4 in: + state-4 +reduce 6 in: + state-6 +reduce 66 in: + state-39 +reduce 24 in: + state-21 reduce 5 in: state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 +reduce 66 in: + state-39 +reduce 94 in: + state-55 +reduce 68 in: + state-27 +lex ID(57367) +reduce 6 in: + state-6 +reduce 92 in: + state-107 +reduce 110 in: + state-96 lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 reduce 17 in: state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/mod_operator -reduce 2 in: - state-0 -lex DIV(57374) reduce 108 in: state-2 +reduce 5 in: + state-5 reduce 109 in: state-59 +reduce 3 in: + state-3 lex REGEX(57363) +reduce 54 in: + state-30 lex DIV(57374) +reduce 49 in: + state-26 reduce 86 in: state-157 +reduce 25 in: + state-22 reduce 55 in: state-42 +reduce 66 in: + state-39 lex LCURLY(57399) +reduce 66 in: + state-39 +reduce 2 in: + state-49 +reduce 60 in: + state-122 +lex NL(57406) +reduce 3 in: + state-3 +reduce 3 in: + state-3 +lex $end(0) +lex CAPREF(57365) +reduce 66 in: + state-39 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 17 in: + state-16 +reduce 60 in: + state-122 +reduce 17 in: + state-16 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 60 in: + state-122 reduce 54 in: state-30 +reduce 47 in: + state-44 reduce 49 in: state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex NL(57406) +reduce 47 in: + state-44 +reduce 60 in: + state-122 +reduce 43 in: + state-41 +reduce 47 in: + state-44 +reduce 35 in: + state-29 +reduce 43 in: + state-41 +reduce 30 in: + state-25 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +reduce 3 in: + state-3 +lex DIV(57374) reduce 17 in: state-16 +reduce 35 in: + state-29 reduce 5 in: state-5 +reduce 30 in: + state-25 +reduce 108 in: + state-2 reduce 3 in: state-3 -lex INTLITERAL(57369) -reduce 79 in: - state-37 -lex MOD(57375) +reduce 24 in: + state-21 +lex $end(0) +reduce 22 in: + state-143 +reduce 94 in: + state-55 +reduce 20 in: + state-23 +lex ID(57367) +reduce 75 in: + state-33 +reduce 1 in: + state-2 +lex INC(57372) reduce 68 in: state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +lex NL(57406) reduce 66 in: state-39 reduce 60 in: state-28 -reduce 64 in: - state-99 -lex INTLITERAL(57369) -reduce 110 in: - state-96 -reduce 79 in: - state-37 -reduce 68 in: - state-63 -lex NL(57406) -reduce 66 in: - state-39 -reduce 61 in: - state-152 reduce 47 in: state-44 reduce 43 in: @@ -5628,23 +5958,9 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 1 in: - state-2 -reduce 2 in: - state-0 lex DIV(57374) reduce 108 in: - state-2 + state-105 reduce 109 in: state-59 lex REGEX(57363) @@ -5669,90 +5985,152 @@ state-5 reduce 3 in: state-3 -lex INTLITERAL(57369) -reduce 79 in: - state-37 -lex MOD(57375) +lex CAPREF(57365) +reduce 75 in: + state-33 +lex ADD_ASSIGN(57394) reduce 68 in: state-27 reduce 66 in: state-39 -reduce 60 in: - state-28 -reduce 64 in: - state-99 -lex INTLITERAL(57369) +lex CAPREF(57365) reduce 110 in: - state-96 -reduce 79 in: - state-37 -reduce 68 in: - state-63 + state-79 +reduce 2 in: + state-0 +reduce 75 in: + state-33 +lex DIV(57374) lex NL(57406) -reduce 66 in: - state-39 -reduce 61 in: - state-152 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 +reduce 108 in: + state-2 reduce 18 in: state-53 -reduce 47 in: - state-44 +reduce 109 in: + state-59 +reduce 25 in: + state-22 +lex REGEX(57363) +reduce 1 in: + state-2 +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +=== CONT TestParserRoundTrip/declare_multi-dimensioned_counter +reduce 2 in: + state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 reduce 17 in: state-16 +reduce 92 in: + state-107 +reduce 87 in: + state-106 +lex NL(57406) +reduce 48 in: + state-151 +reduce 60 in: + state-122 reduce 43 in: state-41 +reduce 2 in: + state-49 +reduce 35 in: + state-29 +lex NL(57406) +reduce 109 in: + state-59 +lex NL(57406) +lex REGEX(57363) reduce 5 in: state-5 +lex DIV(57374) +reduce 43 in: + state-41 reduce 5 in: state-5 -reduce 19 in: - state-131 -lex NL(57406) +reduce 17 in: + state-16 +reduce 47 in: + state-44 +reduce 83 in: + state-45 +reduce 84 in: + state-121 +reduce 81 in: + state-43 +lex STRING(57364) +reduce 72 in: + state-31 +reduce 6 in: + state-6 +reduce 35 in: + state-29 +reduce 3 in: + state-3 +reduce 87 in: + state-106 lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 43 in: + state-41 +reduce 30 in: + state-25 +lex NL(57406) reduce 3 in: state-3 -reduce 1 in: - state-2 +reduce 68 in: + state-27 +lex DIV(57374) +reduce 77 in: + state-35 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 reduce 68 in: state-63 -lex LCURLY(57399) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 2 in: - state-0 -lex INTLITERAL(57369) -reduce 79 in: - state-37 -lex OR(57393) +lex ID(57367) +reduce 5 in: + state-5 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex INC(57372) +reduce 72 in: + state-31 reduce 68 in: state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +lex NL(57406) reduce 66 in: state-39 reduce 60 in: @@ -5767,39 +6145,72 @@ state-25 reduce 24 in: state-21 -reduce 29 in: - state-51 -lex INTLITERAL(57369) -reduce 110 in: - state-48 -reduce 79 in: - state-37 -lex AND(57392) -reduce 68 in: - state-27 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 3 in: + state-3 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 108 in: + state-2 +reduce 23 in: + state-144 +reduce 109 in: + state-59 +reduce 30 in: + state-25 +reduce 85 in: + state-158 +reduce 83 in: + state-45 +reduce 74 in: + state-150 +reduce 81 in: + state-43 +lex NL(57406) +lex ADD_ASSIGN(57394) +reduce 86 in: + state-157 reduce 66 in: state-39 +reduce 55 in: + state-42 reduce 60 in: state-122 -reduce 47 in: - state-44 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 36 in: - state-140 -reduce 30 in: - state-25 -reduce 26 in: - state-129 -reduce 2 in: - state-49 -lex NL(57406) +lex LCURLY(57399) reduce 17 in: state-16 +reduce 68 in: + state-27 reduce 5 in: state-5 +reduce 24 in: + state-21 +lex REGEX(57363) +reduce 23 in: + state-144 +lex DIV(57374) +reduce 6 in: + state-6 +reduce 54 in: + state-30 +reduce 1 in: + state-2 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +=== CONT TestParserRoundTrip/declare_dimensioned_counter reduce 3 in: state-3 lex RCURLY(57400) @@ -5812,21 +6223,51 @@ state-4 reduce 3 in: state-3 -lex NL(57406) -reduce 3 in: - state-3 -reduce 15 in: - state-47 -lex RCURLY(57400) -reduce 43 in: - state-41 reduce 17 in: state-16 -reduce 5 in: - state-5 +reduce 2 in: + state-0 +reduce 72 in: + state-31 +lex COUNTER(57347) +reduce 72 in: + state-31 reduce 3 in: state-3 -lex $end(0) +reduce 20 in: + state-23 +reduce 68 in: + state-27 +reduce 18 in: + state-53 +reduce 47 in: + state-44 +reduce 20 in: + state-23 +reduce 68 in: + state-63 +reduce 2 in: + state-0 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex BY(57353) +lex ID(57367) +reduce 99 in: + state-154 +lex COMMA(57405) +lex ID(57367) +reduce 101 in: + state-160 +lex COMMA(57405) +lex ID(57367) +reduce 101 in: + state-160 lex NL(57406) reduce 98 in: state-153 @@ -5836,215 +6277,234 @@ state-106 reduce 6 in: state-6 +reduce 5 in: + state-5 +reduce 5 in: + state-5 reduce 3 in: state-3 -reduce 35 in: - state-29 -reduce 1 in: - state-2 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 26 in: - state-129 -reduce 28 in: - state-50 -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 4 in: - state-4 reduce 3 in: state-3 +lex BUILTIN(57362) +reduce 70 in: + state-90 +lex LPAREN(57401) reduce 17 in: state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/nested_else_clause +lex CAPREF(57365) +reduce 43 in: + state-41 +reduce 75 in: + state-33 +reduce 35 in: + state-29 +reduce 68 in: + state-63 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 +lex COMMA(57405) reduce 5 in: state-5 +reduce 66 in: + state-39 reduce 3 in: state-3 -reduce 2 in: - state-0 -=== CONT TestParserRoundTrip/simple_else_clause -lex DIV(57374) -reduce 108 in: - state-2 -lex REGEX(57363) -reduce 109 in: - state-59 -lex DIV(57374) -lex REGEX(57363) -reduce 19 in: - state-131 -lex DIV(57374) -=== CONT TestParserRoundTrip/pattern_action_then_otherwise_action -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -reduce 2 in: - state-0 -lex INTLITERAL(57369) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) +reduce 24 in: + state-21 +lex RCURLY(57400) reduce 86 in: state-157 +reduce 23 in: + state-144 reduce 55 in: state-42 +reduce 20 in: + state-23 lex LCURLY(57399) +reduce 19 in: + state-131 reduce 54 in: state-30 +lex NL(57406) reduce 49 in: state-26 -reduce 17 in: - state-16 -reduce 55 in: - state-42 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) reduce 15 in: state-47 +lex RPAREN(57402) reduce 4 in: state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +reduce 66 in: + state-39 +reduce 18 in: + state-53 +reduce 60 in: + state-122 reduce 5 in: state-5 +reduce 47 in: + state-44 +reduce 3 in: + state-3 reduce 3 in: state-3 lex RCURLY(57400) +reduce 66 in: + state-39 +reduce 17 in: + state-16 reduce 19 in: state-131 -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 5 in: + state-5 +lex NL(57406) +reduce 66 in: + state-39 +reduce 88 in: + state-2 +reduce 61 in: + state-152 +reduce 94 in: + state-55 reduce 3 in: state-3 -reduce 1 in: - state-2 -reduce 2 in: - state-0 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 +lex ID(57367) reduce 25 in: state-22 +reduce 92 in: + state-107 reduce 2 in: state-49 +lex BY(57353) lex NL(57406) +lex ID(57367) +reduce 60 in: + state-28 reduce 17 in: state-16 +reduce 60 in: + state-122 +reduce 3 in: + state-3 reduce 5 in: state-5 +lex RCURLY(57400) reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex MATCH(57397) -reduce 52 in: - state-76 -lex CAPREF_NAMED(57366) -reduce 110 in: - state-75 -reduce 76 in: - state-34 -reduce 51 in: - state-142 -reduce 25 in: - state-22 -lex LCURLY(57399) -reduce 2 in: - state-49 +lex ID(57367) +lex $end(0) +reduce 18 in: + state-53 +reduce 69 in: + state-89 +reduce 5 in: + state-5 lex NL(57406) -lex LCURLY(57399) +reduce 47 in: + state-44 +reduce 66 in: + state-39 +reduce 43 in: + state-41 reduce 5 in: state-5 -reduce 54 in: - state-30 -reduce 24 in: - state-21 -reduce 110 in: - state-48 -reduce 17 in: - state-16 +lex $end(0) +reduce 68 in: + state-27 +reduce 1 in: + state-2 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 85 in: + state-158 +reduce 74 in: + state-150 +reduce 47 in: + state-44 +reduce 43 in: + state-41 reduce 5 in: state-5 +reduce 35 in: + state-29 reduce 3 in: state-3 -reduce 49 in: - state-26 +reduce 30 in: + state-25 +lex ID(57367) +reduce 1 in: + state-2 +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex ADD_ASSIGN(57394) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +lex CAPREF(57365) +reduce 110 in: + state-79 +reduce 75 in: + state-33 +lex NL(57406) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 23 in: + state-144 +reduce 20 in: + state-23 +reduce 2 in: + state-0 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 35 in: + state-29 reduce 3 in: state-3 -reduce 25 in: - state-22 -lex RCURLY(57400) -reduce 19 in: - state-131 +reduce 18 in: + state-53 lex $end(0) -reduce 15 in: - state-47 reduce 3 in: state-3 -lex RCURLY(57400) -lex BY(57353) -reduce 19 in: - state-131 +reduce 1 in: + state-2 +lex $end(0) +reduce 1 in: + state-2 +reduce 2 in: + state-0 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 lex ID(57367) -reduce 99 in: - state-154 +reduce 92 in: + state-107 lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 reduce 87 in: state-106 reduce 6 in: @@ -6058,147 +6518,134 @@ reduce 3 in: state-3 lex DIV(57374) -lex NL(57406) -lex DIV(57374) -reduce 15 in: - state-47 -reduce 79 in: - state-37 -reduce 25 in: - state-22 -lex LCURLY(57399) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 2 in: - state-49 -reduce 4 in: - state-4 -reduce 3 in: - state-3 reduce 108 in: state-2 -reduce 17 in: - state-16 reduce 109 in: state-59 -reduce 86 in: - state-157 lex REGEX(57363) -reduce 55 in: - state-42 -lex DIV(57374) reduce 2 in: - state-49 -reduce 4 in: - state-4 -reduce 21 in: - state-14 -reduce 47 in: - state-44 -reduce 86 in: - state-157 -reduce 17 in: - state-16 -reduce 3 in: - state-3 + state-0 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 83 in: + state-45 +reduce 5 in: + state-5 +reduce 81 in: + state-43 +reduce 30 in: + state-25 +lex INC(57372) reduce 5 in: state-5 +reduce 72 in: + state-31 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 +reduce 68 in: + state-27 +reduce 70 in: + state-90 +reduce 24 in: + state-21 +reduce 69 in: + state-89 +reduce 5 in: + state-5 +lex NL(57406) +reduce 47 in: + state-44 +lex DIV(57374) reduce 43 in: state-41 +lex COUNTER(57347) reduce 35 in: state-29 +reduce 88 in: + state-2 reduce 30 in: state-25 -reduce 26 in: - state-129 +reduce 86 in: + state-157 +reduce 84 in: + state-121 +reduce 55 in: + state-42 +lex LCURLY(57399) +lex NL(57406) +lex STRING(57364) +reduce 68 in: + state-27 +reduce 99 in: + state-154 +reduce 66 in: + state-39 +lex NL(57406) +reduce 54 in: + state-30 +reduce 77 in: + state-35 +reduce 49 in: + state-26 +reduce 68 in: + state-63 +reduce 25 in: + state-22 +lex RPAREN(57402) +reduce 60 in: + state-28 +reduce 66 in: + state-39 +reduce 47 in: + state-44 reduce 2 in: state-49 -=== CONT TestParserRoundTrip/simple_otherwise_action -lex RCURLY(57400) -reduce 19 in: - state-131 -lex ELSE(57360) +reduce 60 in: + state-122 +lex NL(57406) +reduce 17 in: + state-16 +reduce 17 in: + state-16 +reduce 5 in: + state-5 reduce 5 in: state-5 reduce 3 in: state-3 -lex RCURLY(57400) +reduce 15 in: + state-47 +lex $end(0) reduce 19 in: state-131 +reduce 3 in: + state-3 lex NL(57406) -reduce 15 in: - state-47 +lex DIV(57374) reduce 4 in: state-4 +reduce 108 in: + state-105 reduce 3 in: state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 +reduce 109 in: + state-59 +lex RCURLY(57400) +lex REGEX(57363) +reduce 21 in: + state-14 +lex DIV(57374) +lex ID(57367) reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -lex LCURLY(57399) -reduce 55 in: - state-42 -lex PLUS(57378) -lex LCURLY(57399) -=== CONT TestParserRoundTrip/floats reduce 20 in: state-23 -reduce 2 in: - state-49 reduce 18 in: state-53 -lex RCURLY(57400) -reduce 2 in: - state-0 -reduce 19 in: - state-131 -lex OTHERWISE(57359) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 1 in: - state-2 -lex DIV(57374) -reduce 108 in: - state-105 -reduce 109 in: - state-59 -lex REGEX(57363) -lex LCURLY(57399) -reduce 2 in: - state-49 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 2 in: - state-0 -lex NL(57406) -lex GAUGE(57348) -reduce 88 in: - state-2 -reduce 95 in: - state-56 lex DIV(57374) +=== CONT TestParserRoundTrip/declare_counter_string_name reduce 86 in: state-157 reduce 55 in: @@ -6208,72 +6655,133 @@ state-30 reduce 49 in: state-26 -lex ID(57367) -reduce 110 in: - state-83 -reduce 83 in: - state-45 -reduce 57 in: - state-147 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 reduce 25 in: state-22 reduce 2 in: state-49 +lex NL(57406) reduce 2 in: state-0 -reduce 14 in: - state-128 +reduce 94 in: + state-55 +lex COUNTER(57347) lex ID(57367) +reduce 98 in: + state-153 +reduce 88 in: + state-2 +reduce 90 in: + state-132 +reduce 94 in: + state-55 +reduce 17 in: + state-16 +lex ID(57367) +reduce 3 in: + state-3 reduce 5 in: state-5 -reduce 16 in: - state-52 -reduce 55 in: - state-42 -reduce 4 in: - state-4 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 +reduce 17 in: + state-16 +reduce 3 in: + state-3 +reduce 5 in: + state-5 +lex ID(57367) +reduce 1 in: + state-2 reduce 83 in: state-45 -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 +reduce 81 in: + state-43 +lex INC(57372) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +lex NL(57406) +reduce 66 in: + state-39 +reduce 60 in: + state-28 reduce 2 in: - state-49 + state-0 +reduce 19 in: + state-131 +lex COUNTER(57347) +lex DIV(57374) lex NL(57406) -reduce 17 in: - state-16 +reduce 3 in: + state-3 reduce 5 in: state-5 +lex ID(57367) +reduce 92 in: + state-107 +reduce 83 in: + state-45 +lex AS(57352) +reduce 108 in: + state-2 +lex STRING(57364) +reduce 87 in: + state-106 +reduce 103 in: + state-156 +reduce 81 in: + state-43 +reduce 91 in: + state-133 +lex INC(57372) +reduce 47 in: + state-44 +reduce 47 in: + state-44 +reduce 43 in: + state-41 lex NL(57406) +reduce 43 in: + state-41 +reduce 87 in: + state-106 +reduce 35 in: + state-29 +reduce 6 in: + state-6 +reduce 30 in: + state-25 +reduce 43 in: + state-41 reduce 3 in: state-3 +reduce 24 in: + state-21 reduce 17 in: state-16 +reduce 21 in: + state-14 +reduce 35 in: + state-29 +reduce 5 in: + state-5 +reduce 20 in: + state-23 +reduce 30 in: + state-25 +reduce 3 in: + state-3 +reduce 85 in: + state-158 lex $end(0) -reduce 81 in: - state-43 +reduce 74 in: + state-150 reduce 1 in: state-2 lex NL(57406) -reduce 72 in: - state-31 reduce 68 in: state-27 reduce 66 in: @@ -6290,208 +6798,317 @@ state-25 reduce 24 in: state-21 +reduce 2 in: + state-0 reduce 21 in: state-14 reduce 20 in: state-23 +reduce 6 in: + state-6 reduce 18 in: state-53 +reduce 3 in: + state-3 +reduce 5 in: + state-5 +reduce 17 in: + state-16 +reduce 108 in: + state-2 reduce 5 in: state-5 +reduce 109 in: + state-59 +reduce 35 in: + state-29 +lex REGEX(57363) +reduce 15 in: + state-47 +reduce 66 in: + state-39 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 60 in: + state-28 +reduce 88 in: + state-2 +lex DIV(57374) +reduce 94 in: + state-55 +reduce 86 in: + state-157 +lex ID(57367) +reduce 18 in: + state-53 +reduce 92 in: + state-107 +reduce 109 in: + state-59 +lex BY(57353) +lex REGEX(57363) +lex ID(57367) reduce 3 in: state-3 +reduce 99 in: + state-154 +lex RCURLY(57400) +lex COMMA(57405) +reduce 83 in: + state-45 lex ID(57367) reduce 3 in: state-3 +reduce 101 in: + state-160 +lex $end(0) +lex COMMA(57405) +reduce 1 in: + state-2 lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 +reduce 101 in: + state-160 +lex NL(57406) +reduce 98 in: + state-153 +reduce 90 in: + state-132 +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 +lex $end(0) +reduce 1 in: + state-2 +=== CONT TestParserRoundTrip/declare_counter +reduce 2 in: + state-0 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 reduce 17 in: state-16 +reduce 5 in: + state-5 +reduce 55 in: + state-42 +reduce 92 in: + state-107 +lex LCURLY(57399) +lex NL(57406) +reduce 54 in: + state-30 +reduce 87 in: + state-106 +reduce 49 in: + state-26 +reduce 6 in: + state-6 +reduce 3 in: + state-3 +reduce 3 in: + state-3 +lex ID(57367) +lex COUNTER(57347) reduce 83 in: state-45 -lex ID(57367) +reduce 88 in: + state-2 reduce 81 in: state-43 -lex LSQUARE(57403) -lex LCURLY(57399) +reduce 94 in: + state-55 +lex POW(57379) +lex ID(57367) +reduce 72 in: + state-31 reduce 25 in: state-22 -reduce 5 in: - state-5 -reduce 4 in: - state-4 -reduce 2 in: - state-0 -lex BUILTIN(57362) -lex LPAREN(57401) -lex RPAREN(57402) -reduce 73 in: - state-123 -lex NL(57406) reduce 68 in: state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 +reduce 2 in: + state-49 +reduce 15 in: + state-47 +lex NL(57406) +reduce 4 in: + state-4 reduce 3 in: state-3 +reduce 17 in: + state-16 +lex $end(0) reduce 3 in: state-3 -lex NL(57406) -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/logical -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 reduce 5 in: state-5 +lex $end(0) +reduce 19 in: + state-131 +reduce 92 in: + state-107 +lex NL(57406) +lex NL(57406) +reduce 15 in: + state-47 +reduce 87 in: + state-106 +reduce 4 in: + state-4 +reduce 17 in: + state-16 +reduce 6 in: + state-6 reduce 3 in: state-3 -reduce 2 in: - state-0 -lex $end(0) -lex INTLITERAL(57369) +reduce 3 in: + state-3 +reduce 1 in: + state-2 reduce 17 in: state-16 reduce 5 in: state-5 -reduce 72 in: - state-31 -lex STRING(57364) reduce 3 in: state-3 -reduce 77 in: - state-35 +lex $end(0) reduce 1 in: state-2 +reduce 2 in: + state-0 +reduce 47 in: + state-44 +lex COUNTER(57347) +lex DIV(57374) +reduce 88 in: + state-2 +reduce 86 in: + state-157 +reduce 94 in: + state-55 +reduce 55 in: + state-42 +lex ID(57367) +lex LCURLY(57399) reduce 92 in: state-107 +lex CAPREF_NAMED(57366) lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 4 in: + state-4 +reduce 110 in: + state-79 reduce 3 in: state-3 +reduce 76 in: + state-34 reduce 17 in: state-16 +lex NL(57406) +reduce 2 in: + state-0 reduce 5 in: state-5 -lex $end(0) +lex COUNTER(57347) +reduce 43 in: + state-41 reduce 3 in: state-3 -reduce 79 in: - state-37 -=== CONT TestParserRoundTrip/bitwise -lex OR(57393) -reduce 68 in: - state-27 +reduce 35 in: + state-29 +lex $end(0) +reduce 54 in: + state-30 reduce 66 in: state-39 +reduce 49 in: + state-26 reduce 60 in: state-28 -reduce 68 in: - state-27 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 +reduce 25 in: + state-22 reduce 47 in: state-44 +reduce 87 in: + state-106 reduce 43 in: state-41 +reduce 6 in: + state-6 +reduce 2 in: + state-49 reduce 35 in: state-29 +lex NL(57406) +reduce 88 in: + state-2 reduce 30 in: state-25 +reduce 68 in: + state-27 reduce 24 in: state-21 -reduce 29 in: - state-51 -lex INTLITERAL(57369) -reduce 110 in: - state-48 -reduce 79 in: - state-37 -reduce 2 in: - state-0 -reduce 68 in: - state-63 -lex OTHERWISE(57359) -lex DIV(57374) -lex LCURLY(57399) -reduce 2 in: - state-49 +reduce 94 in: + state-55 +reduce 21 in: + state-14 +lex ID(57367) +reduce 1 in: + state-2 +reduce 92 in: + state-107 lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 2 in: - state-0 -reduce 2 in: - state-49 lex DIV(57374) -lex RCURLY(57400) -lex RSQUARE(57404) -reduce 19 in: - state-131 -reduce 108 in: - state-2 -lex NL(57406) -reduce 109 in: - state-59 -reduce 1 in: - state-2 +reduce 66 in: + state-39 reduce 108 in: state-2 +reduce 72 in: + state-31 reduce 109 in: state-59 +reduce 5 in: + state-5 lex REGEX(57363) +reduce 81 in: + state-43 lex DIV(57374) +lex ASSIGN(57395) +=== CONT TestParserRoundTrip/newline reduce 86 in: state-157 reduce 55 in: @@ -6505,43 +7122,69 @@ state-22 reduce 2 in: state-49 +reduce 2 in: + state-0 +reduce 72 in: + state-31 lex NL(57406) +reduce 3 in: + state-3 +reduce 68 in: + state-27 reduce 17 in: state-16 +reduce 30 in: + state-25 +reduce 5 in: + state-5 +reduce 1 in: + state-2 +reduce 66 in: + state-39 +lex CAPREF(57365) +reduce 110 in: + state-78 +reduce 75 in: + state-33 +lex NL(57406) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 22 in: + state-143 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 lex RCURLY(57400) -lex AND(57392) +reduce 19 in: + state-131 +lex NL(57406) reduce 15 in: state-47 -reduce 68 in: - state-27 reduce 4 in: state-4 reduce 3 in: state-3 -reduce 19 in: - state-131 -lex ELSE(57360) -lex LCURLY(57399) -reduce 2 in: - state-49 -lex DIV(57374) -reduce 108 in: - state-105 -reduce 109 in: - state-59 -lex REGEX(57363) -reduce 66 in: - state-39 -lex DIV(57374) -reduce 60 in: - state-122 reduce 17 in: state-16 -lex CAPREF(57365) reduce 5 in: state-5 reduce 3 in: @@ -6562,35 +7205,9 @@ state-5 reduce 3 in: state-3 -reduce 86 in: - state-157 -lex REGEX(57363) -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -reduce 82 in: - state-148 -lex INC(57372) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 55 in: - state-42 -reduce 66 in: - state-39 -reduce 75 in: - state-33 -reduce 60 in: - state-28 lex $end(0) +reduce 1 in: + state-2 reduce 2 in: state-0 lex DIV(57374) @@ -6620,116 +7237,112 @@ state-5 reduce 3 in: state-3 +lex BUILTIN(57362) +lex LPAREN(57401) +lex CAPREF(57365) +reduce 75 in: + state-33 +reduce 68 in: + state-63 +lex COMMA(57405) +reduce 66 in: + state-39 +reduce 60 in: + state-122 reduce 47 in: state-44 -reduce 1 in: - state-2 reduce 43 in: state-41 reduce 35 in: state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 70 in: - state-90 -lex DIV(57374) -lex BITAND(57388) +reduce 84 in: + state-121 +lex STRING(57364) +reduce 77 in: + state-35 +reduce 68 in: + state-63 +lex RPAREN(57402) reduce 66 in: state-39 -lex LCURLY(57399) reduce 60 in: state-122 -reduce 16 in: - state-52 -reduce 3 in: - state-3 -reduce 4 in: - state-4 -lex DEL(57357) -=== CONT TestParserRoundTrip/const -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex LSQUARE(57403) -reduce 2 in: - state-0 reduce 47 in: state-44 -lex CONST(57354) -reduce 86 in: - state-157 -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex ELSE(57360) -lex LCURLY(57399) -lex ID(57367) -reduce 83 in: - state-45 -reduce 108 in: - state-46 -lex DIV(57374) -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex $end(0) reduce 43 in: state-41 -reduce 55 in: - state-42 reduce 35 in: state-29 reduce 30 in: state-25 +reduce 85 in: + state-158 +reduce 74 in: + state-150 +lex NL(57406) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex RCURLY(57400) reduce 19 in: state-131 -lex ELSE(57360) -lex LCURLY(57399) +lex NL(57406) +reduce 15 in: + state-47 reduce 2 in: - state-49 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 14 in: - state-128 + state-0 reduce 4 in: state-4 -lex CAPREF(57365) -reduce 26 in: - state-129 -reduce 2 in: - state-49 -lex RCURLY(57400) reduce 3 in: state-3 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +lex $end(0) +reduce 20 in: + state-23 +reduce 17 in: + state-16 +lex COUNTER(57347) +reduce 1 in: + state-2 +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 lex NL(57406) +reduce 5 in: + state-5 +=== CONT TestParserRoundTrip/delete_after reduce 17 in: state-16 reduce 5 in: @@ -6739,85 +7352,178 @@ lex $end(0) reduce 1 in: state-2 -=== CONT TestParserRoundTrip/def_and_next -reduce 28 in: - state-50 -lex INTLITERAL(57369) -reduce 110 in: - state-48 -reduce 79 in: - state-37 reduce 2 in: state-0 -reduce 75 in: - state-33 -reduce 68 in: - state-63 -lex RSQUARE(57404) +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +=== CONT TestParserRoundTrip/stop +lex ID(57367) +reduce 92 in: + state-107 +lex BY(57353) +lex ID(57367) +reduce 99 in: + state-154 +lex NL(57406) +reduce 98 in: + state-153 +reduce 2 in: + state-0 +reduce 90 in: + state-132 +lex NL(57406) reduce 66 in: state-39 +reduce 17 in: + state-16 reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 + state-28 +reduce 87 in: + state-106 +reduce 65 in: + state-100 +reduce 17 in: + state-16 +lex ID(57367) +lex NL(57406) +reduce 5 in: + state-5 +reduce 18 in: + state-53 +reduce 87 in: + state-106 +reduce 5 in: + state-5 +reduce 6 in: + state-6 reduce 3 in: state-3 -lex DEF(57356) +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 17 in: + state-16 +reduce 19 in: + state-131 +reduce 17 in: + state-16 lex NL(57406) +reduce 5 in: + state-5 +reduce 15 in: + state-47 +reduce 3 in: + state-3 +reduce 4 in: + state-4 +lex DIV(57374) +reduce 3 in: + state-3 +reduce 3 in: + state-3 +lex ID(57367) +reduce 110 in: + state-96 +reduce 83 in: + state-45 +reduce 83 in: + state-45 +reduce 81 in: + state-43 +reduce 81 in: + state-43 +lex DEC(57373) +lex NL(57406) +reduce 6 in: + state-6 +reduce 72 in: + state-31 +reduce 2 in: + state-0 +reduce 68 in: + state-63 +lex COUNTER(57347) +reduce 72 in: + state-31 +reduce 88 in: + state-2 +reduce 68 in: + state-27 +reduce 94 in: + state-55 +reduce 71 in: + state-91 +lex ID(57367) +reduce 3 in: + state-3 +reduce 92 in: + state-107 reduce 17 in: state-16 +lex BY(57353) reduce 5 in: state-5 +lex ID(57367) +reduce 68 in: + state-27 +reduce 99 in: + state-154 +reduce 70 in: + state-90 +lex NL(57406) reduce 3 in: state-3 -lex LCURLY(57399) +reduce 98 in: + state-153 lex RCURLY(57400) -reduce 11 in: - state-101 reduce 3 in: state-3 -reduce 1 in: - state-2 -reduce 108 in: +reduce 21 in: + state-14 +lex COUNTER(57347) +reduce 5 in: + state-5 +reduce 88 in: state-2 +reduce 19 in: + state-131 +reduce 94 in: + state-55 +lex NL(57406) lex ID(57367) -lex LCURLY(57399) -reduce 2 in: - state-49 -lex DIV(57374) reduce 108 in: - state-105 + state-2 +reduce 15 in: + state-47 reduce 109 in: state-59 +reduce 4 in: + state-4 lex REGEX(57363) +reduce 3 in: + state-3 lex DIV(57374) +lex $end(0) reduce 86 in: state-157 reduce 55 in: state-42 lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 54 in: - state-30 -reduce 2 in: - state-0 -reduce 49 in: - state-26 -reduce 68 in: - state-27 -reduce 35 in: - state-29 -lex $end(0) reduce 1 in: state-2 -=== CONT TestParserRoundTrip/len +=== CONT TestParserRoundTrip/match_expr_4 reduce 2 in: state-0 +lex NL(57406) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex DIV(57374) reduce 108 in: state-2 @@ -6829,17 +7535,87 @@ state-157 reduce 55 in: state-42 -reduce 66 in: - state-39 lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 5 in: + state-5 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +reduce 69 in: + state-89 +lex ID(57367) +reduce 3 in: + state-3 +reduce 83 in: + state-45 +lex $end(0) +reduce 3 in: + state-3 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 92 in: + state-107 reduce 69 in: state-89 +lex BY(57353) +reduce 20 in: + state-23 +lex ID(57367) +reduce 5 in: + state-5 +reduce 17 in: + state-16 +reduce 24 in: + state-21 +reduce 17 in: + state-16 +reduce 21 in: + state-14 +reduce 5 in: + state-5 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 99 in: + state-154 reduce 54 in: state-30 lex NL(57406) -reduce 30 in: - state-25 -lex ID(57367) +reduce 49 in: + state-26 +reduce 98 in: + state-153 +reduce 25 in: + state-22 +reduce 90 in: + state-132 +lex NL(57406) +reduce 81 in: + state-43 +reduce 3 in: + state-3 +lex ADD_ASSIGN(57394) +reduce 90 in: + state-132 +reduce 60 in: + state-122 +reduce 3 in: + state-3 +reduce 66 in: + state-39 +lex RCURLY(57400) +reduce 1 in: + state-2 reduce 19 in: state-131 lex NL(57406) @@ -6851,114 +7627,119 @@ state-3 reduce 17 in: state-16 -reduce 19 in: - state-131 -reduce 84 in: - state-121 -reduce 14 in: - state-128 -lex LCURLY(57399) -reduce 25 in: - state-22 -reduce 68 in: - state-27 -reduce 49 in: - state-26 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 66 in: - state-39 reduce 5 in: state-5 reduce 3 in: state-3 lex $end(0) -reduce 1 in: +reduce 5 in: + state-5 +reduce 60 in: + state-28 +reduce 3 in: + state-3 +reduce 47 in: + state-44 +lex CAPREF(57365) +reduce 3 in: + state-3 +reduce 75 in: + state-33 +lex $end(0) +lex INC(57372) +reduce 3 in: + state-3 +reduce 68 in: + state-27 +lex DIV(57374) +reduce 2 in: + state-0 +reduce 70 in: + state-90 +lex $end(0) +reduce 18 in: + state-53 +reduce 108 in: state-2 -=== CONT TestParserRoundTrip/multiline_regex -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex NL(57406) +reduce 5 in: + state-5 +reduce 109 in: + state-59 +lex DIV(57374) +lex REGEX(57363) reduce 72 in: state-31 +lex DIV(57374) reduce 68 in: state-27 +reduce 86 in: + state-157 +reduce 69 in: + state-89 +reduce 55 in: + state-42 +lex NL(57406) +lex LCURLY(57399) +reduce 66 in: + state-39 reduce 66 in: state-39 reduce 60 in: state-28 reduce 47 in: state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 +reduce 1 in: + state-2 +lex INTLITERAL(57369) +reduce 110 in: + state-79 +reduce 79 in: + state-37 +lex NL(57406) +reduce 68 in: + state-27 +reduce 66 in: + state-39 reduce 3 in: state-3 -reduce 25 in: - state-22 -reduce 25 in: - state-22 -reduce 4 in: - state-4 -reduce 2 in: - state-0 +reduce 60 in: + state-122 +lex RCURLY(57400) reduce 2 in: state-49 +reduce 19 in: + state-131 +lex NL(57406) lex NL(57406) reduce 17 in: state-16 -reduce 82 in: - state-148 -lex AFTER(57351) -reduce 72 in: - state-31 -reduce 68 in: - state-63 -lex DURATIONLITERAL(57371) -reduce 106 in: - state-138 -reduce 9 in: - state-9 +reduce 15 in: + state-47 +reduce 5 in: + state-5 +reduce 4 in: + state-4 +reduce 43 in: + state-41 reduce 3 in: state-3 -lex NL(57406) +reduce 35 in: + state-29 reduce 17 in: state-16 -reduce 5 in: - state-5 +reduce 30 in: + state-25 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex $end(0) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 5 in: + state-5 reduce 3 in: state-3 -reduce 1 in: - state-2 -reduce 60 in: - state-28 +=== CONT TestParserRoundTrip/capref_used_in_def +reduce 66 in: + state-39 +reduce 61 in: + state-152 reduce 47 in: state-44 reduce 43 in: @@ -6969,17 +7750,39 @@ state-25 reduce 24 in: state-21 +reduce 2 in: + state-0 reduce 21 in: state-14 +lex NL(57406) +reduce 87 in: + state-106 +reduce 17 in: + state-16 +reduce 6 in: + state-6 reduce 5 in: state-5 -lex $end(0) reduce 3 in: state-3 +reduce 87 in: + state-106 +reduce 17 in: + state-16 +reduce 47 in: + state-44 reduce 1 in: state-2 -lex BUILTIN(57362) -lex LPAREN(57401) +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 23 in: + state-144 reduce 20 in: state-23 reduce 18 in: @@ -7004,237 +7807,157 @@ state-5 reduce 3 in: state-3 -reduce 47 in: - state-44 -lex CAPREF_NAMED(57366) -reduce 43 in: - state-41 -reduce 76 in: - state-34 -reduce 35 in: - state-29 -reduce 60 in: - state-122 +lex $end(0) +reduce 1 in: + state-2 +reduce 2 in: + state-0 +=== CONT TestParserRoundTrip/match_expression_3 lex DIV(57374) -=== CONT TestParserRoundTrip/const_regex reduce 108 in: state-2 reduce 109 in: state-59 lex REGEX(57363) -reduce 2 in: - state-0 -reduce 68 in: - state-63 -lex COUNTER(57347) lex DIV(57374) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 47 in: - state-44 -reduce 2 in: - state-0 -reduce 43 in: - state-41 -lex CONST(57354) reduce 86 in: state-157 -lex ID(57367) reduce 55 in: state-42 -lex PLUS(57378) -lex NL(57406) -lex RPAREN(57402) -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 26 in: - state-129 reduce 2 in: - state-49 + state-0 +lex LCURLY(57399) lex NL(57406) +reduce 6 in: + state-6 reduce 17 in: state-16 -reduce 5 in: - state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 111 in: - state-104 -reduce 66 in: - state-39 -reduce 83 in: - state-45 -reduce 2 in: - state-49 -lex NL(57406) +reduce 5 in: + state-5 reduce 17 in: state-16 -reduce 92 in: - state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 -lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 -reduce 87 in: - state-106 -reduce 6 in: - state-6 -lex DIV(57374) -reduce 3 in: - state-3 -reduce 108 in: - state-119 -reduce 108 in: - state-46 -reduce 109 in: - state-59 -lex DIV(57374) -lex REGEX(57363) -reduce 30 in: - state-25 -reduce 32 in: - state-65 -lex INTLITERAL(57369) -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -lex DIV(57374) -reduce 86 in: - state-157 -reduce 56 in: - state-146 -lex LCURLY(57399) reduce 54 in: state-30 +reduce 5 in: + state-5 reduce 49 in: state-26 +reduce 54 in: + state-30 reduce 25 in: state-22 +reduce 49 in: + state-26 +reduce 24 in: + state-21 +reduce 25 in: + state-22 +reduce 21 in: + state-14 +reduce 25 in: + state-22 +reduce 2 in: + state-49 reduce 2 in: state-49 lex NL(57406) +reduce 2 in: + state-49 +lex NL(57406) +lex NL(57406) +reduce 20 in: + state-23 reduce 17 in: state-16 -reduce 3 in: - state-3 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex OTHERWISE(57359) -reduce 110 in: - state-64 -lex LCURLY(57399) -reduce 109 in: - state-59 +reduce 18 in: + state-53 reduce 17 in: state-16 -lex REGEX(57363) -lex ID(57367) -lex DIV(57374) reduce 5 in: state-5 -lex RCURLY(57400) -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -reduce 74 in: - state-150 -lex GT(57383) -reduce 68 in: - state-27 +lex NL(57406) +reduce 5 in: + state-5 reduce 66 in: state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 19 in: - state-131 -reduce 3 in: - state-3 reduce 5 in: state-5 reduce 3 in: state-3 -lex DIV(57374) +reduce 3 in: + state-3 +lex CAPREF_NAMED(57366) +reduce 1 in: + state-2 +reduce 76 in: + state-34 +lex MATCH(57397) +reduce 52 in: + state-76 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-75 +=== CONT TestParserRoundTrip/match_expression_2 reduce 108 in: state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) reduce 86 in: state-157 -reduce 2 in: - state-49 reduce 55 in: state-42 +reduce 2 in: + state-0 +reduce 43 in: + state-41 lex NL(57406) -lex NL(57406) -reduce 14 in: - state-128 +lex STOP(57361) reduce 17 in: state-16 -reduce 11 in: - state-101 -reduce 83 in: - state-45 +reduce 12 in: + state-12 reduce 5 in: state-5 -reduce 4 in: - state-4 reduce 3 in: state-3 +reduce 47 in: + state-44 +lex NL(57406) +reduce 5 in: + state-5 +reduce 17 in: + state-16 +reduce 3 in: + state-3 +lex CONST(57354) lex ID(57367) -reduce 83 in: - state-45 -reduce 38 in: - state-70 -reduce 2 in: - state-49 -lex NEXT(57358) +reduce 17 in: + state-16 +reduce 5 in: + state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 79 in: - state-37 -reduce 10 in: - state-10 +lex CAPREF(57365) +reduce 75 in: + state-33 +lex BUILTIN(57362) +reduce 5 in: + state-5 +lex LPAREN(57401) +reduce 76 in: + state-34 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 reduce 68 in: state-63 -lex NL(57406) +lex COMMA(57405) reduce 66 in: state-39 reduce 60 in: @@ -7245,56 +7968,39 @@ state-41 reduce 35 in: state-29 -reduce 31 in: - state-139 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 3 in: - state-3 -lex CAPREF(57365) -reduce 81 in: - state-43 -reduce 81 in: - state-43 -lex ASSIGN(57395) -lex LSQUARE(57403) -reduce 3 in: - state-3 +reduce 30 in: + state-25 +reduce 84 in: + state-121 lex STRING(57364) -lex RCURLY(57400) -lex NL(57406) -reduce 19 in: - state-131 -reduce 15 in: - state-47 -reduce 72 in: - state-31 +reduce 77 in: + state-35 reduce 68 in: - state-27 + state-63 +lex RPAREN(57402) reduce 66 in: state-39 -lex FLOATLITERAL(57370) -reduce 110 in: - state-78 -reduce 80 in: - state-38 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 85 in: + state-158 +reduce 74 in: + state-150 lex NL(57406) reduce 68 in: state-27 reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: @@ -7305,65 +8011,22 @@ state-25 reduce 24 in: state-21 -reduce 22 in: - state-143 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: state-53 reduce 5 in: state-5 -reduce 17 in: - state-16 -lex RCURLY(57400) -reduce 5 in: - state-5 reduce 3 in: state-3 lex RCURLY(57400) -reduce 75 in: - state-33 -lex BITOR(57390) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 33 in: - state-66 -lex INTLITERAL(57369) -reduce 110 in: - state-64 -reduce 79 in: - state-37 -reduce 68 in: - state-63 -lex NL(57406) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 77 in: - state-35 reduce 19 in: state-131 -reduce 68 in: - state-63 +lex NL(57406) +reduce 15 in: + state-47 reduce 4 in: state-4 reduce 3 in: @@ -7375,174 +8038,226 @@ reduce 3 in: state-3 lex $end(0) -lex RSQUARE(57404) -lex $end(0) reduce 1 in: state-2 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) reduce 15 in: state-47 -reduce 4 in: - state-4 +=== CONT TestParserRoundTrip/match_expression_1 reduce 3 in: state-3 +lex $end(0) reduce 1 in: state-2 reduce 2 in: state-0 -lex GAUGE(57348) -reduce 2 in: - state-0 -reduce 2 in: - state-0 +lex NL(57406) +reduce 3 in: + state-3 +reduce 3 in: + state-3 +=== CONT TestParserRoundTrip/concat_expr_2 lex DIV(57374) -reduce 17 in: - state-16 -lex INTLITERAL(57369) -reduce 5 in: - state-5 -reduce 110 in: - state-68 -reduce 88 in: - state-2 -reduce 79 in: - state-37 -reduce 95 in: - state-56 -reduce 68 in: - state-63 -lex ID(57367) -lex LCURLY(57399) reduce 108 in: state-2 -reduce 66 in: - state-39 reduce 109 in: state-59 -reduce 60 in: - state-122 lex REGEX(57363) -reduce 66 in: - state-39 -reduce 92 in: - state-107 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -lex NL(57406) +lex DIV(57374) +lex $end(0) +reduce 2 in: + state-0 reduce 3 in: state-3 -reduce 87 in: - state-106 +lex NL(57406) +reduce 35 in: + state-29 +reduce 17 in: + state-16 +reduce 83 in: + state-45 +reduce 5 in: + state-5 +lex RCURLY(57400) lex $end(0) reduce 43 in: state-41 +reduce 1 in: + state-2 +reduce 60 in: + state-28 reduce 47 in: state-44 -reduce 36 in: - state-140 -lex DIV(57374) +reduce 43 in: + state-41 +reduce 35 in: + state-29 reduce 30 in: state-25 -reduce 109 in: - state-59 -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex DIV(57374) reduce 1 in: state-2 -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex PLUS(57378) -lex DIV(57374) -reduce 110 in: - state-83 reduce 108 in: - state-119 + state-2 reduce 109 in: state-59 lex REGEX(57363) -lex DIV(57374) +lex LCURLY(57399) +reduce 4 in: + state-4 +reduce 51 in: + state-142 reduce 86 in: state-157 -reduce 56 in: - state-146 -lex LCURLY(57399) +=== CONT TestParserRoundTrip/concat_expr_1 +reduce 55 in: + state-42 +lex AND(57392) reduce 54 in: state-30 reduce 49 in: state-26 +=== CONT TestParserRoundTrip/regex_cond_expr +reduce 3 in: + state-3 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex MATCH(57397) +reduce 52 in: + state-76 +reduce 2 in: + state-0 +lex DIV(57374) +lex NL(57406) +reduce 110 in: + state-75 reduce 25 in: state-22 +reduce 108 in: + state-115 +reduce 30 in: + state-25 +reduce 3 in: + state-3 +reduce 3 in: + state-3 +lex CAPREF_NAMED(57366) +lex INC(57372) +reduce 76 in: + state-34 +reduce 17 in: + state-16 +lex MATCH(57397) +lex LCURLY(57399) reduce 2 in: state-49 lex NL(57406) reduce 17 in: state-16 -reduce 31 in: - state-139 -lex REGEX(57363) +reduce 108 in: + state-46 +lex DIV(57374) +reduce 109 in: + state-59 +lex NL(57406) +reduce 15 in: + state-47 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 reduce 5 in: state-5 -lex DIV(57374) reduce 3 in: state-3 -reduce 86 in: - state-157 +lex $end(0) +reduce 1 in: + state-2 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 2 in: + state-0 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 reduce 6 in: state-6 -reduce 55 in: - state-42 reduce 3 in: state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex DIV(57374) reduce 108 in: state-2 -reduce 19 in: - state-131 reduce 109 in: state-59 -reduce 104 in: - state-137 lex REGEX(57363) -reduce 24 in: - state-21 lex DIV(57374) -reduce 2 in: - state-49 reduce 86 in: state-157 -reduce 3 in: - state-3 -lex NL(57406) +reduce 55 in: + state-42 lex LCURLY(57399) -reduce 17 in: - state-16 -reduce 17 in: - state-16 reduce 54 in: state-30 -reduce 5 in: - state-5 reduce 49 in: state-26 -reduce 43 in: - state-41 -reduce 55 in: - state-42 -reduce 7 in: - state-7 -reduce 3 in: - state-3 -reduce 24 in: - state-21 -lex $end(0) reduce 25 in: state-22 -lex DIV(57374) reduce 2 in: state-49 lex NL(57406) @@ -7552,25 +8267,46 @@ state-5 reduce 3 in: state-3 -lex DEL(57357) lex ID(57367) reduce 83 in: state-45 reduce 81 in: state-43 -lex LSQUARE(57403) -lex CAPREF(57365) -reduce 75 in: - state-33 +lex INC(57372) +reduce 72 in: + state-31 +reduce 2 in: + state-0 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 reduce 68 in: - state-63 -lex RSQUARE(57404) -reduce 66 in: - state-39 -reduce 1 in: - state-2 + state-27 reduce 5 in: state-5 +reduce 70 in: + state-90 +reduce 19 in: + state-131 +reduce 69 in: + state-89 +lex DIV(57374) +reduce 86 in: + state-157 +reduce 2 in: + state-0 +lex NL(57406) +reduce 17 in: + state-16 +reduce 54 in: + state-30 +reduce 17 in: + state-16 +reduce 4 in: + state-4 reduce 3 in: state-3 lex RCURLY(57400) @@ -7592,29 +8328,24 @@ lex RCURLY(57400) reduce 19 in: state-131 -lex NL(57406) +lex $end(0) reduce 15 in: state-47 reduce 4 in: state-4 reduce 3 in: state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) reduce 1 in: state-2 -reduce 2 in: - state-0 -lex DEF(57356) -reduce 108 in: - state-2 -lex ID(57367) +reduce 55 in: + state-42 lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 reduce 2 in: state-49 lex NL(57406) @@ -7624,12 +8355,88 @@ state-5 reduce 3 in: state-3 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex ADD_ASSIGN(57394) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +lex BUILTIN(57362) +reduce 110 in: + state-79 +lex LPAREN(57401) +lex RPAREN(57402) +reduce 73 in: + state-123 +lex MINUS(57377) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 59 in: + state-95 +lex ID(57367) +reduce 110 in: + state-93 +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +reduce 68 in: + state-63 +lex RSQUARE(57404) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 84 in: + state-121 +reduce 82 in: + state-148 +lex NL(57406) +reduce 72 in: + state-31 +reduce 68 in: + state-63 +reduce 66 in: + state-39 +reduce 2 in: + state-0 +reduce 5 in: + state-5 lex DIV(57374) +reduce 3 in: + state-3 reduce 108 in: - state-105 + state-2 +reduce 60 in: + state-122 reduce 109 in: state-59 lex REGEX(57363) +lex REGEX(57363) lex DIV(57374) reduce 86 in: state-157 @@ -7651,11 +8458,24 @@ state-5 reduce 3 in: state-3 -lex NEXT(57358) -reduce 10 in: - state-10 -reduce 3 in: - state-3 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex MATCH(57397) +reduce 52 in: + state-76 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-75 +reduce 76 in: + state-34 +reduce 51 in: + state-142 +reduce 25 in: + state-22 +lex LCURLY(57399) +reduce 2 in: + state-49 lex NL(57406) reduce 17 in: state-16 @@ -7682,164 +8502,99 @@ lex RCURLY(57400) reduce 19 in: state-131 -reduce 104 in: - state-137 -reduce 7 in: - state-7 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 -lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 -reduce 2 in: - state-0 -reduce 108 in: - state-2 -lex DIV(57374) -reduce 2 in: - state-0 -reduce 108 in: - state-2 -lex INTLITERAL(57369) -reduce 21 in: - state-14 reduce 3 in: state-3 -reduce 20 in: - state-23 +lex $end(0) +reduce 1 in: + state-2 reduce 3 in: state-3 -reduce 18 in: - state-53 -reduce 60 in: - state-122 -reduce 79 in: - state-37 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex PLUS(57378) +lex CONST(57354) lex ID(57367) -reduce 110 in: - state-83 +=== CONT TestParserRoundTrip/paren_expr +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 83 in: state-45 -reduce 57 in: - state-147 -lex PLUS(57378) -lex DIV(57374) -reduce 110 in: - state-83 +lex $end(0) reduce 108 in: - state-119 -reduce 109 in: - state-59 -lex OR(57393) -lex RCURLY(57400) -lex REGEX(57363) -reduce 19 in: - state-131 + state-46 lex DIV(57374) -lex NL(57406) +reduce 86 in: + state-157 reduce 35 in: state-29 -reduce 68 in: - state-27 -lex LCURLY(57399) -reduce 66 in: - state-39 -lex $end(0) -reduce 15 in: - state-47 +reduce 52 in: + state-76 reduce 30 in: state-25 -reduce 4 in: - state-4 -reduce 35 in: - state-29 -reduce 3 in: - state-3 -reduce 86 in: - state-157 -reduce 17 in: - state-16 -reduce 56 in: - state-146 -reduce 5 in: - state-5 +reduce 68 in: + state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +reduce 2 in: + state-0 +lex NL(57406) reduce 5 in: state-5 reduce 3 in: state-3 -reduce 1 in: - state-2 -lex $end(0) -reduce 1 in: +lex DIV(57374) +reduce 108 in: state-2 -=== CONT TestParserRoundTrip/decorator_definition_and_invocation -reduce 2 in: - state-0 -lex DEF(57356) -reduce 60 in: - state-28 reduce 109 in: state-59 -reduce 47 in: - state-44 -lex REGEX(57363) -=== CONT TestParserRoundTrip/conditional_expressions -lex LCURLY(57399) -reduce 54 in: - state-30 +reduce 24 in: + state-21 +reduce 55 in: + state-42 +reduce 21 in: + state-14 reduce 49 in: state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex NL(57406) +lex DIV(57374) +reduce 110 in: + state-75 +reduce 108 in: + state-115 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 24 in: + state-21 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -reduce 43 in: - state-41 -lex RCURLY(57400) -reduce 3 in: - state-3 -reduce 19 in: - state-131 -lex NL(57406) -reduce 108 in: - state-2 -reduce 84 in: - state-121 -reduce 82 in: - state-148 -reduce 30 in: - state-25 -lex ADD_ASSIGN(57394) -reduce 3 in: - state-3 -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 2 in: - state-0 lex COUNTER(57347) reduce 88 in: state-2 @@ -7862,30 +8617,31 @@ reduce 3 in: state-3 lex DIV(57374) -reduce 108 in: - state-2 -lex DIV(57374) -reduce 3 in: - state-3 reduce 86 in: state-157 +reduce 108 in: + state-2 reduce 17 in: state-16 -lex CAPREF(57365) +reduce 5 in: + state-5 +reduce 48 in: + state-151 +reduce 23 in: + state-144 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 lex DIV(57374) -reduce 72 in: - state-31 -reduce 108 in: - state-2 -reduce 68 in: - state-27 +reduce 24 in: + state-21 +lex NL(57406) reduce 109 in: state-59 -reduce 35 in: - state-29 lex REGEX(57363) -reduce 5 in: - state-5 lex DIV(57374) reduce 86 in: state-157 @@ -7910,81 +8666,51 @@ lex ID(57367) reduce 83 in: state-45 -reduce 81 in: - state-43 -reduce 54 in: - state-30 -lex ASSIGN(57395) -reduce 109 in: - state-59 -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 75 in: - state-33 -lex INTLITERAL(57369) -lex SHL(57380) -reduce 49 in: - state-26 -reduce 68 in: - state-27 -reduce 25 in: - state-22 -reduce 66 in: - state-39 -reduce 3 in: - state-3 -reduce 55 in: - state-42 -lex $end(0) -lex LCURLY(57399) -reduce 84 in: - state-121 -reduce 82 in: - state-148 -lex AFTER(57351) -reduce 72 in: - state-31 -reduce 68 in: - state-63 -lex DURATIONLITERAL(57371) -reduce 106 in: - state-138 -reduce 9 in: - state-9 -reduce 3 in: - state-3 -lex NL(57406) -reduce 17 in: - state-16 +reduce 15 in: + state-47 reduce 5 in: state-5 reduce 3 in: state-3 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 reduce 3 in: state-3 -lex RCURLY(57400) +lex LPAREN(57401) +lex CONST(57354) +reduce 55 in: + state-42 +lex ID(57367) +reduce 109 in: + state-59 +reduce 83 in: + state-45 +reduce 4 in: + state-4 +reduce 108 in: + state-46 +lex DIV(57374) +reduce 25 in: + state-22 +lex NL(57406) reduce 66 in: state-39 -lex REGEX(57363) -lex FLOATLITERAL(57370) reduce 60 in: state-28 -reduce 2 in: - state-49 -reduce 19 in: - state-131 -lex NL(57406) -reduce 17 in: - state-16 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: @@ -7994,42 +8720,22 @@ state-105 reduce 109 in: state-59 +reduce 109 in: + state-59 +lex REGEX(57363) lex REGEX(57363) lex DIV(57374) +lex REGEX(57363) reduce 86 in: state-157 +lex RCURLY(57400) reduce 55 in: state-42 lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 1 in: - state-2 -reduce 110 in: - state-78 -reduce 80 in: - state-38 -lex NL(57406) -reduce 68 in: - state-27 reduce 66 in: state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 22 in: - state-143 +reduce 23 in: + state-144 reduce 20 in: state-23 reduce 18 in: @@ -8055,88 +8761,17 @@ reduce 3 in: state-3 lex $end(0) +reduce 20 in: + state-23 reduce 1 in: state-2 -reduce 110 in: - state-79 -reduce 79 in: - state-37 -lex NL(57406) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -lex ID(57367) -reduce 54 in: - state-30 -lex LCURLY(57399) -reduce 2 in: - state-49 -lex NEXT(57358) -reduce 10 in: - state-10 -reduce 3 in: - state-3 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 104 in: - state-137 -reduce 7 in: - state-7 -reduce 3 in: - state-3 -lex NL(57406) -=== CONT TestParserRoundTrip/additive_and_mem_storage -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 reduce 25 in: state-22 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 47 in: - state-44 -reduce 24 in: - state-21 -reduce 43 in: - state-41 -reduce 17 in: - state-16 -reduce 30 in: - state-25 -reduce 5 in: - state-5 -reduce 3 in: - state-3 +reduce 28 in: + state-50 lex CAPREF_NAMED(57366) +reduce 110 in: + state-48 reduce 76 in: state-34 lex GT(57383) @@ -8145,7 +8780,7 @@ reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 reduce 43 in: @@ -8161,39 +8796,48 @@ state-37 reduce 68 in: state-63 -reduce 25 in: - state-22 lex LCURLY(57399) -lex NL(57406) reduce 66 in: state-39 -reduce 24 in: - state-21 -reduce 60 in: - state-122 -reduce 2 in: - state-0 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 15 in: - state-47 -reduce 45 in: - state-81 +=== CONT TestParserRoundTrip/indexed_expression_arg_list +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 reduce 2 in: state-49 lex NL(57406) reduce 17 in: state-16 -reduce 29 in: - state-51 -lex INTLITERAL(57369) +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex CAPREF(57365) +reduce 75 in: + state-33 +lex ADD_ASSIGN(57394) +reduce 2 in: + state-0 +lex REGEX(57363) +lex DIV(57374) +lex NL(57406) +reduce 60 in: + state-28 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 109 in: + state-59 +lex CAPREF(57365) reduce 110 in: - state-48 -reduce 79 in: - state-37 -lex AND(57392) + state-79 +reduce 75 in: + state-33 +lex NL(57406) reduce 68 in: state-27 reduce 66 in: @@ -8208,143 +8852,89 @@ state-29 reduce 30 in: state-25 -reduce 26 in: - state-129 -reduce 28 in: - state-50 -lex INTLITERAL(57369) -reduce 110 in: - state-48 -reduce 49 in: - state-26 -lex INTLITERAL(57369) -reduce 5 in: - state-5 -reduce 4 in: - state-4 -reduce 2 in: - state-0 -reduce 3 in: - state-3 -lex ID(57367) -reduce 17 in: - state-16 +reduce 24 in: + state-21 reduce 23 in: state-144 -reduce 79 in: - state-37 -reduce 36 in: - state-140 -lex LCURLY(57399) -reduce 30 in: - state-25 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 -reduce 110 in: - state-80 reduce 3 in: state-3 +lex ID(57367) +reduce 83 in: + state-45 +lex NL(57406) +reduce 81 in: + state-43 +lex INTLITERAL(57369) reduce 79 in: state-37 -lex DECO(57368) -reduce 25 in: - state-22 -reduce 20 in: - state-23 +lex MUL(57376) +reduce 17 in: + state-16 +reduce 72 in: + state-31 +reduce 18 in: + state-53 reduce 68 in: state-27 +reduce 2 in: + state-49 +reduce 66 in: + state-39 +reduce 5 in: + state-5 +reduce 60 in: + state-28 +reduce 62 in: + state-97 +lex PLUS(57378) +lex ID(57367) +reduce 110 in: + state-96 +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex NL(57406) +reduce 72 in: + state-31 reduce 68 in: state-63 -lex NL(57406) reduce 66 in: state-39 -reduce 60 in: - state-122 +reduce 61 in: + state-152 reduce 47 in: state-44 -reduce 44 in: - state-145 +reduce 43 in: + state-41 reduce 35 in: state-29 reduce 30 in: state-25 reduce 24 in: state-21 +lex REGEX(57363) reduce 21 in: state-14 +lex ID(57367) reduce 20 in: state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex CAPREF(57365) -reduce 83 in: - state-45 -reduce 2 in: - state-49 -reduce 108 in: - state-2 lex NL(57406) reduce 18 in: state-53 -reduce 81 in: - state-43 -lex COUNTER(57347) -lex NL(57406) -reduce 5 in: - state-5 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) reduce 19 in: state-131 -reduce 16 in: - state-52 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 24 in: - state-21 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 reduce 5 in: state-5 +lex DIV(57374) reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF_NAMED(57366) -reduce 110 in: - state-79 -reduce 76 in: - state-34 -lex NL(57406) -reduce 68 in: - state-27 -reduce 66 in: - state-39 reduce 60 in: state-122 reduce 47 in: @@ -8357,8 +8947,8 @@ state-25 reduce 24 in: state-21 -reduce 23 in: - state-144 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -8373,82 +8963,66 @@ lex NL(57406) reduce 15 in: state-47 -reduce 4 in: - state-4 +reduce 20 in: + state-23 +reduce 11 in: + state-101 +lex RPAREN(57402) reduce 3 in: state-3 +reduce 47 in: + state-44 reduce 17 in: state-16 reduce 5 in: state-5 +reduce 4 in: + state-4 reduce 3 in: state-3 +reduce 81 in: + state-43 lex CAPREF_NAMED(57366) reduce 76 in: state-34 -lex GE(57385) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 40 in: - state-72 -lex INTLITERAL(57369) +lex MATCH(57397) +reduce 52 in: + state-76 +lex ID(57367) reduce 110 in: - state-68 -reduce 79 in: - state-37 -reduce 68 in: - state-63 + state-75 +reduce 83 in: + state-45 +reduce 81 in: + state-43 lex LCURLY(57399) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 36 in: - state-140 -reduce 30 in: - state-25 -reduce 24 in: - state-21 +reduce 72 in: + state-31 +reduce 51 in: + state-142 +reduce 25 in: + state-22 reduce 2 in: state-49 +reduce 86 in: + state-157 lex NL(57406) +reduce 43 in: + state-41 reduce 17 in: state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) +lex ASSIGN(57395) reduce 72 in: state-31 reduce 68 in: state-27 reduce 66 in: state-39 -lex CAPREF_NAMED(57366) +lex CAPREF(57365) reduce 110 in: - state-79 -reduce 76 in: - state-34 + state-78 +reduce 75 in: + state-33 lex NL(57406) reduce 68 in: state-27 @@ -8466,8 +9040,8 @@ state-25 reduce 24 in: state-21 -reduce 23 in: - state-144 +reduce 22 in: + state-143 reduce 20 in: state-23 reduce 18 in: @@ -8492,105 +9066,45 @@ state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex LT(57382) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 37 in: - state-69 -lex INTLITERAL(57369) -reduce 110 in: - state-68 -reduce 79 in: - state-37 -reduce 2 in: - state-0 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 -lex $end(0) -reduce 68 in: - state-63 -lex LCURLY(57399) -lex LCURLY(57399) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 36 in: - state-140 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 2 in: - state-49 -lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -lex COUNTER(57347) -reduce 81 in: - state-43 -reduce 2 in: - state-49 -lex ADD_ASSIGN(57394) -reduce 88 in: - state-2 +lex $end(0) reduce 1 in: state-2 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 lex NL(57406) +reduce 36 in: + state-140 +reduce 30 in: + state-25 reduce 15 in: state-47 +lex DIV(57374) reduce 4 in: state-4 reduce 3 in: state-3 +reduce 26 in: + state-129 reduce 17 in: state-16 -reduce 66 in: - state-39 -reduce 72 in: - state-31 -reduce 60 in: - state-122 -reduce 88 in: - state-2 -reduce 47 in: - state-44 reduce 5 in: state-5 reduce 3 in: state-3 -=== CONT TestParserRoundTrip/multiplicative -reduce 2 in: - state-0 lex COUNTER(57347) reduce 88 in: state-2 @@ -8599,244 +9113,178 @@ lex ID(57367) reduce 92 in: state-107 -lex NL(57406) -reduce 43 in: - state-41 -reduce 68 in: - state-27 -reduce 75 in: - state-33 -reduce 66 in: - state-39 -lex SHR(57381) -reduce 60 in: - state-28 -reduce 17 in: - state-16 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 105 in: - state-111 -reduce 8 in: - state-8 +lex BY(57353) +lex ID(57367) +reduce 99 in: + state-154 +lex COMMA(57405) +lex ID(57367) reduce 3 in: state-3 -lex NL(57406) +reduce 86 in: + state-157 +reduce 55 in: + state-42 reduce 17 in: state-16 +reduce 68 in: + state-27 reduce 5 in: state-5 reduce 3 in: state-3 +reduce 83 in: + state-45 lex $end(0) reduce 1 in: state-2 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex ELSE(57360) -lex LCURLY(57399) -reduce 2 in: - state-49 -lex DIV(57374) -reduce 108 in: - state-105 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 94 in: - state-55 -reduce 94 in: - state-55 -lex ID(57367) -reduce 72 in: - state-31 -reduce 92 in: - state-107 -reduce 2 in: - state-49 -lex NL(57406) -reduce 47 in: - state-44 -reduce 2 in: - state-0 -lex DEF(57356) -reduce 108 in: - state-2 -lex ID(57367) -lex LCURLY(57399) -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex NEXT(57358) -reduce 10 in: - state-10 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex $end(0) +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 -reduce 87 in: - state-106 +reduce 1 in: + state-2 +reduce 2 in: + state-0 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 lex NL(57406) -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 72 in: + state-31 reduce 68 in: state-27 -reduce 3 in: - state-3 -reduce 6 in: - state-6 -reduce 17 in: - state-16 -lex ID(57367) +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 43 in: + state-41 reduce 35 in: state-29 reduce 30 in: state-25 -reduce 26 in: - state-129 -lex BUILTIN(57362) -lex NL(57406) -reduce 17 in: - state-16 -lex LPAREN(57401) -reduce 43 in: - state-41 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex CAPREF_NAMED(57366) reduce 76 in: state-34 +lex MATCH(57397) +reduce 52 in: + state-76 +lex ID(57367) +reduce 110 in: + state-75 +reduce 83 in: + state-45 +reduce 2 in: + state-0 reduce 3 in: state-3 -reduce 5 in: - state-5 reduce 17 in: state-16 -reduce 68 in: - state-27 -reduce 5 in: - state-5 -reduce 5 in: - state-5 -reduce 3 in: - state-3 lex COUNTER(57347) reduce 88 in: state-2 reduce 94 in: state-55 +reduce 86 in: + state-157 lex ID(57367) -reduce 92 in: - state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 +reduce 110 in: + state-83 lex NL(57406) -reduce 98 in: - state-153 -reduce 68 in: - state-63 +reduce 11 in: + state-101 reduce 3 in: state-3 -lex RPAREN(57402) -reduce 2 in: - state-49 +reduce 17 in: + state-16 +reduce 5 in: + state-5 reduce 3 in: state-3 -lex NL(57406) +lex DIV(57374) +reduce 108 in: + state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex PLUS(57378) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 90 in: - state-132 -reduce 104 in: - state-137 -reduce 87 in: - state-106 -reduce 7 in: - state-7 -reduce 6 in: - state-6 -reduce 66 in: - state-39 reduce 3 in: state-3 -reduce 60 in: - state-28 -lex NL(57406) -reduce 47 in: - state-44 -lex RCURLY(57400) -reduce 66 in: - state-39 -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 43 in: - state-41 -reduce 46 in: - state-82 -lex INTLITERAL(57369) -reduce 110 in: - state-80 -reduce 79 in: - state-37 -reduce 68 in: - state-63 -lex NL(57406) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 19 in: - state-131 -reduce 92 in: - state-107 -lex ELSE(57360) -lex LCURLY(57399) -reduce 2 in: - state-49 -lex RCURLY(57400) -reduce 17 in: - state-16 +reduce 81 in: + state-43 +lex $end(0) +reduce 55 in: + state-42 reduce 5 in: state-5 +reduce 83 in: + state-45 reduce 3 in: state-3 -lex DECO(57368) +reduce 2 in: + state-49 +lex DEL(57357) +lex ID(57367) +reduce 1 in: + state-2 +reduce 2 in: + state-0 +lex DIV(57374) reduce 108 in: state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 reduce 2 in: state-49 lex NL(57406) @@ -8846,13 +9294,9 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 105 in: - state-111 -reduce 8 in: - state-8 +lex STOP(57361) +reduce 12 in: + state-12 reduce 3 in: state-3 lex NL(57406) @@ -8860,35 +9304,16 @@ state-16 reduce 5 in: state-5 -reduce 35 in: - state-29 -lex BY(57353) -reduce 30 in: - state-25 -lex ID(57367) +reduce 3 in: + state-3 +lex RCURLY(57400) reduce 19 in: state-131 -reduce 99 in: - state-154 -reduce 24 in: - state-21 -reduce 47 in: - state-44 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -reduce 17 in: - state-16 -lex ID(57367) -reduce 5 in: - state-5 lex NL(57406) -reduce 3 in: - state-3 -reduce 98 in: - state-153 +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 reduce 17 in: @@ -8897,27 +9322,14 @@ state-5 reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: +lex $end(0) +reduce 1 in: + state-2 +reduce 57 in: + state-147 +lex $end(0) +reduce 1 in: state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 21 in: - state-14 -lex RCURLY(57400) -reduce 90 in: - state-132 -reduce 19 in: - state-131 -reduce 14 in: - state-128 reduce 92 in: state-107 lex NL(57406) @@ -8929,132 +9341,81 @@ state-3 reduce 17 in: state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 47 in: - state-44 -lex NL(57406) -reduce 20 in: - state-23 -reduce 15 in: - state-47 -reduce 18 in: - state-53 -reduce 4 in: - state-4 -reduce 5 in: - state-5 -reduce 43 in: - state-41 +reduce 55 in: + state-42 +=== CONT TestParserRoundTrip/getfilename +lex AND(57392) reduce 54 in: state-30 reduce 49 in: state-26 -reduce 25 in: - state-22 +=== CONT TestParserRoundTrip/delete +lex NL(57406) +reduce 11 in: + state-101 +reduce 3 in: + state-3 reduce 2 in: - state-49 + state-0 +reduce 17 in: + state-16 lex NL(57406) +lex DIV(57374) reduce 17 in: state-16 +reduce 86 in: + state-157 reduce 5 in: state-5 -reduce 3 in: - state-3 -reduce 3 in: - state-3 -lex CAPREF_NAMED(57366) -lex ID(57367) -reduce 110 in: - state-79 -reduce 4 in: - state-4 -reduce 44 in: - state-145 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +reduce 55 in: + state-42 +reduce 25 in: + state-22 +lex LCURLY(57399) reduce 5 in: state-5 +=== CONT TestParserRoundTrip/floats reduce 3 in: state-3 -lex CAPREF(57365) -reduce 87 in: - state-106 -lex DIV(57374) -reduce 6 in: - state-6 +reduce 83 in: + state-45 +lex ID(57367) +reduce 81 in: + state-43 +reduce 83 in: + state-45 +reduce 81 in: + state-43 reduce 3 in: state-3 -reduce 76 in: - state-34 -lex DIV(57374) -lex NL(57406) -reduce 108 in: - state-2 +lex LCURLY(57399) +reduce 5 in: + state-5 reduce 3 in: state-3 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex PLUS(57378) -lex ID(57367) -reduce 110 in: - state-83 -reduce 83 in: - state-45 -reduce 57 in: - state-147 +lex RCURLY(57400) +reduce 19 in: + state-131 lex NL(57406) -lex $end(0) -reduce 83 in: - state-45 +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 -reduce 81 in: - state-43 reduce 17 in: state-16 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex BUILTIN(57362) -reduce 110 in: - state-79 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex LSQUARE(57403) +lex CAPREF(57365) reduce 75 in: state-33 -lex XOR(57389) -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -reduce 74 in: - state-150 -lex GT(57383) reduce 68 in: - state-27 + state-63 +lex RSQUARE(57404) reduce 66 in: state-39 reduce 60 in: @@ -9067,76 +9428,39 @@ state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 23 in: - state-144 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 68 in: - state-27 -reduce 5 in: - state-5 -reduce 66 in: - state-39 -reduce 3 in: - state-3 -reduce 60 in: - state-28 -reduce 1 in: - state-2 +reduce 84 in: + state-121 +reduce 82 in: + state-148 +lex AFTER(57351) +reduce 72 in: + state-31 reduce 68 in: - state-27 -reduce 108 in: - state-2 -lex RCURLY(57400) -reduce 47 in: - state-44 -lex LPAREN(57401) + state-63 +lex DURATIONLITERAL(57371) +reduce 106 in: + state-138 +reduce 9 in: + state-9 reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 17 in: - state-16 -lex RPAREN(57402) -reduce 73 in: - state-123 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 +lex CAPREF_NAMED(57366) +reduce 5 in: + state-5 +lex RCURLY(57400) +reduce 81 in: + state-43 +reduce 72 in: + state-31 +reduce 51 in: + state-142 reduce 25 in: state-22 reduce 2 in: @@ -9148,65 +9472,29 @@ state-5 reduce 3 in: state-3 -lex MINUS(57377) -lex ID(57367) -=== CONT TestParserRoundTrip/additive -reduce 5 in: - state-5 -reduce 3 in: - state-3 lex RCURLY(57400) reduce 19 in: state-131 -reduce 14 in: - state-128 +lex NL(57406) +reduce 15 in: + state-47 reduce 4 in: state-4 -lex PLUS(57378) -reduce 68 in: - state-27 -=== CONT TestParserRoundTrip/incby_operator -lex DIV(57374) -reduce 110 in: - state-83 -reduce 108 in: - state-119 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 109 in: - state-59 -reduce 86 in: - state-157 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 83 in: - state-45 -reduce 56 in: - state-146 -reduce 81 in: - state-43 -lex LCURLY(57399) -reduce 19 in: - state-131 reduce 3 in: state-3 -reduce 2 in: - state-0 -lex LSQUARE(57403) -lex STRING(57364) -reduce 77 in: - state-35 -reduce 68 in: - state-63 -lex RSQUARE(57404) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: @@ -9215,105 +9503,141 @@ state-29 reduce 30 in: state-25 -reduce 84 in: - state-121 -reduce 82 in: - state-148 -reduce 54 in: - state-30 -lex INC(57372) -reduce 72 in: - state-31 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 34 in: - state-67 -lex INTLITERAL(57369) -reduce 110 in: - state-64 -reduce 79 in: - state-37 -reduce 68 in: - state-63 +reduce 24 in: + state-21 +reduce 21 in: + state-87 +=== CONT TestParserRoundTrip/mod_operator +lex BUILTIN(57362) +lex LPAREN(57401) +lex RPAREN(57402) +reduce 73 in: + state-123 lex NL(57406) +reduce 68 in: + state-27 reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: state-41 reduce 35 in: state-29 -reduce 31 in: - state-139 +reduce 30 in: + state-25 +reduce 2 in: + state-0 +reduce 18 in: + state-53 +reduce 5 in: + state-5 reduce 24 in: state-21 +reduce 76 in: + state-34 reduce 21 in: state-14 +lex ID(57367) reduce 20 in: state-23 +lex POW(57379) reduce 18 in: state-53 +reduce 72 in: + state-31 reduce 5 in: state-5 +lex ID(57367) +reduce 3 in: + state-3 +lex DIV(57374) +lex $end(0) lex NL(57406) -reduce 2 in: - state-0 +reduce 17 in: + state-16 +reduce 19 in: + state-131 +lex $end(0) reduce 15 in: state-47 -lex COUNTER(57347) -lex COUNTER(57347) -lex NL(57406) -reduce 66 in: - state-39 reduce 4 in: state-4 reduce 3 in: state-3 +reduce 1 in: + state-2 +reduce 3 in: + state-3 +lex COUNTER(57347) +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex ID(57367) +reduce 92 in: + state-107 +lex NL(57406) +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 reduce 17 in: state-16 +reduce 20 in: + state-23 +reduce 28 in: + state-50 +reduce 78 in: + state-125 +lex INTLITERAL(57369) +reduce 5 in: + state-5 +lex OR(57393) +reduce 108 in: + state-2 +reduce 68 in: + state-27 +reduce 72 in: + state-31 +reduce 66 in: + state-39 +reduce 1 in: + state-2 +reduce 60 in: + state-28 reduce 5 in: state-5 +reduce 1 in: + state-2 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex LE(57384) +lex RCURLY(57400) +reduce 19 in: + state-131 +lex $end(0) +reduce 2 in: + state-0 +reduce 2 in: + state-0 +lex BUILTIN(57362) reduce 68 in: state-27 reduce 66 in: state-39 reduce 60 in: state-28 -reduce 43 in: - state-41 -reduce 60 in: - state-122 -reduce 49 in: - state-26 reduce 47 in: state-44 -reduce 88 in: - state-2 -reduce 35 in: - state-29 -reduce 94 in: - state-55 -reduce 38 in: - state-70 -lex ID(57367) -lex INTLITERAL(57369) -reduce 17 in: - state-16 -reduce 68 in: - state-27 +reduce 110 in: + state-83 +reduce 2 in: + state-0 +lex COUNTER(57347) reduce 88 in: state-2 reduce 94 in: @@ -9321,123 +9645,264 @@ lex ID(57367) reduce 92 in: state-107 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 5 in: - state-5 +lex BY(57353) +lex ID(57367) +reduce 99 in: + state-154 +lex NL(57406) +reduce 98 in: + state-153 +reduce 90 in: + state-132 +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/increment_operator -reduce 2 in: - state-0 +lex LCURLY(57399) +reduce 110 in: + state-48 lex COUNTER(57347) +lex LT(57382) reduce 88 in: state-2 reduce 94 in: state-55 +reduce 2 in: + state-0 +lex GAUGE(57348) +reduce 88 in: + state-2 +reduce 95 in: + state-56 lex ID(57367) reduce 92 in: state-107 lex NL(57406) reduce 87 in: state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 -reduce 110 in: - state-68 -lex NOT(57391) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex DIV(57374) +reduce 108 in: + state-2 reduce 79 in: state-37 -reduce 70 in: - state-90 -reduce 47 in: - state-44 +reduce 68 in: + state-27 +reduce 15 in: + state-47 reduce 43 in: state-41 reduce 35 in: state-29 -reduce 39 in: - state-71 -lex INTLITERAL(57369) -reduce 110 in: - state-68 -reduce 79 in: - state-37 -reduce 68 in: - state-63 -lex LCURLY(57399) reduce 66 in: state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 +reduce 83 in: + state-45 +reduce 57 in: + state-147 +lex LCURLY(57399) reduce 54 in: state-30 -reduce 59 in: - state-95 reduce 49 in: state-26 -lex ID(57367) -reduce 43 in: - state-41 -reduce 36 in: - state-140 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex NL(57406) -reduce 30 in: - state-25 -lex INTLITERAL(57369) -reduce 68 in: - state-63 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex $end(0) lex LCURLY(57399) +lex LPAREN(57401) +reduce 54 in: + state-30 +lex RPAREN(57402) +reduce 50 in: + state-141 +reduce 17 in: + state-16 +reduce 25 in: + state-22 +reduce 73 in: + state-123 +reduce 109 in: + state-59 +lex NL(57406) +reduce 68 in: + state-27 +reduce 68 in: + state-27 +lex REGEX(57363) +reduce 109 in: + state-59 +lex DIV(57374) +lex REGEX(57363) reduce 66 in: state-39 +lex DIV(57374) +reduce 5 in: + state-5 +reduce 86 in: + state-157 +reduce 54 in: + state-30 +reduce 55 in: + state-42 +reduce 50 in: + state-141 +lex LCURLY(57399) +reduce 4 in: + state-4 +reduce 25 in: + state-22 +reduce 30 in: + state-25 +reduce 54 in: + state-30 +reduce 24 in: + state-21 +reduce 3 in: + state-3 reduce 60 in: - state-122 + state-28 +lex DIV(57374) +reduce 49 in: + state-26 +=== CONT TestParserRoundTrip/nested_else_clause reduce 47 in: state-44 reduce 43 in: state-41 -reduce 36 in: - state-140 +reduce 35 in: + state-29 reduce 30 in: state-25 reduce 24 in: state-21 +reduce 29 in: + state-51 +lex LPAREN(57401) +reduce 110 in: + state-48 +lex INTLITERAL(57369) +reduce 47 in: + state-44 +lex LCURLY(57399) +reduce 43 in: + state-41 reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 92 in: - state-107 + state-0 +reduce 15 in: + state-47 +lex DIV(57374) +reduce 66 in: + state-39 +reduce 108 in: + state-2 +reduce 79 in: + state-37 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 108 in: + state-2 reduce 25 in: state-22 +reduce 3 in: + state-3 +reduce 60 in: + state-28 +lex DIV(57374) +reduce 2 in: + state-49 +reduce 109 in: + state-59 +lex NL(57406) +lex REGEX(57363) +reduce 60 in: + state-122 +lex DIV(57374) +reduce 35 in: + state-29 reduce 2 in: state-49 -reduce 25 in: - state-22 reduce 2 in: state-49 lex NL(57406) +lex NL(57406) reduce 17 in: state-16 -reduce 5 in: - state-5 +reduce 47 in: + state-44 +reduce 2 in: + state-49 reduce 3 in: state-3 +lex NL(57406) lex RCURLY(57400) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +lex ID(57367) +reduce 60 in: + state-28 +reduce 86 in: + state-157 reduce 19 in: state-131 +reduce 55 in: + state-42 lex NL(57406) -reduce 15 in: - state-47 +lex LCURLY(57399) +lex AND(57392) +reduce 101 in: + state-160 +reduce 17 in: + state-16 +lex NL(57406) +reduce 108 in: + state-2 reduce 4 in: state-4 +reduce 109 in: + state-59 +reduce 54 in: + state-30 +lex REGEX(57363) +reduce 3 in: + state-3 +lex DIV(57374) +reduce 1 in: + state-2 +reduce 98 in: + state-153 +reduce 90 in: + state-132 +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 reduce 17 in: @@ -9446,54 +9911,90 @@ state-5 reduce 3 in: state-3 -lex $end(0) -reduce 69 in: - state-89 -reduce 6 in: - state-6 +lex DIV(57374) +reduce 108 in: + state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex NL(57406) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex CAPREF(57365) +reduce 75 in: + state-33 +reduce 68 in: + state-63 +lex COMMA(57405) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 2 in: + state-0 +reduce 43 in: + state-41 +lex DIV(57374) reduce 3 in: state-3 -lex NL(57406) +reduce 37 in: + state-69 reduce 1 in: state-2 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 24 in: - state-21 -reduce 5 in: - state-5 +lex INTLITERAL(57369) +reduce 110 in: + state-68 reduce 79 in: state-37 reduce 68 in: state-63 -lex NL(57406) +lex LCURLY(57399) reduce 66 in: state-39 -reduce 67 in: - state-92 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 +reduce 36 in: + state-140 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -lex ID(57367) reduce 2 in: state-49 lex NL(57406) @@ -9501,181 +10002,293 @@ state-16 reduce 5 in: state-5 -=== CONT TestParserRoundTrip/assignment +reduce 3 in: + state-3 +lex ID(57367) reduce 83 in: state-45 reduce 81 in: state-43 -lex MUL(57376) +lex ADD_ASSIGN(57394) reduce 72 in: state-31 reduce 68 in: state-27 reduce 66 in: state-39 -reduce 60 in: - state-28 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-79 +reduce 76 in: + state-34 lex NL(57406) -reduce 5 in: - state-5 +reduce 68 in: + state-27 reduce 66 in: state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 23 in: + state-144 +reduce 20 in: + state-23 reduce 2 in: state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 +reduce 84 in: + state-121 +lex ID(57367) +lex CAPREF(57365) +reduce 65 in: + state-100 +reduce 86 in: + state-157 lex ID(57367) +reduce 49 in: + state-26 +reduce 15 in: + state-47 +reduce 47 in: + state-44 +reduce 4 in: + state-4 reduce 92 in: state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 +reduce 5 in: + state-5 +lex BY(57353) +reduce 18 in: + state-53 +lex ID(57367) +reduce 75 in: + state-33 +reduce 55 in: + state-42 +reduce 68 in: + state-63 +lex LCURLY(57399) +lex RSQUARE(57404) reduce 17 in: state-16 +reduce 68 in: + state-27 +reduce 108 in: + state-2 +reduce 110 in: + state-96 +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex NL(57406) +reduce 72 in: + state-31 +reduce 68 in: + state-63 +reduce 66 in: + state-39 +reduce 61 in: + state-152 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 66 in: + state-39 +reduce 3 in: + state-3 +lex RCURLY(57400) reduce 86 in: state-157 +reduce 109 in: + state-59 reduce 55 in: state-42 +lex REGEX(57363) lex LCURLY(57399) +reduce 35 in: + state-29 +reduce 5 in: + state-5 +reduce 43 in: + state-41 +reduce 3 in: + state-3 +reduce 54 in: + state-30 +lex RCURLY(57400) +reduce 60 in: + state-122 reduce 54 in: state-30 +lex NL(57406) reduce 49 in: state-26 +reduce 15 in: + state-47 reduce 25 in: state-22 +reduce 4 in: + state-4 reduce 2 in: state-49 -lex NL(57406) +reduce 3 in: + state-3 +lex DIV(57374) reduce 17 in: state-16 +reduce 19 in: + state-131 +reduce 108 in: + state-105 reduce 5 in: state-5 -reduce 17 in: - state-16 -reduce 3 in: - state-3 +reduce 109 in: + state-59 reduce 5 in: state-5 +lex REGEX(57363) reduce 3 in: state-3 lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) +lex INTLITERAL(57369) +reduce 3 in: + state-3 reduce 86 in: state-157 +reduce 17 in: + state-16 reduce 55 in: state-42 +reduce 47 in: + state-44 lex LCURLY(57399) -reduce 54 in: - state-30 +lex NL(57406) +reduce 79 in: + state-37 +reduce 3 in: + state-3 +lex MOD(57375) +lex $end(0) +reduce 43 in: + state-41 +reduce 3 in: + state-3 +lex DIV(57374) lex RCURLY(57400) +reduce 5 in: + state-5 +reduce 68 in: + state-27 +reduce 1 in: + state-2 reduce 19 in: state-131 -lex NL(57406) +lex $end(0) reduce 15 in: state-47 reduce 4 in: state-4 -reduce 49 in: - state-26 reduce 3 in: state-3 -lex NL(57406) +reduce 1 in: + state-2 +=== CONT TestParserRoundTrip/simple_else_clause +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex RCURLY(57400) reduce 19 in: state-131 -lex $end(0) -reduce 87 in: - state-106 -reduce 62 in: - state-97 -lex ID(57367) -reduce 110 in: - state-96 -reduce 60 in: - state-28 +lex RCURLY(57400) reduce 15 in: state-47 reduce 4 in: state-4 reduce 3 in: state-3 -reduce 1 in: - state-2 -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 +reduce 19 in: + state-131 +lex ELSE(57360) +lex LCURLY(57399) +reduce 2 in: + state-49 lex DIV(57374) +reduce 30 in: + state-25 +reduce 66 in: + state-39 reduce 108 in: - state-2 + state-105 +reduce 49 in: + state-26 reduce 109 in: state-59 +reduce 15 in: + state-47 lex REGEX(57363) -lex DIV(57374) -reduce 2 in: - state-0 reduce 86 in: state-157 +lex DIV(57374) reduce 55 in: state-42 -lex LCURLY(57399) reduce 25 in: state-22 -reduce 83 in: - state-45 +lex AND(57392) reduce 2 in: state-49 +reduce 19 in: + state-131 lex NL(57406) -reduce 17 in: - state-16 +lex $end(0) reduce 5 in: state-5 -reduce 3 in: - state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 54 in: - state-30 -reduce 81 in: - state-43 -lex DIV(57374) -lex INC(57372) -reduce 108 in: - state-2 -reduce 3 in: - state-3 +reduce 4 in: + state-4 +reduce 25 in: + state-22 +reduce 26 in: + state-129 +reduce 86 in: + state-157 +reduce 2 in: + state-49 +reduce 17 in: + state-16 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: @@ -9694,131 +10307,118 @@ state-3 reduce 17 in: state-16 -reduce 81 in: - state-43 -reduce 110 in: - state-93 -lex NL(57406) -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 3 in: - state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF_NAMED(57366) -reduce 2 in: - state-49 -reduce 5 in: - state-5 -lex NL(57406) -reduce 17 in: - state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex BUILTIN(57362) -reduce 83 in: - state-45 -reduce 110 in: - state-79 -reduce 81 in: - state-43 +lex $end(0) +reduce 1 in: + state-2 +reduce 60 in: + state-28 +reduce 99 in: + state-154 reduce 47 in: state-44 +reduce 2 in: + state-0 reduce 43 in: state-41 +lex DIV(57374) reduce 35 in: state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 +reduce 83 in: + state-45 +reduce 15 in: + state-47 +reduce 81 in: + state-43 +reduce 4 in: + state-4 +lex NL(57406) reduce 3 in: state-3 +reduce 108 in: + state-2 lex RCURLY(57400) +reduce 3 in: + state-3 reduce 19 in: state-131 +reduce 17 in: + state-16 lex NL(57406) -lex LPAREN(57401) -lex LSQUARE(57403) -lex RPAREN(57402) +reduce 2 in: + state-0 +reduce 35 in: + state-29 +lex CAPREF_NAMED(57366) +reduce 35 in: + state-29 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +reduce 15 in: + state-47 +reduce 109 in: + state-59 +reduce 2 in: + state-49 +lex REGEX(57363) reduce 3 in: state-3 +lex DIV(57374) reduce 72 in: state-31 reduce 3 in: state-3 -reduce 68 in: - state-27 -reduce 70 in: - state-90 +reduce 1 in: + state-2 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex CAPREF_NAMED(57366) -reduce 73 in: - state-123 -lex MINUS(57377) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 59 in: - state-95 -lex ID(57367) -reduce 69 in: - state-89 reduce 76 in: state-34 +lex NOT_MATCH(57398) +reduce 53 in: + state-77 +lex DIV(57374) +reduce 110 in: + state-75 +reduce 108 in: + state-115 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 50 in: + state-141 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex NL(57406) -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +reduce 17 in: + state-16 reduce 5 in: state-5 reduce 3 in: @@ -9839,11 +10439,64 @@ state-5 reduce 3 in: state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 109 in: + state-59 +reduce 30 in: + state-25 +reduce 24 in: + state-21 reduce 68 in: - state-63 + state-27 +reduce 30 in: + state-25 +reduce 30 in: + state-25 +reduce 5 in: + state-5 +reduce 2 in: + state-0 +reduce 66 in: + state-39 +lex DIV(57374) +lex LE(57384) +reduce 108 in: + state-2 +lex NL(57406) reduce 109 in: state-59 +reduce 76 in: + state-34 lex REGEX(57363) +lex MATCH(57397) +reduce 21 in: + state-14 +reduce 24 in: + state-21 +reduce 60 in: + state-28 +reduce 2 in: + state-0 +lex $end(0) +lex ID(57367) +reduce 98 in: + state-153 +reduce 90 in: + state-132 +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex DIV(57374) reduce 108 in: state-2 @@ -9860,113 +10513,126 @@ state-30 reduce 49 in: state-26 -reduce 5 in: - state-5 -reduce 110 in: - state-93 +reduce 2 in: + state-0 +reduce 55 in: + state-42 +lex CAPREF_NAMED(57366) +reduce 28 in: + state-50 reduce 3 in: state-3 -lex $end(0) -lex $end(0) +lex INTLITERAL(57369) +lex ID(57367) +reduce 68 in: + state-27 +reduce 52 in: + state-76 reduce 1 in: state-2 -=== CONT TestParserRoundTrip/comment_then_code -reduce 2 in: - state-0 lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -reduce 15 in: - state-47 -reduce 1 in: - state-2 +reduce 86 in: + state-157 +reduce 55 in: + state-42 reduce 76 in: state-34 -lex NL(57406) -reduce 68 in: - state-27 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 64 in: + state-99 +lex DIV(57374) +reduce 86 in: + state-157 +lex REGEX(57363) lex DIV(57374) -reduce 83 in: - state-45 reduce 86 in: state-157 -reduce 81 in: - state-43 reduce 55 in: state-42 -lex NL(57406) lex LCURLY(57399) -lex RSQUARE(57404) +reduce 54 in: + state-30 +reduce 49 in: + state-26 reduce 25 in: state-22 -reduce 66 in: - state-39 reduce 2 in: state-49 -reduce 54 in: - state-30 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex ELSE(57360) +lex LCURLY(57399) +reduce 2 in: + state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 14 in: + state-128 +reduce 4 in: + state-4 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 +lex MATCH(57397) +reduce 49 in: + state-26 +reduce 52 in: + state-76 +reduce 25 in: + state-22 +lex DIV(57374) reduce 66 in: state-39 -lex INTLITERAL(57369) reduce 110 in: - state-79 -reduce 79 in: - state-37 -lex NL(57406) -reduce 68 in: - state-27 -reduce 66 in: - state-39 + state-75 reduce 60 in: - state-122 + state-28 +lex NL(57406) reduce 47 in: state-44 +lex $end(0) reduce 43 in: state-41 -reduce 72 in: - state-31 +reduce 66 in: + state-39 +reduce 35 in: + state-29 +reduce 55 in: + state-42 +reduce 39 in: + state-71 +reduce 25 in: + state-22 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 79 in: + state-37 reduce 68 in: state-63 +lex LCURLY(57399) reduce 66 in: state-39 -reduce 61 in: - state-152 +reduce 60 in: + state-122 reduce 47 in: state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 +reduce 36 in: + state-140 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +reduce 2 in: + state-49 +lex NL(57406) +reduce 17 in: + state-16 reduce 5 in: state-5 reduce 3 in: @@ -9976,33 +10642,25 @@ state-45 reduce 81 in: state-43 -lex POW(57379) +lex ADD_ASSIGN(57394) reduce 72 in: state-31 reduce 68 in: state-27 reduce 66 in: state-39 -reduce 60 in: - state-28 -reduce 65 in: - state-100 -lex ID(57367) +lex CAPREF_NAMED(57366) reduce 110 in: - state-96 -reduce 83 in: - state-45 -reduce 81 in: - state-43 + state-79 +reduce 76 in: + state-34 lex NL(57406) -reduce 72 in: - state-31 reduce 68 in: - state-63 + state-27 reduce 66 in: state-39 -reduce 61 in: - state-152 +reduce 60 in: + state-122 reduce 47 in: state-44 reduce 43 in: @@ -10013,8 +10671,8 @@ state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 +reduce 23 in: + state-144 reduce 20 in: state-23 reduce 18 in: @@ -10039,97 +10697,77 @@ state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex EQ(57386) +reduce 68 in: + state-27 reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -reduce 82 in: - state-148 -lex NL(57406) -reduce 72 in: - state-31 +reduce 41 in: + state-73 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 79 in: + state-37 reduce 68 in: state-63 +lex LCURLY(57399) reduce 66 in: state-39 -reduce 72 in: - state-31 -lex ID(57367) reduce 60 in: state-122 -reduce 83 in: - state-45 -reduce 48 in: - state-151 +reduce 47 in: + state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 +reduce 36 in: + state-140 reduce 30 in: state-25 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 4 in: - state-4 -reduce 3 in: - state-3 +reduce 24 in: + state-21 +reduce 2 in: + state-49 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -reduce 35 in: - state-29 -lex OTHERWISE(57359) +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex ADD_ASSIGN(57394) +reduce 72 in: + state-31 reduce 68 in: - state-63 -lex LCURLY(57399) -reduce 2 in: - state-0 -reduce 2 in: - state-49 -lex COUNTER(57347) -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 23 in: - state-144 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 24 in: - state-21 -reduce 2 in: - state-0 + state-27 +reduce 66 in: + state-39 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-79 +reduce 76 in: + state-34 +lex NL(57406) +reduce 68 in: + state-27 reduce 66 in: state-39 -reduce 60 in: - state-122 reduce 60 in: state-122 reduce 47 in: @@ -10148,19 +10786,6 @@ state-23 reduce 18 in: state-53 -reduce 48 in: - state-151 -lex DIV(57374) -reduce 43 in: - state-41 -reduce 86 in: - state-157 -reduce 23 in: - state-144 -reduce 20 in: - state-23 -reduce 18 in: - state-53 reduce 5 in: state-5 reduce 3 in: @@ -10173,42 +10798,18 @@ state-47 reduce 4 in: state-4 -reduce 88 in: - state-2 -lex NL(57406) -reduce 55 in: - state-42 -reduce 81 in: - state-43 -lex LCURLY(57399) -lex ASSIGN(57395) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF_NAMED(57366) -reduce 110 in: - state-78 -reduce 76 in: - state-34 -lex NL(57406) -reduce 68 in: - state-27 -reduce 2 in: - state-49 -lex NL(57406) +reduce 3 in: + state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex BITAND(57388) +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex NE(57387) reduce 68 in: state-27 reduce 66 in: @@ -10221,118 +10822,33 @@ state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 -reduce 32 in: - state-65 -reduce 3 in: - state-3 -reduce 94 in: - state-55 -reduce 17 in: - state-16 -reduce 15 in: - state-47 -reduce 35 in: - state-29 -reduce 4 in: - state-4 -lex ID(57367) -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 66 in: - state-39 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 54 in: - state-30 -reduce 92 in: - state-107 -reduce 109 in: - state-59 -lex NL(57406) +reduce 42 in: + state-74 lex INTLITERAL(57369) reduce 110 in: - state-64 -lex NL(57406) -reduce 49 in: - state-26 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex NL(57406) -reduce 21 in: - state-14 + state-68 reduce 79 in: state-37 +reduce 68 in: + state-63 +lex LCURLY(57399) +reduce 66 in: + state-39 reduce 60 in: state-122 reduce 47 in: state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 +reduce 36 in: + state-140 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 22 in: - state-143 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 68 in: - state-63 -reduce 3 in: - state-3 +reduce 2 in: + state-49 lex NL(57406) -lex ID(57367) reduce 17 in: state-16 reduce 5 in: @@ -10344,20 +10860,25 @@ state-45 reduce 81 in: state-43 -lex INC(57372) +lex ADD_ASSIGN(57394) reduce 72 in: state-31 reduce 68 in: state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 +reduce 66 in: + state-39 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-79 +reduce 76 in: + state-34 lex NL(57406) +reduce 68 in: + state-27 reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 reduce 43 in: @@ -10366,80 +10887,30 @@ state-29 reduce 30 in: state-25 +reduce 24 in: + state-21 +reduce 23 in: + state-144 reduce 20 in: state-23 -reduce 66 in: - state-39 reduce 18 in: state-53 -reduce 83 in: - state-45 -reduce 24 in: - state-21 -reduce 81 in: - state-43 -reduce 5 in: - state-5 -lex LSQUARE(57403) -reduce 60 in: - state-122 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -lex STRING(57364) -reduce 5 in: - state-5 -reduce 77 in: - state-35 -reduce 25 in: - state-22 lex RCURLY(57400) -reduce 21 in: - state-14 reduce 19 in: state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 -lex NL(57406) +reduce 17 in: + state-16 reduce 5 in: state-5 reduce 3 in: @@ -10452,46 +10923,53 @@ state-47 reduce 4 in: state-4 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 31 in: - state-139 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 reduce 3 in: state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 +reduce 17 in: + state-16 +reduce 5 in: + state-5 reduce 3 in: state-3 -lex BITOR(57390) +lex $end(0) +reduce 1 in: + state-2 +reduce 83 in: + state-45 +reduce 83 in: + state-45 +reduce 81 in: + state-43 +reduce 54 in: + state-30 reduce 17 in: state-16 +reduce 49 in: + state-26 reduce 2 in: - state-0 -reduce 5 in: - state-5 -lex COUNTER(57347) + state-49 +reduce 25 in: + state-22 +reduce 85 in: + state-158 +reduce 28 in: + state-50 +reduce 110 in: + state-48 +reduce 79 in: + state-37 +lex CAPREF_NAMED(57366) +reduce 108 in: + state-115 +reduce 110 in: + state-48 +lex LCURLY(57399) +reduce 76 in: + state-34 +lex AND(57392) +lex GT(57383) reduce 68 in: state-27 -reduce 68 in: - state-63 -reduce 15 in: - state-47 -lex RSQUARE(57404) reduce 66 in: state-39 reduce 60 in: @@ -10502,24 +10980,68 @@ state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -reduce 82 in: - state-148 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 +reduce 38 in: + state-70 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 79 in: + state-37 reduce 68 in: - state-27 -lex DIV(57374) + state-63 +lex LCURLY(57399) reduce 66 in: state-39 -reduce 108 in: +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 36 in: + state-140 +reduce 30 in: + state-25 +reduce 26 in: + state-129 +reduce 2 in: + state-49 +lex NL(57406) +reduce 17 in: + state-16 +reduce 20 in: + state-23 +reduce 1 in: state-2 +reduce 18 in: + state-53 +reduce 5 in: + state-5 reduce 3 in: state-3 +lex $end(0) +reduce 1 in: + state-2 +=== CONT TestParserRoundTrip/pattern_action_then_otherwise_action +reduce 2 in: + state-0 +lex COUNTER(57347) +lex NL(57406) +reduce 81 in: + state-43 +reduce 88 in: + state-2 +reduce 5 in: + state-5 +reduce 94 in: + state-55 +lex NL(57406) +reduce 72 in: + state-31 +lex ID(57367) +reduce 2 in: + state-0 +lex COUNTER(57347) reduce 88 in: state-2 reduce 94 in: @@ -10549,27 +11071,41 @@ lex DIV(57374) reduce 86 in: state-157 -reduce 3 in: - state-3 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 4 in: - state-4 -reduce 3 in: - state-3 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -lex $end(0) -reduce 1 in: - state-2 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex DEC(57373) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 71 in: + state-91 +reduce 69 in: + state-89 +lex NL(57406) +reduce 66 in: + state-39 reduce 60 in: state-28 reduce 47 in: @@ -10580,48 +11116,22 @@ state-29 reduce 30 in: state-25 -reduce 33 in: - state-66 -lex INTLITERAL(57369) +reduce 24 in: + state-21 +reduce 21 in: + state-14 reduce 20 in: state-23 -reduce 19 in: - state-131 reduce 18 in: state-53 -reduce 109 in: - state-59 reduce 5 in: state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) lex RCURLY(57400) reduce 19 in: state-131 -reduce 110 in: - state-64 -reduce 79 in: - state-37 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 lex NL(57406) -reduce 2 in: - state-49 -lex NL(57406) -lex NL(57406) -lex REGEX(57363) -lex NL(57406) -reduce 15 in: - state-47 reduce 15 in: state-47 reduce 4 in: @@ -10635,29 +11145,28 @@ reduce 3 in: state-3 lex $end(0) -reduce 2 in: - state-0 -reduce 76 in: - state-34 -lex COUNTER(57347) +reduce 1 in: + state-2 reduce 17 in: state-16 -reduce 66 in: - state-39 -reduce 87 in: - state-106 -lex INTLITERAL(57369) -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 88 in: +lex RPAREN(57402) +reduce 68 in: + state-27 +reduce 82 in: + state-148 +reduce 54 in: + state-30 +lex INC(57372) +reduce 68 in: + state-27 +reduce 2 in: + state-0 +lex DIV(57374) +reduce 108 in: state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 +reduce 109 in: + state-59 +lex REGEX(57363) lex DIV(57374) reduce 86 in: state-157 @@ -10672,81 +11181,144 @@ state-22 reduce 2 in: state-49 -lex EQ(57386) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex ELSE(57360) +lex LCURLY(57399) +reduce 2 in: + state-49 +reduce 109 in: + state-59 +reduce 3 in: + state-3 +lex REGEX(57363) +reduce 54 in: + state-30 +reduce 5 in: + state-5 +reduce 49 in: + state-26 +=== CONT TestParserRoundTrip/simple_otherwise_action +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 2 in: + state-0 +lex ELSE(57360) +lex LCURLY(57399) +reduce 2 in: + state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 14 in: + state-128 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 14 in: + state-128 +reduce 4 in: + state-4 +reduce 3 in: + state-3 lex $end(0) reduce 1 in: state-2 -reduce 68 in: - state-63 +lex OTHERWISE(57359) +lex LCURLY(57399) +reduce 2 in: + state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 16 in: + state-52 +reduce 4 in: + state-4 +reduce 3 in: + state-3 lex NL(57406) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 31 in: - state-139 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +reduce 17 in: + state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex SHL(57380) -reduce 110 in: - state-79 +lex $end(0) reduce 1 in: state-2 reduce 2 in: state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) +lex OTHERWISE(57359) +lex LCURLY(57399) +reduce 2 in: + state-49 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 16 in: + state-52 +reduce 4 in: + state-4 reduce 3 in: state-3 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -=== CONT TestParserRoundTrip/nested_scope +lex $end(0) +reduce 1 in: + state-2 +=== CONT TestParserRoundTrip/const +reduce 92 in: + state-107 +lex BY(57353) +reduce 2 in: + state-0 +lex ID(57367) +reduce 3 in: + state-3 +reduce 60 in: + state-28 +reduce 66 in: + state-39 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 reduce 2 in: state-0 lex COUNTER(57347) @@ -10781,19 +11353,34 @@ state-157 reduce 55 in: state-42 -reduce 5 in: - state-5 -reduce 79 in: - state-37 lex LCURLY(57399) -lex NL(57406) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 2 in: + state-49 +reduce 2 in: + state-0 +lex DIV(57374) +lex DIV(57374) +reduce 86 in: + state-157 reduce 55 in: state-42 +lex PLUS(57378) +lex ID(57367) +reduce 110 in: + state-83 +reduce 83 in: + state-45 +reduce 57 in: + state-147 lex LCURLY(57399) reduce 54 in: state-30 -reduce 49 in: - state-26 +reduce 50 in: + state-141 reduce 25 in: state-22 reduce 2 in: @@ -10805,106 +11392,134 @@ state-5 reduce 3 in: state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +lex DEL(57357) +reduce 108 in: + state-2 +reduce 109 in: + state-59 lex ID(57367) +reduce 60 in: + state-28 reduce 83 in: state-45 +lex RCURLY(57400) reduce 81 in: state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 3 in: - state-3 -lex BUILTIN(57362) -lex LPAREN(57401) +lex INTLITERAL(57369) +lex LSQUARE(57403) lex CAPREF(57365) reduce 75 in: state-33 reduce 68 in: state-63 -lex COMMA(57405) +lex RSQUARE(57404) reduce 66 in: state-39 reduce 60 in: state-122 reduce 47 in: state-44 -lex NL(57406) -reduce 17 in: - state-16 -reduce 92 in: - state-107 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 43 in: - state-41 -lex INTLITERAL(57369) reduce 43 in: state-41 -reduce 6 in: - state-6 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 84 in: + state-121 +reduce 82 in: + state-148 +lex NL(57406) +reduce 72 in: + state-31 +reduce 68 in: + state-63 +reduce 107 in: + state-62 +reduce 9 in: + state-9 reduce 3 in: state-3 +reduce 49 in: + state-26 reduce 17 in: state-16 +lex REGEX(57363) reduce 5 in: state-5 +reduce 99 in: + state-154 reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) reduce 5 in: state-5 -reduce 110 in: - state-79 +lex RCURLY(57400) +reduce 3 in: + state-3 +reduce 19 in: + state-131 +reduce 3 in: + state-3 +lex $end(0) +reduce 25 in: + state-22 +reduce 15 in: + state-47 +lex NL(57406) +reduce 4 in: + state-4 +reduce 72 in: + state-31 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 1 in: + state-2 +lex ADD_ASSIGN(57394) +reduce 72 in: + state-31 reduce 68 in: state-27 reduce 66 in: state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 45 in: - state-81 -lex INTLITERAL(57369) +lex CAPREF(57365) reduce 110 in: - state-80 -reduce 79 in: - state-37 -reduce 68 in: - state-63 + state-79 +reduce 75 in: + state-33 lex NL(57406) +reduce 68 in: + state-27 reduce 66 in: state-39 reduce 60 in: state-122 reduce 47 in: state-44 -reduce 44 in: - state-145 +reduce 43 in: + state-41 reduce 35 in: state-29 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 +reduce 23 in: + state-144 reduce 20 in: state-23 reduce 18 in: @@ -10913,20 +11528,18 @@ state-5 reduce 3 in: state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex SHR(57381) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 68 in: - state-27 -reduce 35 in: - state-29 -reduce 30 in: - state-25 +lex DIV(57374) +reduce 108 in: + state-105 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) reduce 54 in: state-30 reduce 49 in: @@ -10947,25 +11560,27 @@ state-45 reduce 81 in: state-43 -lex ASSIGN(57395) +lex INC(57372) reduce 72 in: state-31 reduce 68 in: state-27 -reduce 66 in: - state-39 -lex CAPREF_NAMED(57366) -reduce 110 in: - state-78 -reduce 76 in: - state-34 +reduce 70 in: + state-90 +reduce 69 in: + state-89 lex NL(57406) -reduce 68 in: - state-27 reduce 66 in: state-39 +reduce 2 in: + state-0 +lex DIV(57374) +reduce 86 in: + state-157 reduce 60 in: - state-122 + state-28 +reduce 30 in: + state-25 reduce 47 in: state-44 reduce 43 in: @@ -10976,8 +11591,8 @@ state-25 reduce 24 in: state-21 -reduce 22 in: - state-143 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -10986,9 +11601,54 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) +lex CAPREF(57365) +reduce 75 in: + state-33 +lex INC(57372) +reduce 68 in: + state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +lex NL(57406) +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 28 in: + state-50 +reduce 43 in: + state-41 +lex INTLITERAL(57369) +lex NL(57406) +reduce 25 in: + state-22 +reduce 17 in: + state-16 +lex COUNTER(57347) +reduce 5 in: + state-5 reduce 19 in: state-131 +reduce 110 in: + state-96 +reduce 110 in: + state-75 +reduce 79 in: + state-37 +reduce 26 in: + state-129 +reduce 68 in: + state-63 +reduce 110 in: + state-48 +lex NL(57406) +lex $end(0) +reduce 1 in: + state-2 lex NL(57406) reduce 15 in: state-47 @@ -11002,21 +11662,16 @@ state-5 reduce 3 in: state-3 +reduce 108 in: + state-115 lex $end(0) +lex CONST(57354) reduce 1 in: state-2 -=== CONT TestParserRoundTrip/nested_match_conditions -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) +reduce 98 in: + state-153 +reduce 90 in: + state-132 reduce 87 in: state-106 reduce 6 in: @@ -11029,30 +11684,33 @@ state-5 reduce 3 in: state-3 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +lex DIV(57374) +reduce 19 in: + state-131 +reduce 35 in: + state-29 +reduce 14 in: + state-128 +reduce 68 in: + state-27 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 -reduce 54 in: - state-30 -lex NL(57406) -reduce 79 in: - state-37 reduce 3 in: state-3 lex DIV(57374) @@ -11064,74 +11722,77 @@ lex DIV(57374) reduce 86 in: state-157 -reduce 84 in: - state-121 -reduce 87 in: - state-106 -lex STRING(57364) -reduce 77 in: - state-35 -reduce 68 in: - state-63 -lex RPAREN(57402) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 85 in: - state-158 -reduce 74 in: - state-150 -lex NL(57406) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex BY(57353) +reduce 55 in: + state-42 +lex PLUS(57378) lex ID(57367) -reduce 99 in: - state-154 +reduce 110 in: + state-83 +reduce 83 in: + state-45 +reduce 57 in: + state-147 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 reduce 17 in: state-16 -reduce 6 in: - state-6 -reduce 55 in: - state-42 +reduce 5 in: + state-5 reduce 3 in: state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 88 in: + state-2 +reduce 79 in: + state-37 +reduce 94 in: + state-55 lex LCURLY(57399) -reduce 60 in: - state-28 -lex NL(57406) +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 108 in: + state-2 +lex DEL(57357) +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex CAPREF(57365) +reduce 75 in: + state-33 reduce 68 in: - state-27 + state-63 +lex RSQUARE(57404) reduce 66 in: state-39 reduce 60 in: @@ -11144,40 +11805,17 @@ state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 23 in: - state-144 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -reduce 35 in: - state-29 +reduce 84 in: + state-121 +reduce 82 in: + state-148 +reduce 2 in: + state-49 reduce 66 in: state-39 -reduce 41 in: - state-73 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 5 in: - state-5 -reduce 49 in: - state-26 -lex NL(57406) -reduce 25 in: - state-22 -reduce 60 in: - state-28 +lex ID(57367) +reduce 61 in: + state-152 reduce 47 in: state-44 reduce 47 in: @@ -11201,81 +11839,112 @@ reduce 3 in: state-3 lex RCURLY(57400) +reduce 19 in: + state-131 +lex $end(0) +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 +reduce 1 in: + state-2 +reduce 70 in: + state-90 +lex ID(57367) reduce 43 in: state-41 +reduce 35 in: + state-29 +reduce 83 in: + state-45 +reduce 21 in: + state-87 +reduce 20 in: + state-23 +reduce 109 in: + state-59 +lex REGEX(57363) lex DIV(57374) -reduce 46 in: - state-82 -reduce 15 in: - state-47 +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) reduce 54 in: state-30 -reduce 4 in: - state-4 -reduce 3 in: - state-3 +reduce 50 in: + state-141 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 108 in: - state-2 -=== CONT TestParserRoundTrip/named_capture_group_reference +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 92 in: + state-107 +lex ID(57367) +lex BY(57353) reduce 109 in: state-59 +lex NL(57406) +reduce 81 in: + state-43 +=== CONT TestParserRoundTrip/logical +lex AFTER(57351) +reduce 83 in: + state-45 lex REGEX(57363) +reduce 108 in: + state-46 lex DIV(57374) -reduce 43 in: - state-41 -reduce 2 in: - state-0 +lex DIV(57374) +reduce 78 in: + state-125 +lex ID(57367) +lex LCURLY(57399) +reduce 99 in: + state-154 reduce 3 in: state-3 +lex NL(57406) +lex NL(57406) +reduce 98 in: + state-153 +reduce 55 in: + state-42 +reduce 90 in: + state-132 reduce 2 in: - state-49 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex MUL(57376) -lex INTLITERAL(57369) -reduce 72 in: - state-31 -lex INTLITERAL(57369) + state-0 +reduce 69 in: + state-89 +lex NL(57406) +=== CONT TestParserRoundTrip/bitwise +reduce 109 in: + state-59 reduce 68 in: state-27 -lex NL(57406) +lex REGEX(57363) reduce 66 in: state-39 -reduce 60 in: - state-28 -reduce 62 in: - state-97 -lex ID(57367) -reduce 110 in: - state-96 -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex NL(57406) -reduce 72 in: - state-31 -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 87 in: + state-106 +reduce 6 in: + state-6 reduce 3 in: state-3 reduce 17 in: @@ -11284,9 +11953,13 @@ state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: +lex DIV(57374) +reduce 108 in: state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) reduce 86 in: state-157 reduce 55 in: @@ -11296,26 +11969,39 @@ state-30 reduce 49 in: state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex NL(57406) +lex NL(57406) reduce 17 in: state-16 +reduce 86 in: + state-157 reduce 17 in: state-16 -reduce 110 in: - state-68 -reduce 79 in: - state-37 +reduce 55 in: + state-42 +lex DIV(57374) +lex LCURLY(57399) +reduce 86 in: + state-157 reduce 68 in: - state-63 -reduce 35 in: - state-29 + state-27 +reduce 55 in: + state-42 +lex $end(0) +reduce 66 in: + state-39 reduce 30 in: state-25 reduce 24 in: state-21 +=== CONT TestParserRoundTrip/len reduce 2 in: state-0 lex DIV(57374) -lex DIV(57374) reduce 108 in: state-2 reduce 109 in: @@ -11329,154 +12015,233 @@ lex LCURLY(57399) reduce 54 in: state-30 -reduce 5 in: - state-5 reduce 49 in: state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex LCURLY(57399) +reduce 2 in: + state-0 +reduce 54 in: + state-30 +reduce 21 in: + state-14 +reduce 2 in: + state-0 +reduce 54 in: + state-30 reduce 49 in: state-26 -reduce 3 in: - state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex INC(57372) -reduce 68 in: - state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) +lex DIV(57374) +reduce 60 in: + state-122 +reduce 17 in: + state-16 +lex DIV(57374) +reduce 5 in: + state-5 +reduce 5 in: + state-5 reduce 66 in: state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 +lex ASSIGN(57395) +reduce 20 in: + state-23 +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex NOT_MATCH(57398) +reduce 53 in: + state-77 +lex DIV(57374) +reduce 110 in: + state-75 reduce 108 in: - state-2 -reduce 68 in: - state-63 + state-115 reduce 109 in: state-59 -reduce 25 in: - state-22 lex REGEX(57363) -reduce 5 in: - state-5 +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 50 in: + state-141 +reduce 60 in: + state-122 reduce 3 in: state-3 -lex DIV(57374) +reduce 47 in: + state-44 reduce 108 in: state-2 +lex DEL(57357) reduce 109 in: state-59 -reduce 25 in: - state-22 -lex LCURLY(57399) -reduce 23 in: - state-144 -reduce 66 in: - state-39 -reduce 66 in: - state-39 -reduce 2 in: - state-49 lex REGEX(57363) -lex NL(57406) +lex INTLITERAL(57369) lex DIV(57374) -reduce 17 in: - state-16 -reduce 25 in: - state-22 +lex NL(57406) +reduce 47 in: + state-44 reduce 5 in: state-5 -reduce 21 in: - state-14 +reduce 79 in: + state-37 reduce 3 in: state-3 -reduce 20 in: - state-23 +lex OR(57393) +lex CAPREF_NAMED(57366) +reduce 3 in: + state-3 +reduce 86 in: + state-157 +lex $end(0) +reduce 68 in: + state-27 +reduce 76 in: + state-34 +reduce 72 in: + state-31 +lex GT(57383) +reduce 11 in: + state-101 reduce 18 in: state-53 -reduce 110 in: - state-80 -reduce 79 in: - state-37 reduce 68 in: state-63 -lex NL(57406) reduce 66 in: state-39 reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 60 in: - state-122 -reduce 5 in: - state-5 + state-28 reduce 47 in: state-44 -lex ID(57367) +reduce 49 in: + state-26 reduce 43 in: state-41 -reduce 44 in: - state-145 -reduce 36 in: - state-140 +reduce 60 in: + state-28 +reduce 35 in: + state-29 +lex DURATIONLITERAL(57371) reduce 30 in: state-25 -reduce 24 in: - state-21 +reduce 25 in: + state-22 +reduce 21 in: + state-14 reduce 2 in: state-49 +reduce 55 in: + state-42 lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex ID(57367) -reduce 83 in: - state-45 +lex LCURLY(57399) +reduce 43 in: + state-41 +reduce 106 in: + state-138 +reduce 26 in: + state-129 +reduce 9 in: + state-9 +reduce 2 in: + state-49 reduce 3 in: state-3 -lex DIV(57374) +lex NL(57406) +reduce 68 in: + state-27 +reduce 25 in: + state-22 +lex NL(57406) +reduce 72 in: + state-31 reduce 108 in: - state-105 + state-2 +reduce 17 in: + state-16 reduce 109 in: state-59 +reduce 5 in: + state-5 lex REGEX(57363) +reduce 47 in: + state-44 lex DIV(57374) +reduce 43 in: + state-41 reduce 86 in: state-157 +reduce 35 in: + state-29 reduce 55 in: state-42 -lex LCURLY(57399) reduce 54 in: state-30 -reduce 49 in: - state-26 -reduce 2 in: - state-49 -reduce 83 in: - state-45 +lex LCURLY(57399) +reduce 66 in: + state-39 +reduce 3 in: + state-3 +reduce 60 in: + state-28 +reduce 1 in: + state-2 +reduce 47 in: + state-44 +reduce 43 in: + state-41 reduce 35 in: state-29 +reduce 38 in: + state-70 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 79 in: + state-37 +reduce 68 in: + state-63 +lex LCURLY(57399) +reduce 66 in: + state-39 +reduce 60 in: + state-122 reduce 2 in: - state-49 -lex NL(57406) + state-0 +reduce 54 in: + state-30 +lex ID(57367) +reduce 20 in: + state-23 +reduce 49 in: + state-26 +reduce 68 in: + state-27 +reduce 17 in: + state-16 +lex ID(57367) +reduce 1 in: + state-2 reduce 25 in: state-22 reduce 2 in: @@ -11486,47 +12251,24 @@ state-16 reduce 5 in: state-5 -reduce 3 in: - state-3 -lex NL(57406) -reduce 81 in: - state-43 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex BUILTIN(57362) -lex LPAREN(57401) -lex CAPREF(57365) -reduce 75 in: - state-33 -reduce 68 in: - state-63 -lex COMMA(57405) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 +=== CONT TestParserRoundTrip/def_and_next reduce 43 in: state-41 reduce 35 in: state-29 reduce 30 in: state-25 -reduce 86 in: - state-157 -lex DIV(57374) -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 +reduce 26 in: + state-129 +reduce 2 in: + state-49 +lex NL(57406) +reduce 47 in: + state-44 +reduce 17 in: + state-16 +reduce 66 in: + state-39 reduce 25 in: state-22 reduce 2 in: @@ -11538,42 +12280,12 @@ state-5 reduce 3 in: state-3 -lex BUILTIN(57362) -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF(57365) -reduce 110 in: - state-79 -reduce 75 in: - state-33 -lex NL(57406) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 23 in: - state-144 -reduce 20 in: - state-23 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -11582,110 +12294,100 @@ state-5 reduce 3 in: state-3 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex DIV(57374) -reduce 108 in: - state-105 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 lex RCURLY(57400) reduce 19 in: state-131 -reduce 16 in: - state-52 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex LPAREN(57401) -lex CAPREF_NAMED(57366) -lex RPAREN(57402) -reduce 86 in: - state-157 -reduce 55 in: - state-42 +lex $end(0) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 1 in: + state-2 reduce 17 in: state-16 reduce 5 in: state-5 -reduce 61 in: - state-152 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 reduce 3 in: state-3 +lex BUILTIN(57362) +reduce 5 in: + state-5 +lex CAPREF(57365) +reduce 3 in: + state-3 +lex FLOATLITERAL(57370) +lex RCURLY(57400) reduce 110 in: - state-79 -lex ID(57367) + state-78 +reduce 18 in: + state-53 +reduce 80 in: + state-38 reduce 83 in: state-45 -reduce 55 in: - state-42 -reduce 84 in: - state-121 -lex LCURLY(57399) -lex STRING(57364) -lex CAPREF(57365) -reduce 30 in: - state-25 +lex LPAREN(57401) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +lex CAPREF_NAMED(57366) +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 reduce 4 in: state-4 -reduce 76 in: - state-34 reduce 3 in: state-3 -lex NL(57406) -lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 +reduce 2 in: + state-0 +reduce 19 in: + state-131 +lex COUNTER(57347) lex $end(0) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 reduce 1 in: state-2 -reduce 75 in: - state-33 -lex ADD_ASSIGN(57394) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF(57365) -reduce 110 in: - state-79 -reduce 75 in: - state-33 -lex NL(57406) +reduce 2 in: + state-49 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +reduce 3 in: + state-3 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex STRING(57364) +reduce 77 in: + state-35 reduce 68 in: - state-27 + state-63 +lex RSQUARE(57404) reduce 66 in: state-39 reduce 60 in: @@ -11698,33 +12400,26 @@ state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 23 in: - state-144 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex ID(57367) -reduce 24 in: - state-21 -reduce 83 in: - state-45 +reduce 84 in: + state-121 +reduce 82 in: + state-148 +reduce 49 in: + state-26 +lex INC(57372) +reduce 25 in: + state-22 +reduce 75 in: + state-33 +lex BITAND(57388) reduce 68 in: state-27 -reduce 81 in: - state-43 -reduce 73 in: - state-123 -lex ASSIGN(57395) -lex MINUS(57377) -reduce 72 in: - state-31 +reduce 2 in: + state-0 +lex INTLITERAL(57369) +reduce 79 in: + state-37 +lex OR(57393) reduce 68 in: state-27 reduce 66 in: @@ -11733,90 +12428,49 @@ state-28 reduce 47 in: state-44 -reduce 59 in: - state-95 -lex ID(57367) -reduce 110 in: - state-93 -reduce 83 in: - state-45 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 29 in: + state-51 reduce 81 in: state-43 lex NL(57406) reduce 72 in: state-31 reduce 68 in: - state-63 -reduce 66 in: - state-39 -reduce 21 in: - state-14 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 77 in: - state-35 -reduce 5 in: - state-5 -reduce 20 in: - state-23 -reduce 66 in: - state-39 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: state-27 reduce 66 in: state-39 -lex BUILTIN(57362) -reduce 110 in: - state-79 -lex LPAREN(57401) -lex RPAREN(57402) -reduce 73 in: - state-123 -lex MINUS(57377) -reduce 68 in: - state-27 reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 -reduce 59 in: - state-95 -lex ID(57367) +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 32 in: + state-65 +lex INTLITERAL(57369) reduce 110 in: - state-93 -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex LSQUARE(57403) -reduce 54 in: - state-30 + state-64 +reduce 79 in: + state-37 reduce 68 in: state-63 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 lex NL(57406) -reduce 17 in: - state-16 -lex CAPREF_NAMED(57366) -reduce 60 in: - state-122 -reduce 3 in: - state-3 -lex RPAREN(57402) -lex ID(57367) +reduce 66 in: + state-39 reduce 60 in: state-122 reduce 47 in: @@ -11825,12 +12479,12 @@ state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 +reduce 31 in: + state-139 reduce 24 in: state-21 -reduce 23 in: - state-144 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -11839,145 +12493,79 @@ state-5 reduce 3 in: state-3 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 +lex CAPREF(57365) lex NL(57406) +reduce 72 in: + state-31 +reduce 68 in: + state-27 reduce 17 in: state-16 +reduce 3 in: + state-3 reduce 5 in: state-5 reduce 3 in: state-3 -lex BUILTIN(57362) -lex LPAREN(57401) -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -reduce 68 in: - state-63 -lex COMMA(57405) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -lex STRING(57364) -reduce 77 in: - state-35 -reduce 68 in: - state-63 -lex RPAREN(57402) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 reduce 83 in: state-45 -reduce 48 in: - state-151 -reduce 81 in: - state-43 -lex POW(57379) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 65 in: - state-100 -lex ID(57367) reduce 43 in: state-41 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 76 in: - state-34 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF(57365) -reduce 110 in: - state-78 -reduce 75 in: - state-33 -=== CONT TestParserRoundTrip/strptime_and_capref -reduce 35 in: - state-29 +reduce 36 in: + state-140 reduce 30 in: state-25 -reduce 85 in: - state-158 +reduce 24 in: + state-21 +reduce 2 in: + state-49 +lex NL(57406) +reduce 17 in: + state-16 reduce 5 in: state-5 -reduce 74 in: - state-150 reduce 3 in: state-3 -lex NL(57406) lex ID(57367) -reduce 68 in: - state-27 -reduce 68 in: - state-63 -reduce 66 in: - state-39 -lex RSQUARE(57404) reduce 83 in: state-45 reduce 81 in: state-43 -lex INC(57372) +lex ADD_ASSIGN(57394) reduce 72 in: state-31 reduce 68 in: state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) reduce 66 in: state-39 +lex CAPREF_NAMED(57366) +lex INTLITERAL(57369) reduce 60 in: state-28 -reduce 47 in: - state-44 -reduce 35 in: - state-29 +reduce 110 in: + state-48 +reduce 5 in: + state-5 reduce 2 in: state-0 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 +reduce 88 in: + state-2 +reduce 94 in: + state-55 +lex NL(57406) +reduce 68 in: + state-27 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex CAPREF(57365) +reduce 75 in: + state-33 +reduce 68 in: + state-63 +lex RSQUARE(57404) reduce 66 in: state-39 -lex NL(57406) reduce 60 in: state-122 reduce 47 in: @@ -11988,128 +12576,72 @@ state-29 reduce 30 in: state-25 -reduce 85 in: - state-158 -reduce 74 in: - state-150 +reduce 84 in: + state-121 +reduce 82 in: + state-148 lex NL(57406) -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 +reduce 72 in: + state-31 +reduce 68 in: + state-63 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) reduce 110 in: - state-96 -reduce 15 in: - state-47 -reduce 68 in: - state-27 + state-79 +lex NL(57406) reduce 66 in: state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 22 in: - state-143 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -reduce 83 in: - state-45 -reduce 15 in: - state-47 -reduce 81 in: - state-43 -reduce 66 in: - state-39 +reduce 75 in: + state-33 +reduce 76 in: + state-34 +lex BITOR(57390) lex NL(57406) -reduce 43 in: - state-41 +lex ID(57367) +reduce 68 in: + state-27 +reduce 17 in: + state-16 reduce 60 in: state-122 -reduce 35 in: - state-29 +lex RCURLY(57400) reduce 47 in: state-44 -reduce 72 in: - state-31 -reduce 68 in: - state-63 +reduce 76 in: + state-34 +lex RCURLY(57400) reduce 66 in: state-39 -reduce 61 in: - state-152 +reduce 5 in: + state-5 +lex DIV(57374) +reduce 68 in: + state-27 reduce 47 in: state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 +reduce 43 in: + state-41 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 18 in: - state-53 -reduce 5 in: - state-5 +reduce 107 in: + state-62 reduce 3 in: state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex XOR(57389) +reduce 9 in: + state-9 +lex ID(57367) +reduce 92 in: + state-107 reduce 68 in: - state-27 + state-63 +lex RPAREN(57402) +reduce 66 in: + state-39 reduce 66 in: state-39 reduce 60 in: @@ -12122,8 +12654,8 @@ state-29 reduce 30 in: state-25 -reduce 34 in: - state-67 +reduce 33 in: + state-66 lex INTLITERAL(57369) reduce 110 in: state-64 @@ -12156,41 +12688,10 @@ state-5 reduce 3 in: state-3 -lex NOT(57391) -lex INTLITERAL(57369) -reduce 79 in: - state-37 -reduce 30 in: - state-25 -reduce 20 in: - state-23 -reduce 24 in: - state-21 -reduce 15 in: - state-47 -reduce 68 in: - state-27 -reduce 43 in: - state-41 -reduce 68 in: - state-63 -lex NL(57406) -reduce 66 in: - state-39 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex NE(57387) +lex CAPREF(57365) +reduce 75 in: + state-33 +lex SHL(57380) reduce 68 in: state-27 reduce 66 in: @@ -12201,20 +12702,24 @@ state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 -reduce 42 in: - state-74 -reduce 21 in: - state-14 +reduce 45 in: + state-81 +lex INTLITERAL(57369) +reduce 110 in: + state-80 +reduce 79 in: + state-37 +reduce 68 in: + state-63 +lex NL(57406) reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 -reduce 43 in: - state-41 +reduce 44 in: + state-145 reduce 35 in: state-29 reduce 30 in: @@ -12231,248 +12736,60 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -lex DIV(57374) -reduce 67 in: - state-92 -reduce 108 in: - state-2 -reduce 60 in: - state-28 -reduce 109 in: - state-59 -reduce 4 in: - state-4 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 20 in: - state-23 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex BUILTIN(57362) -lex LPAREN(57401) lex CAPREF(57365) reduce 75 in: state-33 +lex SHR(57381) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex LCURLY(57399) +lex DEF(57356) +reduce 2 in: + state-49 reduce 68 in: - state-63 -lex COMMA(57405) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 84 in: - state-121 -lex STRING(57364) -reduce 77 in: - state-35 -reduce 68 in: - state-63 -reduce 15 in: - state-47 -reduce 18 in: - state-53 -lex RCURLY(57400) -reduce 4 in: - state-4 + state-27 +reduce 72 in: + state-31 reduce 35 in: state-29 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 lex RCURLY(57400) reduce 19 in: state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +reduce 24 in: + state-21 +reduce 29 in: + state-51 lex INTLITERAL(57369) reduce 3 in: state-3 -reduce 30 in: - state-25 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 47 in: - state-44 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -lex RPAREN(57402) -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex INC(57372) -reduce 68 in: - state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) -reduce 5 in: - state-5 -reduce 84 in: - state-121 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 110 in: - state-68 -reduce 66 in: - state-39 -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -reduce 66 in: - state-39 -lex $end(0) -reduce 1 in: - state-2 -reduce 82 in: - state-148 -lex NL(57406) -reduce 72 in: - state-31 -reduce 68 in: - state-63 -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 48 in: - state-151 -reduce 43 in: - state-41 +reduce 108 in: + state-105 reduce 35 in: state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 23 in: - state-144 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -=== CONT TestParserRoundTrip/numeric_capture_group_reference -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 2 in: - state-0 -reduce 79 in: - state-37 -lex DIV(57374) +reduce 109 in: + state-59 reduce 60 in: - state-28 + state-122 +lex REGEX(57363) reduce 47 in: state-44 +reduce 19 in: + state-131 reduce 43 in: state-41 reduce 35 in: @@ -12481,25 +12798,8 @@ state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 2 in: - state-0 -reduce 68 in: - state-63 -lex DIV(57374) -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 +reduce 23 in: + state-144 reduce 20 in: state-23 reduce 18 in: @@ -12524,108 +12824,70 @@ state-5 reduce 3 in: state-3 -reduce 108 in: - state-2 -reduce 108 in: - state-2 -reduce 109 in: - state-59 -reduce 17 in: - state-16 -lex LCURLY(57399) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/regex_match_includes_escaped_slashes -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -lex $end(0) -reduce 1 in: - state-2 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) +reduce 30 in: + state-25 reduce 19 in: state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 109 in: - state-59 -lex REGEX(57363) +reduce 68 in: + state-27 +reduce 30 in: + state-25 reduce 66 in: state-39 +reduce 24 in: + state-21 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 -reduce 43 in: - state-41 -reduce 36 in: - state-140 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 2 in: - state-49 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 lex NL(57406) +lex GE(57385) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 35 in: - state-29 +lex INTLITERAL(57369) +reduce 79 in: + state-37 +lex MOD(57375) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 64 in: + state-99 +lex INTLITERAL(57369) +reduce 110 in: + state-96 +reduce 79 in: + state-37 +reduce 68 in: + state-63 reduce 3 in: state-3 -reduce 94 in: - state-55 -reduce 17 in: - state-16 +reduce 60 in: + state-122 +lex NL(57406) +lex BY(57353) lex ID(57367) -lex DIV(57374) -=== CONT TestParserRoundTrip/decrement_counter -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 92 in: - state-107 +reduce 99 in: + state-154 +lex COMMA(57405) +lex ID(57367) +reduce 101 in: + state-160 lex NL(57406) +reduce 98 in: + state-153 +reduce 90 in: + state-132 reduce 87 in: state-106 reduce 6 in: @@ -12644,45 +12906,14 @@ reduce 109 in: state-59 lex REGEX(57363) -reduce 5 in: - state-5 +lex DIV(57374) reduce 86 in: state-157 -reduce 72 in: - state-31 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -reduce 3 in: - state-3 -reduce 49 in: - state-26 -lex $end(0) reduce 55 in: state-42 -reduce 68 in: - state-27 lex LCURLY(57399) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 30 in: - state-25 -reduce 85 in: - state-158 -reduce 74 in: - state-150 -lex NL(57406) -=== CONT TestParserRoundTrip/more_complex_action,_increment_counter -reduce 66 in: - state-39 reduce 54 in: state-30 -lex CAPREF_NAMED(57366) reduce 49 in: state-26 reduce 25 in: @@ -12694,64 +12925,60 @@ state-16 reduce 5 in: state-5 -reduce 1 in: - state-2 -reduce 2 in: - state-0 -=== CONT TestParserRoundTrip/simple_pattern_action -reduce 2 in: - state-0 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -lex ID(57367) -reduce 55 in: - state-42 -reduce 92 in: - state-107 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 3 in: - state-3 -lex BUILTIN(57362) reduce 3 in: state-3 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex CAPREF(57365) +reduce 75 in: + state-33 +reduce 68 in: + state-63 +lex COMMA(57405) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 84 in: + state-121 +lex CAPREF(57365) +reduce 75 in: + state-33 +reduce 68 in: + state-63 +lex RSQUARE(57404) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 70 in: + state-90 +lex NL(57406) +reduce 66 in: + state-39 +reduce 69 in: + state-89 +reduce 110 in: + state-48 +reduce 79 in: + state-37 lex RCURLY(57400) reduce 19 in: state-131 lex NL(57406) +lex NL(57406) reduce 15 in: state-47 reduce 4 in: @@ -12767,111 +12994,80 @@ lex $end(0) reduce 1 in: state-2 -reduce 2 in: - state-0 +reduce 79 in: + state-37 +lex NL(57406) +lex AND(57392) +=== CONT TestParserRoundTrip/multiline_regex reduce 68 in: state-27 -lex COUNTER(57347) -lex LPAREN(57401) -lex LCURLY(57399) -lex CAPREF_NAMED(57366) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 108 in: + state-2 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 21 in: + state-14 +reduce 2 in: + state-0 +lex DIV(57374) +reduce 108 in: + state-2 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) reduce 86 in: state-157 reduce 55 in: state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 55 in: - state-42 -reduce 25 in: - state-22 -reduce 76 in: - state-34 -reduce 66 in: - state-39 -reduce 68 in: - state-63 -reduce 17 in: - state-16 +lex PLUS(57378) lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 +reduce 111 in: + state-104 lex DIV(57374) reduce 108 in: - state-2 + state-119 +reduce 109 in: + state-59 +lex RCURLY(57400) +reduce 66 in: + state-39 +reduce 43 in: + state-41 reduce 60 in: state-28 -reduce 5 in: - state-5 -reduce 3 in: - state-3 reduce 47 in: state-44 -lex $end(0) -reduce 2 in: - state-49 -lex NL(57406) -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 26 in: + state-129 +reduce 28 in: + state-50 +lex INTLITERAL(57369) reduce 110 in: - state-79 -lex COMMA(57405) -reduce 76 in: - state-34 + state-48 +reduce 79 in: + state-37 +lex LCURLY(57399) +reduce 68 in: + state-27 reduce 66 in: state-39 -reduce 1 in: - state-2 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 reduce 60 in: state-122 -reduce 54 in: - state-30 -reduce 49 in: - state-26 reduce 47 in: state-44 reduce 43 in: @@ -12880,26 +13076,8 @@ state-29 reduce 30 in: state-25 -reduce 84 in: - state-121 -lex STRING(57364) -reduce 77 in: - state-35 -reduce 68 in: - state-63 -lex RPAREN(57402) -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 +reduce 26 in: + state-129 reduce 2 in: state-49 lex NL(57406) @@ -12909,28 +13087,44 @@ state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 +lex RCURLY(57400) +reduce 19 in: + state-131 lex NL(57406) -reduce 88 in: - state-2 +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 -reduce 43 in: - state-41 reduce 17 in: state-16 -reduce 35 in: - state-29 -reduce 30 in: - state-25 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +lex NL(57406) +reduce 15 in: + state-47 +reduce 61 in: + state-152 +lex DIV(57374) +reduce 47 in: + state-44 +lex AND(57392) +reduce 47 in: + state-44 +reduce 20 in: + state-23 +reduce 47 in: + state-44 reduce 24 in: state-21 -reduce 21 in: - state-14 +reduce 22 in: + state-143 reduce 20 in: state-23 reduce 18 in: @@ -12942,69 +13136,73 @@ lex RCURLY(57400) reduce 19 in: state-131 -lex NL(57406) +lex $end(0) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 1 in: + state-2 +reduce 2 in: + state-0 +lex REGEX(57363) +lex INTLITERAL(57369) +lex DIV(57374) +reduce 43 in: + state-41 reduce 15 in: state-47 +lex ID(57367) reduce 4 in: state-4 +reduce 43 in: + state-41 reduce 3 in: state-3 reduce 17 in: state-16 reduce 5 in: state-5 -reduce 94 in: - state-55 -lex INC(57372) -reduce 5 in: - state-5 -reduce 66 in: - state-39 -reduce 109 in: - state-59 -lex REGEX(57363) reduce 3 in: state-3 lex $end(0) reduce 1 in: state-2 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 40 in: + state-72 +reduce 79 in: + state-37 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 4 in: + state-4 +reduce 18 in: + state-53 reduce 3 in: state-3 +reduce 35 in: + state-29 reduce 17 in: state-16 +reduce 68 in: + state-27 reduce 5 in: state-5 -reduce 3 in: - state-3 -reduce 60 in: - state-122 -reduce 25 in: - state-22 -reduce 3 in: - state-3 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 19 in: + state-131 +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 reduce 17 in: @@ -13013,215 +13211,96 @@ state-5 reduce 3 in: state-3 -lex DIV(57374) -reduce 108 in: +lex $end(0) +reduce 1 in: state-2 -lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 reduce 2 in: state-0 -reduce 109 in: - state-59 -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex DIV(57374) -lex REGEX(57363) -lex DIV(57374) -lex DIV(57374) -reduce 68 in: - state-27 -reduce 2 in: - state-49 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex INC(57372) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 68 in: - state-27 +lex GAUGE(57348) reduce 86 in: state-157 -reduce 70 in: - state-90 -reduce 108 in: +reduce 88 in: state-2 -lex INC(57372) -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 85 in: - state-158 -reduce 74 in: - state-150 -lex NL(57406) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 +reduce 5 in: + state-5 +reduce 95 in: + state-56 +lex ID(57367) reduce 47 in: state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -lex REGEX(57363) -lex DIV(57374) -reduce 20 in: - state-23 -reduce 21 in: - state-14 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 72 in: - state-31 -lex DIV(57374) +reduce 46 in: + state-82 +lex INTLITERAL(57369) +reduce 110 in: + state-80 +reduce 79 in: + state-37 reduce 68 in: - state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 + state-63 lex NL(57406) reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 -reduce 43 in: - state-41 +reduce 44 in: + state-145 reduce 35 in: state-29 reduce 30 in: state-25 -reduce 109 in: - state-59 reduce 24 in: state-21 -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 66 in: - state-39 -reduce 108 in: - state-2 -lex REGEX(57363) -reduce 109 in: - state-59 -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 +lex CAPREF(57365) +reduce 3 in: + state-3 +reduce 43 in: + state-41 lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 +reduce 92 in: + state-107 reduce 2 in: state-49 lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex BUILTIN(57362) -lex LPAREN(57401) -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +lex DIV(57374) +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 85 in: + state-158 +reduce 82 in: + state-148 +lex INC(57372) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 70 in: + state-90 reduce 69 in: state-89 -reduce 60 in: - state-122 lex NL(57406) reduce 66 in: state-39 @@ -13241,15 +13320,26 @@ state-14 reduce 20 in: state-23 +reduce 35 in: + state-29 reduce 18 in: state-53 +lex $end(0) reduce 5 in: state-5 +reduce 56 in: + state-146 reduce 3 in: state-3 +lex LCURLY(57399) lex RCURLY(57400) +reduce 108 in: + state-105 reduce 19 in: state-131 +lex LCURLY(57399) +lex NL(57406) +lex OR(57393) lex NL(57406) reduce 15 in: state-47 @@ -13266,59 +13356,46 @@ lex $end(0) reduce 1 in: state-2 -reduce 3 in: - state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex DEC(57373) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 81 in: - state-43 +reduce 87 in: + state-106 +reduce 6 in: + state-6 +reduce 30 in: + state-25 +reduce 1 in: + state-2 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex REGEX(57363) -reduce 71 in: - state-91 -reduce 69 in: - state-89 -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) +reduce 3 in: + state-3 +reduce 2 in: + state-49 +lex $end(0) +lex NL(57406) reduce 54 in: state-30 +reduce 75 in: + state-33 reduce 49 in: state-26 -reduce 3 in: - state-3 -lex NL(57406) -lex CAPREF(57365) +lex XOR(57389) reduce 25 in: state-22 -reduce 75 in: - state-33 +reduce 68 in: + state-27 reduce 2 in: state-49 -reduce 68 in: - state-63 +reduce 35 in: + state-29 lex NL(57406) -reduce 18 in: - state-53 reduce 17 in: state-16 reduce 5 in: @@ -13341,62 +13418,117 @@ state-5 reduce 3 in: state-3 -lex $end(0) +reduce 66 in: + state-39 reduce 1 in: state-2 -reduce 20 in: - state-23 -lex COMMA(57405) -reduce 18 in: - state-53 -lex CAPREF(57365) -reduce 2 in: - state-0 -reduce 47 in: - state-44 +reduce 15 in: + state-47 +reduce 30 in: + state-25 +reduce 68 in: + state-27 +reduce 109 in: + state-59 +lex REGEX(57363) lex DIV(57374) -reduce 5 in: - state-5 -reduce 5 in: - state-5 +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 +lex NEXT(57358) +reduce 10 in: + state-10 reduce 3 in: state-3 lex RCURLY(57400) reduce 19 in: state-131 -lex NL(57406) +lex RCURLY(57400) reduce 15 in: state-47 reduce 4 in: state-4 reduce 3 in: state-3 +reduce 19 in: + state-131 +reduce 104 in: + state-137 +reduce 7 in: + state-7 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 54 in: + state-30 +reduce 60 in: + state-122 +reduce 3 in: + state-3 +reduce 79 in: + state-37 +reduce 68 in: + state-63 +lex LCURLY(57399) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 36 in: + state-140 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 2 in: + state-49 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 +lex ID(57367) +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex ADD_ASSIGN(57394) +reduce 66 in: + state-39 +reduce 66 in: + state-39 +reduce 17 in: + state-16 +reduce 60 in: + state-28 reduce 2 in: state-0 -lex COUNTER(57347) -reduce 88 in: +lex DEF(57356) +reduce 108 in: state-2 -reduce 94 in: - state-55 lex ID(57367) -reduce 92 in: - state-107 +lex LCURLY(57399) +reduce 2 in: + state-49 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: @@ -13405,7 +13537,7 @@ state-3 lex DIV(57374) reduce 108 in: - state-2 + state-105 reduce 109 in: state-59 lex REGEX(57363) @@ -13430,26 +13562,76 @@ state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 +reduce 66 in: + state-39 +reduce 47 in: + state-44 +lex NEXT(57358) +reduce 72 in: + state-31 +reduce 60 in: + state-28 +reduce 49 in: + state-26 +reduce 25 in: + state-22 reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 + state-49 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex ELSE(57360) +lex LCURLY(57399) +reduce 2 in: + state-49 +lex DIV(57374) +reduce 108 in: + state-105 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 4 in: + state-4 +reduce 5 in: + state-5 reduce 3 in: state-3 +lex $end(0) +reduce 60 in: + state-28 +reduce 1 in: + state-2 reduce 17 in: state-16 reduce 5 in: @@ -13488,20 +13670,25 @@ state-45 reduce 81 in: state-43 -lex INC(57372) +lex ASSIGN(57395) reduce 72 in: state-31 reduce 68 in: state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 +reduce 66 in: + state-39 +lex FLOATLITERAL(57370) +reduce 110 in: + state-78 +reduce 80 in: + state-38 lex NL(57406) +reduce 68 in: + state-27 reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 reduce 43 in: @@ -13512,8 +13699,8 @@ state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 +reduce 22 in: + state-143 reduce 20 in: state-23 reduce 18 in: @@ -13522,312 +13709,269 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/declare_text reduce 2 in: state-0 -lex TEXT(57350) -reduce 88 in: - state-2 -reduce 97 in: - state-58 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 reduce 3 in: state-3 +lex DIV(57374) +reduce 10 in: + state-10 +reduce 47 in: + state-44 reduce 17 in: state-16 -reduce 5 in: - state-5 +reduce 43 in: + state-41 +reduce 84 in: + state-121 +reduce 43 in: + state-41 +lex RCURLY(57400) +reduce 35 in: + state-29 +lex RCURLY(57400) +reduce 30 in: + state-25 +reduce 108 in: + state-2 +reduce 26 in: + state-129 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 +reduce 28 in: + state-50 +reduce 35 in: + state-29 +lex INTLITERAL(57369) +reduce 110 in: + state-48 +reduce 79 in: + state-37 +lex LCURLY(57399) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 26 in: + state-129 reduce 2 in: - state-0 -lex TEXT(57350) -reduce 88 in: - state-2 -reduce 97 in: - state-58 -lex ID(57367) -reduce 92 in: - state-107 + state-49 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/declare_timer -reduce 2 in: - state-0 -lex TIMER(57349) -reduce 88 in: - state-2 -reduce 96 in: - state-57 -lex ID(57367) -reduce 92 in: - state-107 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex RCURLY(57400) lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 reduce 5 in: state-5 +reduce 15 in: + state-47 +reduce 49 in: + state-26 +reduce 4 in: + state-4 +reduce 19 in: + state-131 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 2 in: - state-0 -lex TIMER(57349) -reduce 88 in: - state-2 -reduce 96 in: - state-57 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 +reduce 19 in: + state-131 reduce 17 in: state-16 -reduce 5 in: - state-5 +reduce 109 in: + state-59 reduce 3 in: state-3 lex $end(0) reduce 1 in: state-2 -=== CONT TestParserRoundTrip/declare_gauge -reduce 2 in: - state-0 -lex GAUGE(57348) -reduce 88 in: - state-2 -reduce 95 in: - state-56 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 reduce 3 in: state-3 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 +reduce 30 in: + state-25 +reduce 47 in: + state-44 +reduce 34 in: + state-67 +lex INTLITERAL(57369) +reduce 110 in: + state-64 +reduce 79 in: + state-37 +reduce 68 in: + state-63 +lex NL(57406) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +lex REGEX(57363) +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 43 in: + state-41 +lex NL(57406) +reduce 35 in: + state-29 +reduce 19 in: + state-131 +reduce 31 in: + state-139 +lex NL(57406) +reduce 24 in: + state-21 +reduce 47 in: + state-44 +lex DIV(57374) +reduce 35 in: + state-29 +reduce 86 in: + state-157 +lex NL(57406) +reduce 55 in: + state-42 +lex PLUS(57378) +lex DIV(57374) +reduce 110 in: + state-83 +reduce 108 in: + state-119 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 56 in: + state-146 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 reduce 2 in: - state-0 -lex GAUGE(57348) -reduce 88 in: - state-2 -reduce 95 in: - state-56 -lex ID(57367) -reduce 92 in: - state-107 + state-49 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/declare_hidden_counter -reduce 2 in: - state-0 -lex HIDDEN(57355) -reduce 89 in: - state-24 -lex COUNTER(57347) -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +reduce 25 in: + state-22 +reduce 15 in: + state-47 +reduce 21 in: + state-14 +reduce 4 in: + state-4 +reduce 74 in: + state-150 +reduce 15 in: + state-47 +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 +lex NOT(57391) +lex INTLITERAL(57369) +reduce 79 in: + state-37 +reduce 68 in: + state-63 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +reduce 66 in: + state-39 +reduce 67 in: + state-92 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/declare_multi-dimensioned_counter -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 -lex COMMA(57405) -lex ID(57367) -reduce 101 in: - state-160 -lex COMMA(57405) -lex ID(57367) -reduce 101 in: - state-160 -lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 -lex $end(0) reduce 1 in: state-2 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 -lex COMMA(57405) -lex ID(57367) -reduce 101 in: - state-160 -lex COMMA(57405) -lex ID(57367) -reduce 101 in: - state-160 +lex GT(57383) +reduce 68 in: + state-27 +lex RCURLY(57400) +reduce 5 in: + state-5 +reduce 19 in: + state-131 +reduce 30 in: + state-25 lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 24 in: + state-21 +lex RCURLY(57400) +reduce 21 in: + state-14 +reduce 68 in: + state-27 reduce 3 in: state-3 reduce 17 in: @@ -13839,30 +13983,8 @@ lex $end(0) reduce 1 in: state-2 -=== CONT TestParserRoundTrip/declare_dimensioned_counter -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 -lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 4 in: + state-4 reduce 3 in: state-3 reduce 17 in: @@ -13871,91 +13993,73 @@ state-5 reduce 3 in: state-3 +reduce 3 in: + state-3 lex $end(0) reduce 1 in: state-2 +reduce 20 in: + state-23 +reduce 18 in: + state-53 +reduce 66 in: + state-39 +lex $end(0) reduce 2 in: state-0 -lex COUNTER(57347) -reduce 88 in: +lex DIV(57374) +reduce 108 in: state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex BY(57353) -lex ID(57367) -reduce 99 in: - state-154 +reduce 109 in: + state-59 +lex REGEX(57363) +lex DIV(57374) +reduce 86 in: + state-157 +reduce 55 in: + state-42 +lex LCURLY(57399) +reduce 54 in: + state-30 +reduce 49 in: + state-26 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex NL(57406) -reduce 98 in: - state-153 -reduce 90 in: - state-132 -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/declare_counter_string_name -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 -lex AS(57352) -lex STRING(57364) -reduce 103 in: - state-156 -reduce 91 in: - state-133 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +lex CAPREF(57365) +reduce 75 in: + state-33 +lex BITAND(57388) +reduce 68 in: + state-27 +reduce 15 in: + state-47 +reduce 43 in: + state-41 +reduce 4 in: + state-4 +reduce 66 in: + state-39 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 +lex RCURLY(57400) +reduce 19 in: + state-131 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 +reduce 15 in: + state-47 +reduce 4 in: + state-4 reduce 3 in: state-3 reduce 17 in: @@ -13964,66 +14068,39 @@ state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/declare_counter +lex OTHERWISE(57359) +lex LCURLY(57399) reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 -lex ID(57367) -reduce 92 in: - state-107 + state-49 lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 2 in: - state-0 -lex COUNTER(57347) -reduce 88 in: - state-2 -reduce 94 in: - state-55 lex ID(57367) -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 +reduce 83 in: + state-45 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex STRING(57364) +reduce 77 in: + state-35 +reduce 68 in: + state-63 +lex RSQUARE(57404) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -=== CONT TestParserRoundTrip/newline -reduce 2 in: - state-0 -lex NL(57406) reduce 17 in: state-16 reduce 5 in: @@ -14033,11 +14110,54 @@ lex $end(0) reduce 1 in: state-2 -reduce 2 in: - state-0 -lex $end(0) +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 84 in: + state-121 reduce 1 in: state-2 +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 38 in: + state-70 +reduce 3 in: + state-3 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 82 in: + state-148 +lex ADD_ASSIGN(57394) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 66 in: + state-39 +lex INTLITERAL(57369) +reduce 110 in: + state-79 +reduce 79 in: + state-37 +lex NL(57406) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 reduce 43 in: state-41 reduce 35 in: @@ -14057,9 +14177,29 @@ reduce 3 in: state-3 lex RCURLY(57400) +reduce 79 in: + state-37 reduce 19 in: state-131 +reduce 68 in: + state-63 +lex NL(57406) +lex LCURLY(57399) +reduce 2 in: + state-49 +reduce 17 in: + state-16 lex NL(57406) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 36 in: + state-140 reduce 15 in: state-47 reduce 4 in: @@ -14072,94 +14212,103 @@ state-5 reduce 3 in: state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 60 in: + state-28 +lex CAPREF_NAMED(57366) +reduce 5 in: + state-5 +reduce 110 in: + state-79 +reduce 30 in: + state-25 +reduce 76 in: + state-34 +reduce 35 in: + state-29 +lex NL(57406) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 24 in: + state-21 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex RCURLY(57400) reduce 19 in: state-131 -lex NL(57406) -reduce 15 in: - state-47 +lex ELSE(57360) +lex LCURLY(57399) +reduce 2 in: + state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 +reduce 14 in: + state-128 reduce 4 in: state-4 reduce 3 in: state-3 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -lex RCURLY(57400) -reduce 108 in: - state-2 -reduce 3 in: - state-3 -reduce 109 in: - state-59 -reduce 66 in: - state-39 -reduce 60 in: - state-122 reduce 47 in: state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 reduce 30 in: state-25 -lex RCURLY(57400) +reduce 3 in: + state-3 +reduce 24 in: + state-21 +reduce 43 in: + state-41 reduce 19 in: state-131 -lex NL(57406) -reduce 15 in: - state-47 +reduce 16 in: + state-52 reduce 4 in: state-4 reduce 3 in: state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 lex $end(0) reduce 1 in: state-2 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 81 in: - state-43 -reduce 25 in: - state-22 -lex INC(57372) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -reduce 66 in: - state-39 -reduce 110 in: - state-79 -reduce 75 in: - state-33 +reduce 2 in: + state-49 +lex RCURLY(57400) +lex RCURLY(57400) +reduce 29 in: + state-51 +reduce 35 in: + state-29 +lex INTLITERAL(57369) lex NL(57406) +reduce 17 in: + state-16 +reduce 30 in: + state-25 +reduce 32 in: + state-65 +lex INTLITERAL(57369) +reduce 110 in: + state-64 +reduce 79 in: + state-37 reduce 68 in: - state-27 + state-63 +lex NL(57406) reduce 66 in: state-39 reduce 60 in: @@ -14170,43 +14319,28 @@ state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 +reduce 31 in: + state-139 reduce 24 in: state-21 -reduce 23 in: - state-144 -reduce 2 in: - state-49 -lex NL(57406) -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex INC(57372) -reduce 49 in: - state-26 +reduce 21 in: + state-14 reduce 20 in: state-23 -reduce 25 in: - state-22 reduce 18 in: state-53 reduce 5 in: state-5 reduce 3 in: state-3 -reduce 2 in: - state-49 +lex CAPREF(57365) +reduce 75 in: + state-33 +lex BITOR(57390) +reduce 68 in: + state-27 reduce 66 in: state-39 -lex NL(57406) reduce 60 in: state-28 reduce 47 in: @@ -14217,86 +14351,144 @@ state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +reduce 19 in: + state-131 +reduce 104 in: + state-137 +reduce 7 in: + state-7 +reduce 3 in: + state-3 +lex NL(57406) +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 reduce 60 in: - state-28 -reduce 84 in: - state-121 + state-122 reduce 47 in: state-44 -lex STRING(57364) +reduce 43 in: + state-41 reduce 19 in: state-131 -lex NL(57406) -reduce 15 in: - state-47 +reduce 14 in: + state-128 reduce 4 in: state-4 reduce 3 in: state-3 +lex NL(57406) reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 +lex $end(0) +reduce 110 in: + state-48 +reduce 79 in: + state-37 +lex AND(57392) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 26 in: + state-129 +reduce 28 in: + state-50 +lex INTLITERAL(57369) +reduce 110 in: + state-48 +reduce 79 in: + state-37 +lex LCURLY(57399) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 reduce 2 in: state-0 -reduce 5 in: - state-5 lex COUNTER(57347) reduce 88 in: state-2 reduce 94 in: state-55 -reduce 43 in: - state-41 -lex DIV(57374) -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +lex ID(57367) +reduce 92 in: + state-107 reduce 5 in: state-5 +lex BY(57353) reduce 3 in: state-3 +lex ID(57367) +reduce 33 in: + state-66 +reduce 99 in: + state-154 +lex INTLITERAL(57369) +lex NL(57406) +reduce 35 in: + state-29 +reduce 98 in: + state-153 lex RCURLY(57400) +reduce 90 in: + state-132 +reduce 1 in: + state-2 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 26 in: + state-129 +reduce 2 in: + state-49 reduce 19 in: state-131 lex NL(57406) +reduce 30 in: + state-25 +lex NL(57406) +reduce 87 in: + state-106 reduce 15 in: state-47 reduce 4 in: state-4 reduce 3 in: state-3 -lex $end(0) -reduce 3 in: - state-3 -reduce 108 in: - state-105 -reduce 77 in: - state-35 -lex ID(57367) -reduce 68 in: - state-63 reduce 17 in: state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 lex RCURLY(57400) reduce 19 in: state-131 @@ -14316,171 +14508,119 @@ lex $end(0) reduce 1 in: state-2 -reduce 92 in: - state-107 -lex NL(57406) -reduce 87 in: - state-106 -reduce 6 in: - state-6 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +reduce 24 in: + state-21 +reduce 23 in: + state-144 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 -lex RPAREN(57402) -reduce 66 in: - state-39 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 +lex RCURLY(57400) +reduce 19 in: + state-131 lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 reduce 17 in: state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 2 in: - state-0 -lex DIV(57374) -reduce 108 in: - state-2 -reduce 17 in: - state-16 -reduce 109 in: - state-59 -lex REGEX(57363) -lex DIV(57374) -reduce 86 in: - state-157 -reduce 55 in: - state-42 -lex LCURLY(57399) -reduce 54 in: - state-30 -reduce 49 in: - state-26 -reduce 25 in: - state-22 -reduce 2 in: - state-49 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex LT(57382) +reduce 68 in: + state-27 +reduce 66 in: + state-39 reduce 60 in: - state-122 -lex NL(57406) + state-28 reduce 47 in: state-44 -reduce 17 in: - state-16 -lex COUNTER(57347) -reduce 5 in: - state-5 -reduce 68 in: - state-27 -reduce 3 in: - state-3 -reduce 70 in: - state-90 -lex $end(0) -reduce 1 in: - state-2 -reduce 88 in: - state-2 -reduce 94 in: - state-55 reduce 43 in: state-41 -lex ID(57367) reduce 35 in: state-29 -reduce 83 in: - state-45 -reduce 30 in: - state-25 -reduce 85 in: - state-158 -reduce 74 in: - state-150 -lex NL(57406) +reduce 37 in: + state-69 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 79 in: + state-37 reduce 68 in: - state-27 + state-63 +lex LCURLY(57399) reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 +reduce 36 in: + state-140 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 92 in: - state-107 -reduce 69 in: - state-89 -lex NL(57406) +reduce 2 in: + state-49 lex NL(57406) +reduce 17 in: + state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex RCURLY(57400) +lex ID(57367) +reduce 83 in: + state-45 reduce 81 in: state-43 -reduce 5 in: - state-5 -lex INC(57372) +lex ADD_ASSIGN(57394) reduce 72 in: state-31 reduce 68 in: state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 +reduce 66 in: + state-39 +lex CAPREF_NAMED(57366) +reduce 110 in: + state-79 +reduce 76 in: + state-34 lex NL(57406) +reduce 68 in: + state-27 reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 reduce 47 in: state-44 reduce 43 in: state-41 -reduce 35 in: - state-29 -reduce 87 in: - state-106 -reduce 1 in: - state-2 +reduce 2 in: + state-0 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 reduce 6 in: state-6 reduce 3 in: @@ -14507,79 +14647,31 @@ state-30 reduce 49 in: state-26 -reduce 19 in: - state-131 +reduce 25 in: + state-22 +reduce 2 in: + state-49 lex NL(57406) -reduce 15 in: - state-47 -reduce 3 in: - state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex GT(57383) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 38 in: - state-70 -lex INTLITERAL(57369) -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 +reduce 17 in: + state-16 reduce 5 in: state-5 reduce 3 in: state-3 -lex CAPREF(57365) -reduce 75 in: - state-33 -lex INC(57372) -reduce 68 in: - state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 +lex RCURLY(57400) +lex ID(57367) +reduce 110 in: + state-64 +reduce 79 in: + state-37 reduce 35 in: state-29 -reduce 4 in: - state-4 -reduce 25 in: - state-22 -reduce 3 in: - state-3 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 21 in: - state-14 +reduce 23 in: + state-144 reduce 20 in: state-23 reduce 18 in: @@ -14594,26 +14686,11 @@ lex NL(57406) reduce 15 in: state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) reduce 19 in: state-131 -reduce 17 in: - state-16 +reduce 83 in: + state-45 lex NL(57406) -reduce 5 in: - state-5 -reduce 15 in: - state-47 reduce 4 in: state-4 reduce 3 in: @@ -14624,80 +14701,51 @@ state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 -reduce 5 in: - state-5 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex DEC(57373) -reduce 72 in: - state-31 +lex CAPREF_NAMED(57366) +reduce 76 in: + state-34 +lex LE(57384) reduce 68 in: state-27 -reduce 71 in: - state-91 -reduce 69 in: - state-89 -lex NL(57406) reduce 66 in: state-39 reduce 60 in: state-28 -reduce 3 in: - state-3 reduce 47 in: state-44 -lex CAPREF(57365) -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 reduce 43 in: state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) +reduce 39 in: + state-71 +lex INTLITERAL(57369) +reduce 110 in: + state-68 +reduce 79 in: + state-37 +reduce 68 in: + state-63 +lex LCURLY(57399) reduce 66 in: state-39 reduce 60 in: - state-28 + state-122 +reduce 68 in: + state-63 +lex NL(57406) +reduce 66 in: + state-39 +reduce 60 in: + state-122 reduce 47 in: state-44 reduce 43 in: state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 +reduce 31 in: + state-139 reduce 24 in: state-21 reduce 21 in: @@ -14708,16 +14756,14 @@ state-53 reduce 5 in: state-5 +reduce 3 in: + state-3 +lex CAPREF(57365) reduce 75 in: state-33 -lex INC(57372) +lex SHL(57380) reduce 68 in: state-27 -reduce 70 in: - state-90 -reduce 69 in: - state-89 -lex NL(57406) reduce 66 in: state-39 reduce 60 in: @@ -14726,59 +14772,69 @@ state-44 reduce 43 in: state-41 +reduce 45 in: + state-81 +lex INTLITERAL(57369) +reduce 110 in: + state-80 +reduce 79 in: + state-37 +reduce 68 in: + state-63 +lex NL(57406) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 44 in: + state-145 reduce 35 in: state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -reduce 18 in: - state-53 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 110 in: - state-68 -reduce 79 in: - state-37 +reduce 81 in: + state-43 +lex LSQUARE(57403) +lex STRING(57364) +reduce 77 in: + state-35 reduce 68 in: state-63 -reduce 15 in: - state-47 -reduce 19 in: - state-131 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex $end(0) -reduce 1 in: - state-2 -lex LCURLY(57399) +lex RSQUARE(57404) reduce 66 in: state-39 reduce 60 in: state-122 -reduce 3 in: - state-3 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 84 in: + state-121 +reduce 82 in: + state-148 +lex INC(57372) +reduce 72 in: + state-31 +reduce 68 in: + state-27 +reduce 70 in: + state-90 +reduce 69 in: + state-89 +reduce 15 in: + state-47 lex DIV(57374) +reduce 47 in: + state-44 reduce 108 in: - state-105 + state-2 reduce 109 in: state-59 lex REGEX(57363) @@ -14803,54 +14859,64 @@ state-5 reduce 3 in: state-3 +lex BUILTIN(57362) +lex LPAREN(57401) +lex CAPREF_NAMED(57366) +reduce 24 in: + state-21 +reduce 76 in: + state-34 lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +reduce 18 in: + state-53 reduce 5 in: state-5 reduce 3 in: state-3 -lex $end(0) -reduce 1 in: - state-2 lex CAPREF(57365) reduce 75 in: state-33 -lex ADD_ASSIGN(57394) +lex SHR(57381) reduce 68 in: state-27 reduce 66 in: state-39 -lex CAPREF(57365) +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 46 in: + state-82 +lex INTLITERAL(57369) reduce 110 in: - state-79 -reduce 75 in: - state-33 -lex NL(57406) + state-80 +reduce 79 in: + state-37 reduce 68 in: - state-27 + state-63 +lex NL(57406) reduce 66 in: state-39 reduce 60 in: state-122 reduce 47 in: state-44 -reduce 43 in: - state-41 +reduce 44 in: + state-145 reduce 35 in: state-29 reduce 30 in: state-25 reduce 24 in: state-21 -reduce 23 in: - state-144 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -14859,32 +14925,16 @@ state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -reduce 47 in: - state-44 -lex ASSIGN(57395) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 lex CAPREF(57365) -reduce 110 in: - state-78 reduce 75 in: state-33 -lex NL(57406) +lex XOR(57389) reduce 68 in: state-27 reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: @@ -14893,47 +14943,16 @@ state-29 reduce 30 in: state-25 -reduce 24 in: - state-21 -reduce 22 in: - state-143 -reduce 43 in: - state-41 -reduce 36 in: - state-140 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 2 in: - state-49 -lex NL(57406) -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF_NAMED(57366) +reduce 34 in: + state-67 +lex INTLITERAL(57369) reduce 110 in: - state-79 -reduce 76 in: - state-34 -lex NL(57406) + state-64 +reduce 79 in: + state-37 reduce 68 in: - state-27 + state-63 +lex NL(57406) reduce 66 in: state-39 reduce 60 in: @@ -14944,12 +14963,12 @@ state-41 reduce 35 in: state-29 -reduce 30 in: - state-25 +reduce 31 in: + state-139 reduce 24 in: state-21 -reduce 23 in: - state-144 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -14958,58 +14977,31 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex GE(57385) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 40 in: - state-72 +lex NOT(57391) lex INTLITERAL(57369) -reduce 110 in: - state-68 reduce 79 in: state-37 reduce 68 in: state-63 -lex LCURLY(57399) +lex NL(57406) reduce 66 in: state-39 +reduce 67 in: + state-92 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: state-41 -reduce 36 in: - state-140 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -15034,12 +15026,9 @@ state-5 reduce 3 in: state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 -lex NL(57406) -reduce 15 in: - state-47 +lex $end(0) +reduce 1 in: + state-2 reduce 4 in: state-4 reduce 3 in: @@ -15053,6 +15042,10 @@ lex $end(0) reduce 1 in: state-2 +reduce 43 in: + state-41 +reduce 36 in: + state-140 reduce 30 in: state-25 reduce 24 in: @@ -15129,7 +15122,7 @@ lex CAPREF_NAMED(57366) reduce 76 in: state-34 -lex LT(57382) +lex EQ(57386) reduce 68 in: state-27 reduce 66 in: @@ -15142,8 +15135,8 @@ state-41 reduce 35 in: state-29 -reduce 37 in: - state-69 +reduce 41 in: + state-73 lex INTLITERAL(57369) reduce 110 in: state-68 @@ -15238,7 +15231,7 @@ lex CAPREF_NAMED(57366) reduce 76 in: state-34 -lex LE(57384) +lex NE(57387) reduce 68 in: state-27 reduce 66 in: @@ -15251,8 +15244,8 @@ state-41 reduce 35 in: state-29 -reduce 39 in: - state-71 +reduce 42 in: + state-74 lex INTLITERAL(57369) reduce 110 in: state-68 @@ -15344,10 +15337,45 @@ state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex EQ(57386) +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 +reduce 68 in: + state-63 +lex RPAREN(57402) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 84 in: + state-121 +reduce 74 in: + state-150 +lex GT(57383) reduce 68 in: state-27 reduce 66 in: @@ -15360,8 +15388,8 @@ state-41 reduce 35 in: state-29 -reduce 41 in: - state-73 +reduce 38 in: + state-70 lex INTLITERAL(57369) reduce 110 in: state-68 @@ -15393,30 +15421,45 @@ state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 -reduce 81 in: - state-43 -lex ADD_ASSIGN(57394) -reduce 72 in: - state-31 -reduce 68 in: - state-27 -reduce 66 in: - state-39 -lex CAPREF_NAMED(57366) -reduce 110 in: - state-79 -reduce 76 in: - state-34 +lex RCURLY(57400) +reduce 19 in: + state-131 lex NL(57406) -reduce 68 in: - state-27 +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex RCURLY(57400) +reduce 19 in: + state-131 +lex NL(57406) +reduce 15 in: + state-47 +reduce 4 in: + state-4 +reduce 3 in: + state-3 +reduce 17 in: + state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex $end(0) +reduce 1 in: + state-2 reduce 66 in: state-39 reduce 60 in: - state-122 + state-28 reduce 47 in: state-44 reduce 43 in: @@ -15427,8 +15470,8 @@ state-25 reduce 24 in: state-21 -reduce 23 in: - state-144 +reduce 21 in: + state-14 reduce 20 in: state-23 reduce 18 in: @@ -15453,46 +15496,8 @@ state-5 reduce 3 in: state-3 -lex CAPREF_NAMED(57366) -reduce 76 in: - state-34 -lex NE(57387) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 42 in: - state-74 -lex INTLITERAL(57369) -reduce 110 in: - state-68 -reduce 79 in: - state-37 -reduce 68 in: - state-63 +lex OTHERWISE(57359) lex LCURLY(57399) -reduce 66 in: - state-39 -reduce 60 in: - state-122 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 36 in: - state-140 -reduce 30 in: - state-25 -reduce 24 in: - state-21 reduce 2 in: state-49 lex NL(57406) @@ -15507,6 +15512,29 @@ state-45 reduce 81 in: state-43 +lex LSQUARE(57403) +lex STRING(57364) +reduce 77 in: + state-35 +reduce 68 in: + state-63 +lex RSQUARE(57404) +reduce 66 in: + state-39 +reduce 60 in: + state-122 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 84 in: + state-121 +reduce 82 in: + state-148 lex ADD_ASSIGN(57394) reduce 72 in: state-31 @@ -15514,11 +15542,11 @@ state-27 reduce 66 in: state-39 -lex CAPREF_NAMED(57366) +lex INTLITERAL(57369) reduce 110 in: state-79 -reduce 76 in: - state-34 +reduce 79 in: + state-37 lex NL(57406) reduce 68 in: state-27 @@ -15549,29 +15577,13 @@ lex RCURLY(57400) reduce 19 in: state-131 -lex NL(57406) -reduce 15 in: - state-47 +reduce 16 in: + state-52 reduce 4 in: state-4 reduce 3 in: state-3 -reduce 17 in: - state-16 -reduce 5 in: - state-5 -reduce 3 in: - state-3 -lex RCURLY(57400) -reduce 19 in: - state-131 lex NL(57406) -reduce 15 in: - state-47 -reduce 4 in: - state-4 -reduce 3 in: - state-3 reduce 17 in: state-16 reduce 5 in: @@ -15581,543 +15593,289 @@ lex $end(0) reduce 1 in: state-2 ---- PASS: TestParserRoundTrip (0.01s) - --- PASS: TestParserRoundTrip/stop (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ stop:2:1-2 - ( ;;*ast.CondStmt @ stop:2:1-2 - ( ;;*ast.PatternExpr @ stop:2:1-2 - ( ;;*ast.PatternLit @ stop:2:1-2 - "") - ) - ( ;;*ast.StmtList @ stop:3:3-6 - ( ;;*ast.StopStmt @ stop:3:3-6 - stop) - ) - ) - ) - +--- PASS: TestParserRoundTrip (0.00s) --- PASS: TestParserRoundTrip/empty (0.00s) parser_test.go:337: AST: ( ;;*ast.StmtList @ ) - --- PASS: TestParserRoundTrip/match_expression_2 (0.01s) + --- PASS: TestParserRoundTrip/numeric_capture_group_reference (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ match expression 2:2:1-17 - ( ;;*ast.CondStmt @ match expression 2:2:1-17 - ( ;;*ast.BinaryExpr @ match expression 2:2:1-17 - =~ - ( ;;*ast.CaprefTerm @ match expression 2:2:1-4 - "foo") - ( ;;*ast.PatternExpr @ match expression 2:2:9-17 - ( ;;*ast.BinaryExpr @ match expression 2:2:9-17 - ++ - ( ;;*ast.PatternLit @ match expression 2:2:9-13 - "bar") - ( ;;*ast.IdTerm @ match expression 2:2:17 - "X") - ) - ) - ) - ( ;;*ast.StmtList @ + ( ;;*ast.StmtList @ numeric capture group reference:1:1-7 + ( ;;*ast.CondStmt @ numeric capture group reference:1:1-7 + ( ;;*ast.PatternExpr @ numeric capture group reference:1:1-7 + ( ;;*ast.PatternLit @ numeric capture group reference:1:1-7 + "(foo)") ) - ) - ) - - --- PASS: TestParserRoundTrip/regex_cond_expr (0.01s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ regex cond expr:2:1-11 - ( ;;*ast.CondStmt @ regex cond expr:2:1-11 - ( ;;*ast.BinaryExpr @ regex cond expr:2:1-11 - && - ( ;;*ast.PatternExpr @ regex cond expr:2:1-6 - ( ;;*ast.PatternLit @ regex cond expr:2:1-6 - "(\\d)") + ( ;;*ast.StmtList @ numeric capture group reference:2:3-6 + ( ;;*ast.UnaryExpr @ numeric capture group reference:2:3-6 + ++ + ( ;;*ast.CaprefTerm @ numeric capture group reference:2:3-4 + "1") ) - ( ;;*ast.IntLit @ regex cond expr:2:11 - 1) - ) - ( ;;*ast.StmtList @ + ) ) ) - ) - --- PASS: TestParserRoundTrip/match_expression_3 (0.01s) + --- PASS: TestParserRoundTrip/additive (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ match expression 3:2:7 - ( ;;*ast.PatternFragment @ match expression 3:2:7 - const ( ;;*ast.IdTerm @ match expression 3:2:7 - "X") - ) - ( ;;*ast.CondStmt @ match expression 3:3:1-9 - ( ;;*ast.BinaryExpr @ match expression 3:3:1-9 - =~ - ( ;;*ast.CaprefTerm @ match expression 3:3:1-4 - "foo") - ( ;;*ast.IndexedExpr @ match expression 3:3:9 - ( ;;*ast.ExprList @ - ) - ( ;;*ast.IdTerm @ match expression 3:3:9 - "X") - ) + ( ;;*ast.StmtList @ additive:1:9-18 + ( ;;*ast.VarDecl @ additive:1:9-18 + counter time_total) + ( ;;*ast.CondStmt @ additive:2:1-13 + ( ;;*ast.PatternExpr @ additive:2:1-13 + ( ;;*ast.PatternLit @ additive:2:1-13 + "(?P.*)") ) - ( ;;*ast.StmtList @ + ( ;;*ast.StmtList @ additive:3:13-26 + ( ;;*ast.BinaryExpr @ additive:3:13-26 + - + ( ;;*ast.BuiltinExpr @ additive:3:13 + "timestamp" + ) + ( ;;*ast.IndexedExpr @ additive:3:17-26 + ( ;;*ast.ExprList @ + ) + ( ;;*ast.IdTerm @ additive:3:17-26 + "time_total") + ) + ) ) ) ) - --- PASS: TestParserRoundTrip/delete (0.00s) + --- PASS: TestParserRoundTrip/decorator_definition_and_invocation (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ delete:1:9-11 - ( ;;*ast.VarDecl @ delete:1:9-11 - counter foo (bar)) - ( ;;*ast.CondStmt @ delete:2:1-5 - ( ;;*ast.PatternExpr @ delete:2:1-5 - ( ;;*ast.PatternLit @ delete:2:1-5 - "foo") + ( ;;*ast.StmtList @ decorator definition and invocation:1:1-14 + ( ;;*ast.DecoDecl @ decorator definition and invocation:1:1-14 + ( ;;*ast.StmtList @ decorator definition and invocation:1:11-14 + ( ;;*ast.NextStmt @ decorator definition and invocation:1:11-14 + next) ) - ( ;;*ast.StmtList @ delete:4:14 - ( ;;*ast.DelStmt @ delete:4:14 - del) + ) + ( ;;*ast.DecoStmt @ decorator definition and invocation:3:1-4 + ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/match_expression_1 (0.01s) + --- PASS: TestParserRoundTrip/declare_timer (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ match expression 1:2:1-13 - ( ;;*ast.CondStmt @ match expression 1:2:1-13 - ( ;;*ast.BinaryExpr @ match expression 1:2:1-13 - =~ - ( ;;*ast.CaprefTerm @ match expression 1:2:1-4 - "foo") - ( ;;*ast.PatternExpr @ match expression 1:2:9-13 - ( ;;*ast.PatternLit @ match expression 1:2:9-13 - "bar") - ) - ) - ( ;;*ast.StmtList @ - ) - ) - ( ;;*ast.CondStmt @ match expression 1:4:1-13 - ( ;;*ast.BinaryExpr @ match expression 1:4:1-13 - !~ - ( ;;*ast.CaprefTerm @ match expression 1:4:1-4 - "foo") - ( ;;*ast.PatternExpr @ match expression 1:4:9-13 - ( ;;*ast.PatternLit @ match expression 1:4:9-13 - "bar") - ) - ) - ( ;;*ast.StmtList @ - ) - ) + ( ;;*ast.StmtList @ declare timer:1:7-9 + ( ;;*ast.VarDecl @ declare timer:1:7-9 + timer foo) ) - --- PASS: TestParserRoundTrip/capref_used_in_def (0.02s) + --- PASS: TestParserRoundTrip/declare_gauge (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ capref used in def:2:1-21 - ( ;;*ast.CondStmt @ capref used in def:2:1-21 - ( ;;*ast.BinaryExpr @ capref used in def:2:1-21 - && - ( ;;*ast.PatternExpr @ capref used in def:2:1-11 - ( ;;*ast.PatternLit @ capref used in def:2:1-11 - "(?P.*)") - ) - ( ;;*ast.BinaryExpr @ capref used in def:2:16-21 - > - ( ;;*ast.CaprefTerm @ capref used in def:2:16-17 - "x") - ( ;;*ast.IntLit @ capref used in def:2:21 - 0) - ) - ) - ( ;;*ast.StmtList @ - ) - ) + ( ;;*ast.StmtList @ declare gauge:1:7-9 + ( ;;*ast.VarDecl @ declare gauge:1:7-9 + gauge foo) ) - --- PASS: TestParserRoundTrip/indexed_expression_arg_list (0.02s) + --- PASS: TestParserRoundTrip/const_regex (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ indexed expression arg list:2:9-11 - ( ;;*ast.VarDecl @ indexed expression arg list:2:9-11 - counter foo (a b)) - ( ;;*ast.CondStmt @ indexed expression arg list:3:1-12 - ( ;;*ast.PatternExpr @ indexed expression arg list:3:1-12 - ( ;;*ast.PatternLit @ indexed expression arg list:3:1-12 - "(\\d) (\\d+)") - ) - ( ;;*ast.StmtList @ indexed expression arg list:4:3-14 - ( ;;*ast.UnaryExpr @ indexed expression arg list:4:3-14 + ( ;;*ast.StmtList @ const regex:1:7 + ( ;;*ast.PatternFragment @ const regex:1:7 + const ( ;;*ast.IdTerm @ const regex:1:7 + "X") + ) + ( ;;*ast.CondStmt @ const regex:2:1-19 + ( ;;*ast.PatternExpr @ const regex:2:1-19 + ( ;;*ast.BinaryExpr @ const regex:2:1-19 ++ - ( ;;*ast.IndexedExpr @ indexed expression arg list:4:3-11 - ( ;;*ast.ExprList @ indexed expression arg list:4:7-11 - ( ;;*ast.CaprefTerm @ indexed expression arg list:4:7-8 - "1") - ( ;;*ast.CaprefTerm @ indexed expression arg list:4:10-11 - "2") - ) - ( ;;*ast.IdTerm @ indexed expression arg list:4:3-5 - "foo") + ( ;;*ast.BinaryExpr @ const regex:2:1-10 + ++ + ( ;;*ast.PatternLit @ const regex:2:1-6 + "foo ") + ( ;;*ast.IdTerm @ const regex:2:10 + "X") ) - ) + ( ;;*ast.PatternLit @ const regex:2:14-19 + " bar") ) ) - ) - - --- PASS: TestParserRoundTrip/mod_operator (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ mod operator:1:1-5 - ( ;;*ast.CondStmt @ mod operator:1:1-5 - ( ;;*ast.PatternExpr @ mod operator:1:1-5 - ( ;;*ast.PatternLit @ mod operator:1:1-5 - "foo") - ) - ( ;;*ast.StmtList @ mod operator:2:3-7 - ( ;;*ast.BinaryExpr @ mod operator:2:3-7 - % - ( ;;*ast.IntLit @ mod operator:2:3 - 3) - ( ;;*ast.IntLit @ mod operator:2:7 - 1) - ) + ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/match_expr_4 (0.02s) + --- PASS: TestParserRoundTrip/declare_text (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ match expr 4:2:1-27 - ( ;;*ast.CondStmt @ match expr 4:2:1-27 - ( ;;*ast.PatternExpr @ match expr 4:2:1-27 - ( ;;*ast.PatternLit @ match expr 4:2:1-27 - "(?P.{6}) (?P.*)") - ) - ( ;;*ast.StmtList @ match expr 4:3:3-14 - ( ;;*ast.CondStmt @ match expr 4:3:3-14 - ( ;;*ast.BinaryExpr @ match expr 4:3:3-14 - =~ - ( ;;*ast.CaprefTerm @ match expr 4:3:3-6 - "foo") - ( ;;*ast.CaprefTerm @ match expr 4:3:11-14 - "bar") - ) - ( ;;*ast.StmtList @ - ) - ) - ) - ) + ( ;;*ast.StmtList @ declare text:1:6-12 + ( ;;*ast.VarDecl @ declare text:1:6-12 + text stringy) ) - --- PASS: TestParserRoundTrip/paren_expr (0.01s) + --- PASS: TestParserRoundTrip/declare_hidden_counter (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ paren expr:2:2-14 - ( ;;*ast.CondStmt @ paren expr:2:2-14 - ( ;;*ast.BinaryExpr @ paren expr:2:2-14 - || - ( ;;*ast.IntLit @ paren expr:2:2 - 0) - ( ;;*ast.BinaryExpr @ paren expr:2:9-14 - && - ( ;;*ast.IntLit @ paren expr:2:9 - 1) - ( ;;*ast.IntLit @ paren expr:2:14 - 3) - ) - ) - ( ;;*ast.StmtList @ - ) - ) + ( ;;*ast.StmtList @ declare hidden counter:1:16-18 + ( ;;*ast.VarDecl @ declare hidden counter:1:16-18 + counter foo) ) - --- PASS: TestParserRoundTrip/getfilename (0.01s) + --- PASS: TestParserRoundTrip/declare_multi-dimensioned_counter (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ getfilename:2:13 - ( ;;*ast.BuiltinExpr @ getfilename:2:13 - "getfilename" - ) + ( ;;*ast.StmtList @ declare multi-dimensioned counter:1:9-11 + ( ;;*ast.VarDecl @ declare multi-dimensioned counter:1:9-11 + counter foo (bar baz quux)) ) - --- PASS: TestParserRoundTrip/concat_expr_1 (0.02s) + --- PASS: TestParserRoundTrip/declare_counter_string_name (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ concat expr 1:2:7 - ( ;;*ast.PatternFragment @ concat expr 1:2:7 - const ( ;;*ast.IdTerm @ concat expr 1:2:7 - "X") - ) - ( ;;*ast.CondStmt @ concat expr 1:3:1-9 - ( ;;*ast.PatternExpr @ concat expr 1:3:1-9 - ( ;;*ast.BinaryExpr @ concat expr 1:3:1-9 - ++ - ( ;;*ast.PatternLit @ concat expr 1:3:1-5 - "bar") - ( ;;*ast.IdTerm @ concat expr 1:3:9 - "X") - ) - ) - ( ;;*ast.StmtList @ - ) - ) + ( ;;*ast.StmtList @ declare counter string name:1:9-18 + ( ;;*ast.VarDecl @ declare counter string name:1:9-18 + counter line_count) ) - --- PASS: TestParserRoundTrip/simple_otherwise_action (0.00s) + --- PASS: TestParserRoundTrip/declare_counter (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ simple otherwise action:1:12 - ( ;;*ast.CondStmt @ simple otherwise action:1:12 - ( ;;*ast.OtherwiseStmt @ simple otherwise action:1:12 - otherwise) - ( ;;*ast.StmtList @ - ) - ) + ( ;;*ast.StmtList @ declare counter:1:9-18 + ( ;;*ast.VarDecl @ declare counter:1:9-18 + counter line_count) ) - --- PASS: TestParserRoundTrip/simple_else_clause (0.00s) + --- PASS: TestParserRoundTrip/strptime_and_capref (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ simple else clause:1:1-5 - ( ;;*ast.CondStmt @ simple else clause:1:1-5 - ( ;;*ast.PatternExpr @ simple else clause:1:1-5 - ( ;;*ast.PatternLit @ simple else clause:1:1-5 - "foo") - ) - ( ;;*ast.StmtList @ - ) - ( ;;*ast.StmtList @ + ( ;;*ast.StmtList @ strptime and capref:1:1-6 + ( ;;*ast.CondStmt @ strptime and capref:1:1-6 + ( ;;*ast.PatternExpr @ strptime and capref:1:1-6 + ( ;;*ast.PatternLit @ strptime and capref:1:1-6 + "(.*)") ) - ) - ) - - --- PASS: TestParserRoundTrip/concat_expr_2 (0.02s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ concat expr 2:2:7 - ( ;;*ast.PatternFragment @ concat expr 2:2:7 - const ( ;;*ast.IdTerm @ concat expr 2:2:7 - "X") - ) - ( ;;*ast.CondStmt @ concat expr 2:3:1 - ( ;;*ast.IndexedExpr @ concat expr 2:3:1 - ( ;;*ast.ExprList @ + ( ;;*ast.StmtList @ strptime and capref:2:41 + ( ;;*ast.BuiltinExpr @ strptime and capref:2:41 + "strptime" + ( ;;*ast.ExprList @ strptime and capref:2:10-40 + ( ;;*ast.CaprefTerm @ strptime and capref:2:10-11 + "1") + ( ;;*ast.StringLit @ strptime and capref:2:14-40 + "2006-01-02T15:04:05Z07:00") + ) ) - ( ;;*ast.IdTerm @ concat expr 2:3:1 - "X") - ) - ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/const (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ const:1:7-8 - ( ;;*ast.PatternFragment @ const:1:7-8 - const ( ;;*ast.IdTerm @ const:1:7-8 - "IP") - ) - ) - - --- PASS: TestParserRoundTrip/def_and_next (0.00s) + --- PASS: TestParserRoundTrip/comment_then_code (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ def and next:1:13-34 - ( ;;*ast.DecoDecl @ def and next:1:13-34 - ( ;;*ast.StmtList @ def and next:1:13-34 - ( ;;*ast.CondStmt @ def and next:1:13-34 - ( ;;*ast.PatternExpr @ def and next:1:13-26 - ( ;;*ast.PatternLit @ def and next:1:13-26 - "(?P.*)") - ) - ( ;;*ast.StmtList @ def and next:1:31-34 - ( ;;*ast.NextStmt @ def and next:1:31-34 - next) + ( ;;*ast.StmtList @ comment then code:2:10-56 + ( ;;*ast.CondStmt @ comment then code:2:10-56 + ( ;;*ast.PatternExpr @ comment then code:2:10-56 + ( ;;*ast.PatternLit @ comment then code:2:10-56 + "^(?P\\d+/\\d+/\\d+ \\d+:\\d+:\\d+) \\[(?P\\d+)\\] ") + ) + ( ;;*ast.StmtList @ comment then code:3:37 + ( ;;*ast.BuiltinExpr @ comment then code:3:37 + "strptime" + ( ;;*ast.ExprList @ comment then code:3:12-36 + ( ;;*ast.CaprefTerm @ comment then code:3:12-13 + "1") + ( ;;*ast.StringLit @ comment then code:3:16-36 + "2006/01/02 15:04:05") ) ) ) ) ) - --- PASS: TestParserRoundTrip/multiline_regex (0.00s) + --- PASS: TestParserRoundTrip/newline (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ multiline regex:1:1-6 - ( ;;*ast.CondStmt @ multiline regex:1:1-6 - ( ;;*ast.PatternExpr @ multiline regex:1:1-6 - ( ;;*ast.BinaryExpr @ multiline regex:1:1-6 - ++ - ( ;;*ast.PatternLit @ multiline regex:1:1-6 - "foo ") - ( ;;*ast.PatternLit @ multiline regex:2:1-7 - "barrr") - ) - ) - ( ;;*ast.StmtList @ - ) - ) + ( ;;*ast.StmtList @ ) - --- PASS: TestParserRoundTrip/floats (0.01s) + --- PASS: TestParserRoundTrip/incby_operator (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ floats:1:7-9 - ( ;;*ast.VarDecl @ floats:1:7-9 - gauge foo) - ( ;;*ast.CondStmt @ floats:2:1-5 - ( ;;*ast.PatternExpr @ floats:2:1-5 - ( ;;*ast.PatternLit @ floats:2:1-5 + ( ;;*ast.StmtList @ incby operator:1:9-11 + ( ;;*ast.VarDecl @ incby operator:1:9-11 + counter var) + ( ;;*ast.CondStmt @ incby operator:2:1-5 + ( ;;*ast.PatternExpr @ incby operator:2:1-5 + ( ;;*ast.PatternLit @ incby operator:2:1-5 "foo") ) - ( ;;*ast.StmtList @ floats:3:1-10 - ( ;;*ast.BinaryExpr @ floats:3:1-10 - = - ( ;;*ast.IndexedExpr @ floats:3:1-3 + ( ;;*ast.StmtList @ incby operator:3:3-10 + ( ;;*ast.BinaryExpr @ incby operator:3:3-10 + += + ( ;;*ast.IndexedExpr @ incby operator:3:3-5 ( ;;*ast.ExprList @ ) - ( ;;*ast.IdTerm @ floats:3:1-3 - "foo") + ( ;;*ast.IdTerm @ incby operator:3:3-5 + "var") ) - ( ;;*ast.FloatLit @ floats:3:7-10 - 3.14) + ( ;;*ast.IntLit @ incby operator:3:10 + 2) ) ) ) ) - --- PASS: TestParserRoundTrip/delete_after (0.01s) + --- PASS: TestParserRoundTrip/simple_pattern_action (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ delete after:1:9-11 - ( ;;*ast.VarDecl @ delete after:1:9-11 - counter foo (bar)) - ( ;;*ast.CondStmt @ delete after:2:1-5 - ( ;;*ast.PatternExpr @ delete after:2:1-5 - ( ;;*ast.PatternLit @ delete after:2:1-5 + ( ;;*ast.StmtList @ simple pattern action:1:1-5 + ( ;;*ast.CondStmt @ simple pattern action:1:1-5 + ( ;;*ast.PatternExpr @ simple pattern action:1:1-5 + ( ;;*ast.PatternLit @ simple pattern action:1:1-5 "foo") ) - ( ;;*ast.StmtList @ delete after:3:21-24 - ( ;;*ast.DelStmt @ delete after:3:21-24 - del after 168h0m0s) - ) - ) - ) - - --- PASS: TestParserRoundTrip/decorator_definition_and_invocation (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ decorator definition and invocation:1:1-14 - ( ;;*ast.DecoDecl @ decorator definition and invocation:1:1-14 - ( ;;*ast.StmtList @ decorator definition and invocation:1:11-14 - ( ;;*ast.NextStmt @ decorator definition and invocation:1:11-14 - next) - ) - ) - ( ;;*ast.DecoStmt @ decorator definition and invocation:3:1-4 - ( ;;*ast.StmtList @ - ) - ) - ) - - --- PASS: TestParserRoundTrip/logical (0.01s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ logical:1:1-11 - ( ;;*ast.CondStmt @ logical:1:1-11 - ( ;;*ast.BinaryExpr @ logical:1:1-11 - && - ( ;;*ast.BinaryExpr @ logical:1:1-6 - || - ( ;;*ast.IntLit @ logical:1:1 - 0) - ( ;;*ast.IntLit @ logical:1:6 - 1) - ) - ( ;;*ast.IntLit @ logical:1:11 - 0) - ) ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/nested_else_clause (0.01s) + --- PASS: TestParserRoundTrip/named_capture_group_reference (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ nested else clause:1:1-34 - ( ;;*ast.CondStmt @ nested else clause:1:1-34 - ( ;;*ast.PatternExpr @ nested else clause:1:1-5 - ( ;;*ast.PatternLit @ nested else clause:1:1-5 - "foo") - ) - ( ;;*ast.StmtList @ nested else clause:1:9-14 - ( ;;*ast.CondStmt @ nested else clause:1:9-14 - ( ;;*ast.PatternExpr @ nested else clause:1:9-14 - ( ;;*ast.PatternLit @ nested else clause:1:9-14 - " bar") - ) - ( ;;*ast.StmtList @ - ) - ) + ( ;;*ast.StmtList @ named capture group reference:1:1-27 + ( ;;*ast.CondStmt @ named capture group reference:1:1-27 + ( ;;*ast.PatternExpr @ named capture group reference:1:1-27 + ( ;;*ast.PatternLit @ named capture group reference:1:1-27 + "(?P[[:digit:]-/ ])") ) - ( ;;*ast.StmtList @ nested else clause:1:29-34 - ( ;;*ast.CondStmt @ nested else clause:1:29-34 - ( ;;*ast.PatternExpr @ nested else clause:1:29-34 - ( ;;*ast.PatternLit @ nested else clause:1:29-34 - "quux") - ) - ( ;;*ast.StmtList @ - ) - ( ;;*ast.StmtList @ + ( ;;*ast.StmtList @ named capture group reference:2:38 + ( ;;*ast.BuiltinExpr @ named capture group reference:2:38 + "strptime" + ( ;;*ast.ExprList @ named capture group reference:2:12-37 + ( ;;*ast.CaprefTerm @ named capture group reference:2:12-16 + "date") + ( ;;*ast.StringLit @ named capture group reference:2:19-37 + "%Y/%m/%d %H:%M:%S") ) ) ) ) ) - --- PASS: TestParserRoundTrip/const_regex (0.01s) + --- PASS: TestParserRoundTrip/assignment (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ const regex:1:7 - ( ;;*ast.PatternFragment @ const regex:1:7 - const ( ;;*ast.IdTerm @ const regex:1:7 - "X") - ) - ( ;;*ast.CondStmt @ const regex:2:1-19 - ( ;;*ast.PatternExpr @ const regex:2:1-19 - ( ;;*ast.BinaryExpr @ const regex:2:1-19 - ++ - ( ;;*ast.BinaryExpr @ const regex:2:1-10 - ++ - ( ;;*ast.PatternLit @ const regex:2:1-6 - "foo ") - ( ;;*ast.IdTerm @ const regex:2:10 - "X") + ( ;;*ast.StmtList @ assignment:1:9-16 + ( ;;*ast.VarDecl @ assignment:1:9-16 + counter variable) + ( ;;*ast.CondStmt @ assignment:2:1-13 + ( ;;*ast.PatternExpr @ assignment:2:1-13 + ( ;;*ast.PatternLit @ assignment:2:1-13 + "(?P.*)") + ) + ( ;;*ast.StmtList @ assignment:3:1-15 + ( ;;*ast.BinaryExpr @ assignment:3:1-15 + = + ( ;;*ast.IndexedExpr @ assignment:3:1-8 + ( ;;*ast.ExprList @ + ) + ( ;;*ast.IdTerm @ assignment:3:1-8 + "variable") ) - ( ;;*ast.PatternLit @ const regex:2:14-19 - " bar") + ( ;;*ast.CaprefTerm @ assignment:3:12-15 + "foo") ) ) - ( ;;*ast.StmtList @ - ) ) ) - --- PASS: TestParserRoundTrip/len (0.01s) + --- PASS: TestParserRoundTrip/declare_dimensioned_counter (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ len:1:1-14 - ( ;;*ast.CondStmt @ len:1:1-14 - ( ;;*ast.PatternExpr @ len:1:1-14 - ( ;;*ast.PatternLit @ len:1:1-14 - "(?Pfoo)") - ) - ( ;;*ast.StmtList @ len:2:9-13 - ( ;;*ast.CondStmt @ len:2:9-13 - ( ;;*ast.BinaryExpr @ len:2:9-13 - > - ( ;;*ast.BuiltinExpr @ len:2:9 - "len" - ( ;;*ast.ExprList @ len:2:5-8 - ( ;;*ast.CaprefTerm @ len:2:5-8 - "foo") - ) - ) - ( ;;*ast.IntLit @ len:2:13 - 0) - ) - ( ;;*ast.StmtList @ - ) - ) - ) - ) + ( ;;*ast.StmtList @ declare dimensioned counter:1:9-11 + ( ;;*ast.VarDecl @ declare dimensioned counter:1:9-11 + counter foo (bar)) ) --- PASS: TestParserRoundTrip/increment_operator (0.01s) @@ -16144,153 +15902,204 @@ ) ) - --- PASS: TestParserRoundTrip/assignment (0.01s) + --- PASS: TestParserRoundTrip/match_expr_4 (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ assignment:1:9-16 - ( ;;*ast.VarDecl @ assignment:1:9-16 - counter variable) - ( ;;*ast.CondStmt @ assignment:2:1-13 - ( ;;*ast.PatternExpr @ assignment:2:1-13 - ( ;;*ast.PatternLit @ assignment:2:1-13 - "(?P.*)") + ( ;;*ast.StmtList @ match expr 4:2:1-27 + ( ;;*ast.CondStmt @ match expr 4:2:1-27 + ( ;;*ast.PatternExpr @ match expr 4:2:1-27 + ( ;;*ast.PatternLit @ match expr 4:2:1-27 + "(?P.{6}) (?P.*)") ) - ( ;;*ast.StmtList @ assignment:3:1-15 - ( ;;*ast.BinaryExpr @ assignment:3:1-15 - = - ( ;;*ast.IndexedExpr @ assignment:3:1-8 - ( ;;*ast.ExprList @ - ) - ( ;;*ast.IdTerm @ assignment:3:1-8 - "variable") - ) - ( ;;*ast.CaprefTerm @ assignment:3:12-15 - "foo") + ( ;;*ast.StmtList @ match expr 4:3:3-14 + ( ;;*ast.CondStmt @ match expr 4:3:3-14 + ( ;;*ast.BinaryExpr @ match expr 4:3:3-14 + =~ + ( ;;*ast.CaprefTerm @ match expr 4:3:3-6 + "foo") + ( ;;*ast.CaprefTerm @ match expr 4:3:11-14 + "bar") + ) + ( ;;*ast.StmtList @ + ) ) ) ) ) - --- PASS: TestParserRoundTrip/incby_operator (0.01s) + --- PASS: TestParserRoundTrip/additive_and_mem_storage (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ incby operator:1:9-11 - ( ;;*ast.VarDecl @ incby operator:1:9-11 - counter var) - ( ;;*ast.CondStmt @ incby operator:2:1-5 - ( ;;*ast.PatternExpr @ incby operator:2:1-5 - ( ;;*ast.PatternLit @ incby operator:2:1-5 - "foo") + ( ;;*ast.StmtList @ additive and mem storage:1:9-18 + ( ;;*ast.VarDecl @ additive and mem storage:1:9-18 + counter time_total) + ( ;;*ast.VarDecl @ additive and mem storage:2:9-16 + counter variable (foo)) + ( ;;*ast.CondStmt @ additive and mem storage:3:1-13 + ( ;;*ast.PatternExpr @ additive and mem storage:3:1-13 + ( ;;*ast.PatternLit @ additive and mem storage:3:1-13 + "(?P.*)") ) - ( ;;*ast.StmtList @ incby operator:3:3-10 - ( ;;*ast.BinaryExpr @ incby operator:3:3-10 + ( ;;*ast.StmtList @ additive and mem storage:4:3-43 + ( ;;*ast.BinaryExpr @ additive and mem storage:4:3-43 += - ( ;;*ast.IndexedExpr @ incby operator:3:3-5 + ( ;;*ast.IndexedExpr @ additive and mem storage:4:3-12 ( ;;*ast.ExprList @ ) - ( ;;*ast.IdTerm @ incby operator:3:3-5 - "var") + ( ;;*ast.IdTerm @ additive and mem storage:4:3-12 + "time_total") + ) + ( ;;*ast.BinaryExpr @ additive and mem storage:4:27-43 + - + ( ;;*ast.BuiltinExpr @ additive and mem storage:4:27 + "timestamp" + ) + ( ;;*ast.IndexedExpr @ additive and mem storage:4:31-43 + ( ;;*ast.ExprList @ additive and mem storage:4:40-43 + ( ;;*ast.CaprefTerm @ additive and mem storage:4:40-43 + "foo") + ) + ( ;;*ast.IdTerm @ additive and mem storage:4:31-38 + "variable") + ) ) - ( ;;*ast.IntLit @ incby operator:3:10 - 2) ) ) ) ) - --- PASS: TestParserRoundTrip/pattern_action_then_otherwise_action (0.02s) + --- PASS: TestParserRoundTrip/nested_scope (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ pattern action then otherwise action:1:9-18 - ( ;;*ast.VarDecl @ pattern action then otherwise action:1:9-18 - counter line_count (type)) - ( ;;*ast.CondStmt @ pattern action then otherwise action:2:3-7 - ( ;;*ast.PatternExpr @ pattern action then otherwise action:2:3-7 - ( ;;*ast.PatternLit @ pattern action then otherwise action:2:3-7 - "foo") + ( ;;*ast.StmtList @ nested scope:1:9-11 + ( ;;*ast.VarDecl @ nested scope:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ nested scope:2:1-7 + ( ;;*ast.PatternExpr @ nested scope:2:1-7 + ( ;;*ast.PatternLit @ nested scope:2:1-7 + "fo(o)") ) - ( ;;*ast.StmtList @ pattern action then otherwise action:3:4-22 - ( ;;*ast.UnaryExpr @ pattern action then otherwise action:3:4-22 + ( ;;*ast.StmtList @ nested scope:3:3-6 + ( ;;*ast.UnaryExpr @ nested scope:3:3-6 ++ - ( ;;*ast.IndexedExpr @ pattern action then otherwise action:3:4-19 - ( ;;*ast.ExprList @ pattern action then otherwise action:3:15-19 - ( ;;*ast.StringLit @ pattern action then otherwise action:3:15-19 - "foo") + ( ;;*ast.CaprefTerm @ nested scope:3:3-4 + "1") + ) + ( ;;*ast.CondStmt @ nested scope:4:3-12 + ( ;;*ast.PatternExpr @ nested scope:4:3-12 + ( ;;*ast.PatternLit @ nested scope:4:3-12 + "bar(xxx)") + ) + ( ;;*ast.StmtList @ nested scope:5:5-12 + ( ;;*ast.BinaryExpr @ nested scope:5:5-12 + += + ( ;;*ast.CaprefTerm @ nested scope:5:5-6 + "1") + ( ;;*ast.CaprefTerm @ nested scope:5:11-12 + "1") + ) + ( ;;*ast.BinaryExpr @ nested scope:6:5-12 + = + ( ;;*ast.IndexedExpr @ nested scope:6:5-7 + ( ;;*ast.ExprList @ + ) + ( ;;*ast.IdTerm @ nested scope:6:5-7 + "foo") + ) + ( ;;*ast.CaprefTerm @ nested scope:6:11-12 + "1") ) - ( ;;*ast.IdTerm @ pattern action then otherwise action:3:4-13 - "line_count") ) ) ) ) - ( ;;*ast.CondStmt @ pattern action then otherwise action:7:3 - ( ;;*ast.OtherwiseStmt @ pattern action then otherwise action:7:3 - otherwise) - ( ;;*ast.StmtList @ pattern action then otherwise action:6:4-27 - ( ;;*ast.BinaryExpr @ pattern action then otherwise action:6:4-27 - += - ( ;;*ast.IndexedExpr @ pattern action then otherwise action:6:4-20 - ( ;;*ast.ExprList @ pattern action then otherwise action:6:15-20 - ( ;;*ast.StringLit @ pattern action then otherwise action:6:15-20 - "misc") - ) - ( ;;*ast.IdTerm @ pattern action then otherwise action:6:4-13 - "line_count") + ) + + --- PASS: TestParserRoundTrip/stop (0.00s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ stop:2:1-2 + ( ;;*ast.CondStmt @ stop:2:1-2 + ( ;;*ast.PatternExpr @ stop:2:1-2 + ( ;;*ast.PatternLit @ stop:2:1-2 + "") + ) + ( ;;*ast.StmtList @ stop:3:3-6 + ( ;;*ast.StopStmt @ stop:3:3-6 + stop) + ) + ) + ) + + --- PASS: TestParserRoundTrip/more_complex_action,_increment_counter (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ more complex action, increment counter:1:9-18 + ( ;;*ast.VarDecl @ more complex action, increment counter:1:9-18 + counter line_count) + ( ;;*ast.CondStmt @ more complex action, increment counter:2:1-5 + ( ;;*ast.PatternExpr @ more complex action, increment counter:2:1-5 + ( ;;*ast.PatternLit @ more complex action, increment counter:2:1-5 + "foo") + ) + ( ;;*ast.StmtList @ more complex action, increment counter:3:3-14 + ( ;;*ast.UnaryExpr @ more complex action, increment counter:3:3-14 + ++ + ( ;;*ast.IndexedExpr @ more complex action, increment counter:3:3-12 + ( ;;*ast.ExprList @ ) - ( ;;*ast.IntLit @ pattern action then otherwise action:6:26-27 - 10) + ( ;;*ast.IdTerm @ more complex action, increment counter:3:3-12 + "line_count") + ) ) ) ) ) - --- PASS: TestParserRoundTrip/comment_then_code (0.01s) + --- PASS: TestParserRoundTrip/match_expression_3 (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ comment then code:2:10-56 - ( ;;*ast.CondStmt @ comment then code:2:10-56 - ( ;;*ast.PatternExpr @ comment then code:2:10-56 - ( ;;*ast.PatternLit @ comment then code:2:10-56 - "^(?P\\d+/\\d+/\\d+ \\d+:\\d+:\\d+) \\[(?P\\d+)\\] ") - ) - ( ;;*ast.StmtList @ comment then code:3:37 - ( ;;*ast.BuiltinExpr @ comment then code:3:37 - "strptime" - ( ;;*ast.ExprList @ comment then code:3:12-36 - ( ;;*ast.CaprefTerm @ comment then code:3:12-13 - "1") - ( ;;*ast.StringLit @ comment then code:3:16-36 - "2006/01/02 15:04:05") + ( ;;*ast.StmtList @ match expression 3:2:7 + ( ;;*ast.PatternFragment @ match expression 3:2:7 + const ( ;;*ast.IdTerm @ match expression 3:2:7 + "X") + ) + ( ;;*ast.CondStmt @ match expression 3:3:1-9 + ( ;;*ast.BinaryExpr @ match expression 3:3:1-9 + =~ + ( ;;*ast.CaprefTerm @ match expression 3:3:1-4 + "foo") + ( ;;*ast.IndexedExpr @ match expression 3:3:9 + ( ;;*ast.ExprList @ + ) + ( ;;*ast.IdTerm @ match expression 3:3:9 + "X") ) - ) + ) + ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/additive (0.01s) + --- PASS: TestParserRoundTrip/regex_match_includes_escaped_slashes (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ additive:1:9-18 - ( ;;*ast.VarDecl @ additive:1:9-18 - counter time_total) - ( ;;*ast.CondStmt @ additive:2:1-13 - ( ;;*ast.PatternExpr @ additive:2:1-13 - ( ;;*ast.PatternLit @ additive:2:1-13 - "(?P.*)") + ( ;;*ast.StmtList @ regex match includes escaped slashes:1:9-11 + ( ;;*ast.VarDecl @ regex match includes escaped slashes:1:9-11 + counter foo) + ( ;;*ast.CondStmt @ regex match includes escaped slashes:2:1-15 + ( ;;*ast.PatternExpr @ regex match includes escaped slashes:2:1-7 + ( ;;*ast.PatternLit @ regex match includes escaped slashes:2:1-7 + "foo/") ) - ( ;;*ast.StmtList @ additive:3:13-26 - ( ;;*ast.BinaryExpr @ additive:3:13-26 - - - ( ;;*ast.BuiltinExpr @ additive:3:13 - "timestamp" - ) - ( ;;*ast.IndexedExpr @ additive:3:17-26 + ( ;;*ast.StmtList @ regex match includes escaped slashes:2:11-15 + ( ;;*ast.UnaryExpr @ regex match includes escaped slashes:2:11-15 + ++ + ( ;;*ast.IndexedExpr @ regex match includes escaped slashes:2:11-13 ( ;;*ast.ExprList @ ) - ( ;;*ast.IdTerm @ additive:3:17-26 - "time_total") + ( ;;*ast.IdTerm @ regex match includes escaped slashes:2:11-13 + "foo") ) + ) ) ) ) - ) - --- PASS: TestParserRoundTrip/multiplicative (0.02s) + --- PASS: TestParserRoundTrip/multiplicative (0.01s) parser_test.go:337: AST: ( ;;*ast.StmtList @ multiplicative:1:9 ( ;;*ast.VarDecl @ multiplicative:1:9 @@ -16337,244 +16146,133 @@ ) ) - --- PASS: TestParserRoundTrip/additive_and_mem_storage (0.02s) + --- PASS: TestParserRoundTrip/getfilename (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ additive and mem storage:1:9-18 - ( ;;*ast.VarDecl @ additive and mem storage:1:9-18 - counter time_total) - ( ;;*ast.VarDecl @ additive and mem storage:2:9-16 - counter variable (foo)) - ( ;;*ast.CondStmt @ additive and mem storage:3:1-13 - ( ;;*ast.PatternExpr @ additive and mem storage:3:1-13 - ( ;;*ast.PatternLit @ additive and mem storage:3:1-13 - "(?P.*)") - ) - ( ;;*ast.StmtList @ additive and mem storage:4:3-43 - ( ;;*ast.BinaryExpr @ additive and mem storage:4:3-43 - += - ( ;;*ast.IndexedExpr @ additive and mem storage:4:3-12 - ( ;;*ast.ExprList @ - ) - ( ;;*ast.IdTerm @ additive and mem storage:4:3-12 - "time_total") - ) - ( ;;*ast.BinaryExpr @ additive and mem storage:4:27-43 - - - ( ;;*ast.BuiltinExpr @ additive and mem storage:4:27 - "timestamp" - ) - ( ;;*ast.IndexedExpr @ additive and mem storage:4:31-43 - ( ;;*ast.ExprList @ additive and mem storage:4:40-43 - ( ;;*ast.CaprefTerm @ additive and mem storage:4:40-43 - "foo") - ) - ( ;;*ast.IdTerm @ additive and mem storage:4:31-38 - "variable") - ) - ) - ) - ) + ( ;;*ast.StmtList @ getfilename:2:13 + ( ;;*ast.BuiltinExpr @ getfilename:2:13 + "getfilename" ) ) - --- PASS: TestParserRoundTrip/bitwise (0.02s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ bitwise:1:1-9 - ( ;;*ast.CondStmt @ bitwise:1:1-9 - ( ;;*ast.PatternExpr @ bitwise:1:1-9 - ( ;;*ast.PatternLit @ bitwise:1:1-9 - "foo(\\d)") - ) - ( ;;*ast.StmtList @ bitwise:2:3-8 - ( ;;*ast.BinaryExpr @ bitwise:2:3-8 - & - ( ;;*ast.CaprefTerm @ bitwise:2:3-4 - "1") - ( ;;*ast.IntLit @ bitwise:2:8 - 7) - ) - ( ;;*ast.BinaryExpr @ bitwise:3:3-8 - | - ( ;;*ast.CaprefTerm @ bitwise:3:3-4 - "1") - ( ;;*ast.IntLit @ bitwise:3:8 - 8) - ) - ( ;;*ast.BinaryExpr @ bitwise:4:3-9 - << - ( ;;*ast.CaprefTerm @ bitwise:4:3-4 - "1") - ( ;;*ast.IntLit @ bitwise:4:9 - 4) - ) - ( ;;*ast.BinaryExpr @ bitwise:5:3-10 - >> - ( ;;*ast.CaprefTerm @ bitwise:5:3-4 - "1") - ( ;;*ast.IntLit @ bitwise:5:9-10 - 20) - ) - ( ;;*ast.BinaryExpr @ bitwise:6:3-9 - ^ - ( ;;*ast.CaprefTerm @ bitwise:6:3-4 - "1") - ( ;;*ast.IntLit @ bitwise:6:8-9 - 15) - ) - ( ;;*ast.UnaryExpr @ bitwise:8:6 - ~ - ( ;;*ast.IntLit @ bitwise:7:5 - 1) - ) - ) - ) - ) - - --- PASS: TestParserRoundTrip/more_complex_action,_increment_counter (0.00s) + --- PASS: TestParserRoundTrip/decrement_counter (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ more complex action, increment counter:1:9-18 - ( ;;*ast.VarDecl @ more complex action, increment counter:1:9-18 - counter line_count) - ( ;;*ast.CondStmt @ more complex action, increment counter:2:1-5 - ( ;;*ast.PatternExpr @ more complex action, increment counter:2:1-5 - ( ;;*ast.PatternLit @ more complex action, increment counter:2:1-5 + ( ;;*ast.StmtList @ decrement counter:1:9 + ( ;;*ast.VarDecl @ decrement counter:1:9 + counter i) + ( ;;*ast.CondStmt @ decrement counter:2:1-5 + ( ;;*ast.PatternExpr @ decrement counter:2:1-5 + ( ;;*ast.PatternLit @ decrement counter:2:1-5 "foo") ) - ( ;;*ast.StmtList @ more complex action, increment counter:3:3-14 - ( ;;*ast.UnaryExpr @ more complex action, increment counter:3:3-14 - ++ - ( ;;*ast.IndexedExpr @ more complex action, increment counter:3:3-12 + ( ;;*ast.StmtList @ decrement counter:3:3-5 + ( ;;*ast.UnaryExpr @ decrement counter:3:3-5 + -- + ( ;;*ast.IndexedExpr @ decrement counter:3:3 ( ;;*ast.ExprList @ ) - ( ;;*ast.IdTerm @ more complex action, increment counter:3:3-12 - "line_count") + ( ;;*ast.IdTerm @ decrement counter:3:3 + "i") ) ) ) ) ) - --- PASS: TestParserRoundTrip/declare_text (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare text:1:6-12 - ( ;;*ast.VarDecl @ declare text:1:6-12 - text stringy) - ) - - --- PASS: TestParserRoundTrip/declare_timer (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare timer:1:7-9 - ( ;;*ast.VarDecl @ declare timer:1:7-9 - timer foo) - ) - - --- PASS: TestParserRoundTrip/declare_gauge (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare gauge:1:7-9 - ( ;;*ast.VarDecl @ declare gauge:1:7-9 - gauge foo) - ) - - --- PASS: TestParserRoundTrip/declare_hidden_counter (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare hidden counter:1:16-18 - ( ;;*ast.VarDecl @ declare hidden counter:1:16-18 - counter foo) - ) - - --- PASS: TestParserRoundTrip/declare_multi-dimensioned_counter (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare multi-dimensioned counter:1:9-11 - ( ;;*ast.VarDecl @ declare multi-dimensioned counter:1:9-11 - counter foo (bar baz quux)) - ) - - --- PASS: TestParserRoundTrip/declare_dimensioned_counter (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare dimensioned counter:1:9-11 - ( ;;*ast.VarDecl @ declare dimensioned counter:1:9-11 - counter foo (bar)) - ) - - --- PASS: TestParserRoundTrip/declare_counter_string_name (0.00s) - parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare counter string name:1:9-18 - ( ;;*ast.VarDecl @ declare counter string name:1:9-18 - counter line_count) - ) - - --- PASS: TestParserRoundTrip/declare_counter (0.00s) + --- PASS: TestParserRoundTrip/simple_otherwise_action (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ declare counter:1:9-18 - ( ;;*ast.VarDecl @ declare counter:1:9-18 - counter line_count) + ( ;;*ast.StmtList @ simple otherwise action:1:12 + ( ;;*ast.CondStmt @ simple otherwise action:1:12 + ( ;;*ast.OtherwiseStmt @ simple otherwise action:1:12 + otherwise) + ( ;;*ast.StmtList @ + ) + ) ) - --- PASS: TestParserRoundTrip/newline (0.00s) + --- PASS: TestParserRoundTrip/match_expression_2 (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ + ( ;;*ast.StmtList @ match expression 2:2:1-17 + ( ;;*ast.CondStmt @ match expression 2:2:1-17 + ( ;;*ast.BinaryExpr @ match expression 2:2:1-17 + =~ + ( ;;*ast.CaprefTerm @ match expression 2:2:1-4 + "foo") + ( ;;*ast.PatternExpr @ match expression 2:2:9-17 + ( ;;*ast.BinaryExpr @ match expression 2:2:9-17 + ++ + ( ;;*ast.PatternLit @ match expression 2:2:9-13 + "bar") + ( ;;*ast.IdTerm @ match expression 2:2:17 + "X") + ) + ) + ) + ( ;;*ast.StmtList @ + ) + ) ) - --- PASS: TestParserRoundTrip/simple_pattern_action (0.01s) + --- PASS: TestParserRoundTrip/capref_used_in_def (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ simple pattern action:1:1-5 - ( ;;*ast.CondStmt @ simple pattern action:1:1-5 - ( ;;*ast.PatternExpr @ simple pattern action:1:1-5 - ( ;;*ast.PatternLit @ simple pattern action:1:1-5 - "foo") + ( ;;*ast.StmtList @ capref used in def:2:1-21 + ( ;;*ast.CondStmt @ capref used in def:2:1-21 + ( ;;*ast.BinaryExpr @ capref used in def:2:1-21 + && + ( ;;*ast.PatternExpr @ capref used in def:2:1-11 + ( ;;*ast.PatternLit @ capref used in def:2:1-11 + "(?P.*)") + ) + ( ;;*ast.BinaryExpr @ capref used in def:2:16-21 + > + ( ;;*ast.CaprefTerm @ capref used in def:2:16-17 + "x") + ( ;;*ast.IntLit @ capref used in def:2:21 + 0) + ) ) ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/regex_match_includes_escaped_slashes (0.01s) + --- PASS: TestParserRoundTrip/concat_expr_1 (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ regex match includes escaped slashes:1:9-11 - ( ;;*ast.VarDecl @ regex match includes escaped slashes:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ regex match includes escaped slashes:2:1-15 - ( ;;*ast.PatternExpr @ regex match includes escaped slashes:2:1-7 - ( ;;*ast.PatternLit @ regex match includes escaped slashes:2:1-7 - "foo/") - ) - ( ;;*ast.StmtList @ regex match includes escaped slashes:2:11-15 - ( ;;*ast.UnaryExpr @ regex match includes escaped slashes:2:11-15 + ( ;;*ast.StmtList @ concat expr 1:2:7 + ( ;;*ast.PatternFragment @ concat expr 1:2:7 + const ( ;;*ast.IdTerm @ concat expr 1:2:7 + "X") + ) + ( ;;*ast.CondStmt @ concat expr 1:3:1-9 + ( ;;*ast.PatternExpr @ concat expr 1:3:1-9 + ( ;;*ast.BinaryExpr @ concat expr 1:3:1-9 ++ - ( ;;*ast.IndexedExpr @ regex match includes escaped slashes:2:11-13 - ( ;;*ast.ExprList @ - ) - ( ;;*ast.IdTerm @ regex match includes escaped slashes:2:11-13 - "foo") - ) - ) + ( ;;*ast.PatternLit @ concat expr 1:3:1-5 + "bar") + ( ;;*ast.IdTerm @ concat expr 1:3:9 + "X") ) ) + ( ;;*ast.StmtList @ + ) ) + ) - --- PASS: TestParserRoundTrip/named_capture_group_reference (0.01s) + --- PASS: TestParserRoundTrip/simple_else_clause (0.00s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ named capture group reference:1:1-27 - ( ;;*ast.CondStmt @ named capture group reference:1:1-27 - ( ;;*ast.PatternExpr @ named capture group reference:1:1-27 - ( ;;*ast.PatternLit @ named capture group reference:1:1-27 - "(?P[[:digit:]-/ ])") + ( ;;*ast.StmtList @ simple else clause:1:1-5 + ( ;;*ast.CondStmt @ simple else clause:1:1-5 + ( ;;*ast.PatternExpr @ simple else clause:1:1-5 + ( ;;*ast.PatternLit @ simple else clause:1:1-5 + "foo") ) - ( ;;*ast.StmtList @ named capture group reference:2:38 - ( ;;*ast.BuiltinExpr @ named capture group reference:2:38 - "strptime" - ( ;;*ast.ExprList @ named capture group reference:2:12-37 - ( ;;*ast.CaprefTerm @ named capture group reference:2:12-16 - "date") - ( ;;*ast.StringLit @ named capture group reference:2:19-37 - "%Y/%m/%d %H:%M:%S") - ) - ) + ( ;;*ast.StmtList @ + ) + ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/nested_match_conditions (0.01s) + --- PASS: TestParserRoundTrip/nested_match_conditions (0.02s) parser_test.go:337: AST: ( ;;*ast.StmtList @ nested match conditions:1:9-11 ( ;;*ast.VarDecl @ nested match conditions:1:9-11 @@ -16624,117 +16322,357 @@ ) ) - --- PASS: TestParserRoundTrip/strptime_and_capref (0.01s) + --- PASS: TestParserRoundTrip/delete_after (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ strptime and capref:1:1-6 - ( ;;*ast.CondStmt @ strptime and capref:1:1-6 - ( ;;*ast.PatternExpr @ strptime and capref:1:1-6 - ( ;;*ast.PatternLit @ strptime and capref:1:1-6 - "(.*)") + ( ;;*ast.StmtList @ delete after:1:9-11 + ( ;;*ast.VarDecl @ delete after:1:9-11 + counter foo (bar)) + ( ;;*ast.CondStmt @ delete after:2:1-5 + ( ;;*ast.PatternExpr @ delete after:2:1-5 + ( ;;*ast.PatternLit @ delete after:2:1-5 + "foo") ) - ( ;;*ast.StmtList @ strptime and capref:2:41 - ( ;;*ast.BuiltinExpr @ strptime and capref:2:41 - "strptime" - ( ;;*ast.ExprList @ strptime and capref:2:10-40 - ( ;;*ast.CaprefTerm @ strptime and capref:2:10-11 - "1") - ( ;;*ast.StringLit @ strptime and capref:2:14-40 - "2006-01-02T15:04:05Z07:00") + ( ;;*ast.StmtList @ delete after:3:21-24 + ( ;;*ast.DelStmt @ delete after:3:21-24 + del after 168h0m0s) + ) + ) + ) + + --- PASS: TestParserRoundTrip/regex_cond_expr (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ regex cond expr:2:1-11 + ( ;;*ast.CondStmt @ regex cond expr:2:1-11 + ( ;;*ast.BinaryExpr @ regex cond expr:2:1-11 + && + ( ;;*ast.PatternExpr @ regex cond expr:2:1-6 + ( ;;*ast.PatternLit @ regex cond expr:2:1-6 + "(\\d)") ) - ) + ( ;;*ast.IntLit @ regex cond expr:2:11 + 1) + ) + ( ;;*ast.StmtList @ ) ) ) - --- PASS: TestParserRoundTrip/numeric_capture_group_reference (0.01s) + --- PASS: TestParserRoundTrip/delete (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ numeric capture group reference:1:1-7 - ( ;;*ast.CondStmt @ numeric capture group reference:1:1-7 - ( ;;*ast.PatternExpr @ numeric capture group reference:1:1-7 - ( ;;*ast.PatternLit @ numeric capture group reference:1:1-7 - "(foo)") + ( ;;*ast.StmtList @ delete:1:9-11 + ( ;;*ast.VarDecl @ delete:1:9-11 + counter foo (bar)) + ( ;;*ast.CondStmt @ delete:2:1-5 + ( ;;*ast.PatternExpr @ delete:2:1-5 + ( ;;*ast.PatternLit @ delete:2:1-5 + "foo") ) - ( ;;*ast.StmtList @ numeric capture group reference:2:3-6 - ( ;;*ast.UnaryExpr @ numeric capture group reference:2:3-6 + ( ;;*ast.StmtList @ delete:4:14 + ( ;;*ast.DelStmt @ delete:4:14 + del) + ) + ) + ) + + --- PASS: TestParserRoundTrip/const (0.00s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ const:1:7-8 + ( ;;*ast.PatternFragment @ const:1:7-8 + const ( ;;*ast.IdTerm @ const:1:7-8 + "IP") + ) + ) + + --- PASS: TestParserRoundTrip/match_expression_1 (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ match expression 1:2:1-13 + ( ;;*ast.CondStmt @ match expression 1:2:1-13 + ( ;;*ast.BinaryExpr @ match expression 1:2:1-13 + =~ + ( ;;*ast.CaprefTerm @ match expression 1:2:1-4 + "foo") + ( ;;*ast.PatternExpr @ match expression 1:2:9-13 + ( ;;*ast.PatternLit @ match expression 1:2:9-13 + "bar") + ) + ) + ( ;;*ast.StmtList @ + ) + ) + ( ;;*ast.CondStmt @ match expression 1:4:1-13 + ( ;;*ast.BinaryExpr @ match expression 1:4:1-13 + !~ + ( ;;*ast.CaprefTerm @ match expression 1:4:1-4 + "foo") + ( ;;*ast.PatternExpr @ match expression 1:4:9-13 + ( ;;*ast.PatternLit @ match expression 1:4:9-13 + "bar") + ) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestParserRoundTrip/indexed_expression_arg_list (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ indexed expression arg list:2:9-11 + ( ;;*ast.VarDecl @ indexed expression arg list:2:9-11 + counter foo (a b)) + ( ;;*ast.CondStmt @ indexed expression arg list:3:1-12 + ( ;;*ast.PatternExpr @ indexed expression arg list:3:1-12 + ( ;;*ast.PatternLit @ indexed expression arg list:3:1-12 + "(\\d) (\\d+)") + ) + ( ;;*ast.StmtList @ indexed expression arg list:4:3-14 + ( ;;*ast.UnaryExpr @ indexed expression arg list:4:3-14 ++ - ( ;;*ast.CaprefTerm @ numeric capture group reference:2:3-4 - "1") + ( ;;*ast.IndexedExpr @ indexed expression arg list:4:3-11 + ( ;;*ast.ExprList @ indexed expression arg list:4:7-11 + ( ;;*ast.CaprefTerm @ indexed expression arg list:4:7-8 + "1") + ( ;;*ast.CaprefTerm @ indexed expression arg list:4:10-11 + "2") + ) + ( ;;*ast.IdTerm @ indexed expression arg list:4:3-5 + "foo") + ) ) ) ) ) - --- PASS: TestParserRoundTrip/decrement_counter (0.01s) + --- PASS: TestParserRoundTrip/mod_operator (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ decrement counter:1:9 - ( ;;*ast.VarDecl @ decrement counter:1:9 - counter i) - ( ;;*ast.CondStmt @ decrement counter:2:1-5 - ( ;;*ast.PatternExpr @ decrement counter:2:1-5 - ( ;;*ast.PatternLit @ decrement counter:2:1-5 + ( ;;*ast.StmtList @ mod operator:1:1-5 + ( ;;*ast.CondStmt @ mod operator:1:1-5 + ( ;;*ast.PatternExpr @ mod operator:1:1-5 + ( ;;*ast.PatternLit @ mod operator:1:1-5 "foo") ) - ( ;;*ast.StmtList @ decrement counter:3:3-5 - ( ;;*ast.UnaryExpr @ decrement counter:3:3-5 - -- - ( ;;*ast.IndexedExpr @ decrement counter:3:3 + ( ;;*ast.StmtList @ mod operator:2:3-7 + ( ;;*ast.BinaryExpr @ mod operator:2:3-7 + % + ( ;;*ast.IntLit @ mod operator:2:3 + 3) + ( ;;*ast.IntLit @ mod operator:2:7 + 1) + ) + ) + ) + ) + + --- PASS: TestParserRoundTrip/concat_expr_2 (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ concat expr 2:2:7 + ( ;;*ast.PatternFragment @ concat expr 2:2:7 + const ( ;;*ast.IdTerm @ concat expr 2:2:7 + "X") + ) + ( ;;*ast.CondStmt @ concat expr 2:3:1 + ( ;;*ast.IndexedExpr @ concat expr 2:3:1 + ( ;;*ast.ExprList @ + ) + ( ;;*ast.IdTerm @ concat expr 2:3:1 + "X") + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestParserRoundTrip/floats (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ floats:1:7-9 + ( ;;*ast.VarDecl @ floats:1:7-9 + gauge foo) + ( ;;*ast.CondStmt @ floats:2:1-5 + ( ;;*ast.PatternExpr @ floats:2:1-5 + ( ;;*ast.PatternLit @ floats:2:1-5 + "foo") + ) + ( ;;*ast.StmtList @ floats:3:1-10 + ( ;;*ast.BinaryExpr @ floats:3:1-10 + = + ( ;;*ast.IndexedExpr @ floats:3:1-3 ( ;;*ast.ExprList @ ) - ( ;;*ast.IdTerm @ decrement counter:3:3 - "i") + ( ;;*ast.IdTerm @ floats:3:1-3 + "foo") ) - ) + ( ;;*ast.FloatLit @ floats:3:7-10 + 3.14) ) ) ) + ) - --- PASS: TestParserRoundTrip/nested_scope (0.02s) + --- PASS: TestParserRoundTrip/paren_expr (0.01s) parser_test.go:337: AST: - ( ;;*ast.StmtList @ nested scope:1:9-11 - ( ;;*ast.VarDecl @ nested scope:1:9-11 - counter foo) - ( ;;*ast.CondStmt @ nested scope:2:1-7 - ( ;;*ast.PatternExpr @ nested scope:2:1-7 - ( ;;*ast.PatternLit @ nested scope:2:1-7 - "fo(o)") + ( ;;*ast.StmtList @ paren expr:2:2-14 + ( ;;*ast.CondStmt @ paren expr:2:2-14 + ( ;;*ast.BinaryExpr @ paren expr:2:2-14 + || + ( ;;*ast.IntLit @ paren expr:2:2 + 0) + ( ;;*ast.BinaryExpr @ paren expr:2:9-14 + && + ( ;;*ast.IntLit @ paren expr:2:9 + 1) + ( ;;*ast.IntLit @ paren expr:2:14 + 3) + ) ) - ( ;;*ast.StmtList @ nested scope:3:3-6 - ( ;;*ast.UnaryExpr @ nested scope:3:3-6 + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestParserRoundTrip/multiline_regex (0.00s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ multiline regex:1:1-6 + ( ;;*ast.CondStmt @ multiline regex:1:1-6 + ( ;;*ast.PatternExpr @ multiline regex:1:1-6 + ( ;;*ast.BinaryExpr @ multiline regex:1:1-6 ++ - ( ;;*ast.CaprefTerm @ nested scope:3:3-4 - "1") + ( ;;*ast.PatternLit @ multiline regex:1:1-6 + "foo ") + ( ;;*ast.PatternLit @ multiline regex:2:1-7 + "barrr") + ) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestParserRoundTrip/def_and_next (0.00s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ def and next:1:13-34 + ( ;;*ast.DecoDecl @ def and next:1:13-34 + ( ;;*ast.StmtList @ def and next:1:13-34 + ( ;;*ast.CondStmt @ def and next:1:13-34 + ( ;;*ast.PatternExpr @ def and next:1:13-26 + ( ;;*ast.PatternLit @ def and next:1:13-26 + "(?P.*)") ) - ( ;;*ast.CondStmt @ nested scope:4:3-12 - ( ;;*ast.PatternExpr @ nested scope:4:3-12 - ( ;;*ast.PatternLit @ nested scope:4:3-12 - "bar(xxx)") - ) - ( ;;*ast.StmtList @ nested scope:5:5-12 - ( ;;*ast.BinaryExpr @ nested scope:5:5-12 - += - ( ;;*ast.CaprefTerm @ nested scope:5:5-6 - "1") - ( ;;*ast.CaprefTerm @ nested scope:5:11-12 - "1") - ) - ( ;;*ast.BinaryExpr @ nested scope:6:5-12 - = - ( ;;*ast.IndexedExpr @ nested scope:6:5-7 - ( ;;*ast.ExprList @ - ) - ( ;;*ast.IdTerm @ nested scope:6:5-7 - "foo") - ) - ( ;;*ast.CaprefTerm @ nested scope:6:11-12 - "1") - ) - ) + ( ;;*ast.StmtList @ def and next:1:31-34 + ( ;;*ast.NextStmt @ def and next:1:31-34 + next) + ) + ) + ) + ) + ) + + --- PASS: TestParserRoundTrip/nested_else_clause (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ nested else clause:1:1-34 + ( ;;*ast.CondStmt @ nested else clause:1:1-34 + ( ;;*ast.PatternExpr @ nested else clause:1:1-5 + ( ;;*ast.PatternLit @ nested else clause:1:1-5 + "foo") + ) + ( ;;*ast.StmtList @ nested else clause:1:9-14 + ( ;;*ast.CondStmt @ nested else clause:1:9-14 + ( ;;*ast.PatternExpr @ nested else clause:1:9-14 + ( ;;*ast.PatternLit @ nested else clause:1:9-14 + " bar") + ) + ( ;;*ast.StmtList @ + ) + ) + ) + ( ;;*ast.StmtList @ nested else clause:1:29-34 + ( ;;*ast.CondStmt @ nested else clause:1:29-34 + ( ;;*ast.PatternExpr @ nested else clause:1:29-34 + ( ;;*ast.PatternLit @ nested else clause:1:29-34 + "quux") + ) + ( ;;*ast.StmtList @ + ) + ( ;;*ast.StmtList @ + ) + ) + ) + ) + ) + + --- PASS: TestParserRoundTrip/bitwise (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ bitwise:1:1-9 + ( ;;*ast.CondStmt @ bitwise:1:1-9 + ( ;;*ast.PatternExpr @ bitwise:1:1-9 + ( ;;*ast.PatternLit @ bitwise:1:1-9 + "foo(\\d)") + ) + ( ;;*ast.StmtList @ bitwise:2:3-8 + ( ;;*ast.BinaryExpr @ bitwise:2:3-8 + & + ( ;;*ast.CaprefTerm @ bitwise:2:3-4 + "1") + ( ;;*ast.IntLit @ bitwise:2:8 + 7) + ) + ( ;;*ast.BinaryExpr @ bitwise:3:3-8 + | + ( ;;*ast.CaprefTerm @ bitwise:3:3-4 + "1") + ( ;;*ast.IntLit @ bitwise:3:8 + 8) + ) + ( ;;*ast.BinaryExpr @ bitwise:4:3-9 + << + ( ;;*ast.CaprefTerm @ bitwise:4:3-4 + "1") + ( ;;*ast.IntLit @ bitwise:4:9 + 4) + ) + ( ;;*ast.BinaryExpr @ bitwise:5:3-10 + >> + ( ;;*ast.CaprefTerm @ bitwise:5:3-4 + "1") + ( ;;*ast.IntLit @ bitwise:5:9-10 + 20) + ) + ( ;;*ast.BinaryExpr @ bitwise:6:3-9 + ^ + ( ;;*ast.CaprefTerm @ bitwise:6:3-4 + "1") + ( ;;*ast.IntLit @ bitwise:6:8-9 + 15) + ) + ( ;;*ast.UnaryExpr @ bitwise:8:6 + ~ + ( ;;*ast.IntLit @ bitwise:7:5 + 1) ) ) ) ) - --- PASS: TestParserRoundTrip/conditional_expressions (0.03s) + --- PASS: TestParserRoundTrip/logical (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ logical:1:1-11 + ( ;;*ast.CondStmt @ logical:1:1-11 + ( ;;*ast.BinaryExpr @ logical:1:1-11 + && + ( ;;*ast.BinaryExpr @ logical:1:1-6 + || + ( ;;*ast.IntLit @ logical:1:1 + 0) + ( ;;*ast.IntLit @ logical:1:6 + 1) + ) + ( ;;*ast.IntLit @ logical:1:11 + 0) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + + --- PASS: TestParserRoundTrip/conditional_expressions (0.02s) parser_test.go:337: AST: ( ;;*ast.StmtList @ conditional expressions:1:9-11 ( ;;*ast.VarDecl @ conditional expressions:1:9-11 @@ -16881,6 +16819,80 @@ ) ) + --- PASS: TestParserRoundTrip/len (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ len:1:1-14 + ( ;;*ast.CondStmt @ len:1:1-14 + ( ;;*ast.PatternExpr @ len:1:1-14 + ( ;;*ast.PatternLit @ len:1:1-14 + "(?Pfoo)") + ) + ( ;;*ast.StmtList @ len:2:9-13 + ( ;;*ast.CondStmt @ len:2:9-13 + ( ;;*ast.BinaryExpr @ len:2:9-13 + > + ( ;;*ast.BuiltinExpr @ len:2:9 + "len" + ( ;;*ast.ExprList @ len:2:5-8 + ( ;;*ast.CaprefTerm @ len:2:5-8 + "foo") + ) + ) + ( ;;*ast.IntLit @ len:2:13 + 0) + ) + ( ;;*ast.StmtList @ + ) + ) + ) + ) + ) + + --- PASS: TestParserRoundTrip/pattern_action_then_otherwise_action (0.01s) + parser_test.go:337: AST: + ( ;;*ast.StmtList @ pattern action then otherwise action:1:9-18 + ( ;;*ast.VarDecl @ pattern action then otherwise action:1:9-18 + counter line_count (type)) + ( ;;*ast.CondStmt @ pattern action then otherwise action:2:3-7 + ( ;;*ast.PatternExpr @ pattern action then otherwise action:2:3-7 + ( ;;*ast.PatternLit @ pattern action then otherwise action:2:3-7 + "foo") + ) + ( ;;*ast.StmtList @ pattern action then otherwise action:3:4-22 + ( ;;*ast.UnaryExpr @ pattern action then otherwise action:3:4-22 + ++ + ( ;;*ast.IndexedExpr @ pattern action then otherwise action:3:4-19 + ( ;;*ast.ExprList @ pattern action then otherwise action:3:15-19 + ( ;;*ast.StringLit @ pattern action then otherwise action:3:15-19 + "foo") + ) + ( ;;*ast.IdTerm @ pattern action then otherwise action:3:4-13 + "line_count") + ) + ) + ) + ) + ( ;;*ast.CondStmt @ pattern action then otherwise action:7:3 + ( ;;*ast.OtherwiseStmt @ pattern action then otherwise action:7:3 + otherwise) + ( ;;*ast.StmtList @ pattern action then otherwise action:6:4-27 + ( ;;*ast.BinaryExpr @ pattern action then otherwise action:6:4-27 + += + ( ;;*ast.IndexedExpr @ pattern action then otherwise action:6:4-20 + ( ;;*ast.ExprList @ pattern action then otherwise action:6:15-20 + ( ;;*ast.StringLit @ pattern action then otherwise action:6:15-20 + "misc") + ) + ( ;;*ast.IdTerm @ pattern action then otherwise action:6:4-13 + "line_count") + ) + ( ;;*ast.IntLit @ pattern action then otherwise action:6:26-27 + 10) + ) + ) + ) + ) + === RUN TestParseInvalidPrograms === RUN TestParseInvalidPrograms/unknown_character === PAUSE TestParseInvalidPrograms/unknown_character @@ -16912,62 +16924,9 @@ lex $end(0) reduce 1 in: state-2 -=== CONT TestParseInvalidPrograms/unterminated_string === CONT TestParseInvalidPrograms/index_of_non-terminal_2 reduce 2 in: state-0 -=== CONT TestParseInvalidPrograms/unterminated_regex -=== CONT TestParseInvalidPrograms/unterminated_const_regex -lex INVALID(57346) -reduce 2 in: - state-0 -lex CONST(57354) -reduce 13 in: - state-13 -reduce 2 in: - state-0 -lex DIV(57374) -lex ID(57367) -=== CONT TestParseInvalidPrograms/index_of_non-terminal_1 -reduce 108 in: - state-2 -reduce 3 in: - state-3 -reduce 2 in: - state-0 -lex $end(0) -reduce 1 in: - state-2 -lex DIV(57374) -reduce 83 in: - state-45 -reduce 108 in: - state-46 -lex DIV(57374) -reduce 109 in: - state-59 -lex INVALID(57346) -state-109 saw INVALID -error recovery pops state 109 -error recovery pops state 59 -error recovery pops state 88 -error recovery pops state 46 -error recovery pops state 11 -error recovery pops state 2 -error recovery pops state 0 -reduce 108 in: - state-2 -reduce 109 in: - state-59 -lex INVALID(57346) -state-109 saw INVALID -error recovery pops state 109 -error recovery pops state 59 -error recovery pops state 19 -error recovery pops state 2 -error recovery pops state 0 -reduce 2 in: - state-0 lex DIV(57374) reduce 108 in: state-2 @@ -16995,9 +16954,43 @@ state-5 reduce 3 in: state-3 -lex ID(57367) -reduce 83 in: - state-45 +lex INTLITERAL(57369) +reduce 79 in: + state-37 +lex LSQUARE(57403) +reduce 68 in: + state-27 +reduce 66 in: + state-39 +reduce 60 in: + state-28 +reduce 47 in: + state-44 +reduce 43 in: + state-41 +reduce 35 in: + state-29 +reduce 30 in: + state-25 +reduce 24 in: + state-21 +reduce 21 in: + state-14 +reduce 20 in: + state-23 +state-17 saw LSQUARE +error recovery pops state 17 +error recovery pops state 105 +error recovery pops state 49 +error recovery pops state 14 +error recovery pops state 2 +error recovery pops state 0 +=== CONT TestParseInvalidPrograms/index_of_non-terminal_1 +reduce 2 in: + state-0 +lex DIV(57374) +reduce 108 in: + state-2 reduce 109 in: state-59 lex REGEX(57363) @@ -17018,6 +17011,13 @@ lex NL(57406) reduce 17 in: state-16 +reduce 5 in: + state-5 +reduce 3 in: + state-3 +lex ID(57367) +reduce 83 in: + state-45 reduce 81 in: state-43 lex INC(57372) @@ -17055,48 +17055,60 @@ error recovery pops state 14 error recovery pops state 2 error recovery pops state 0 -reduce 5 in: - state-5 +=== CONT TestParseInvalidPrograms/unterminated_const_regex +reduce 2 in: + state-0 +lex CONST(57354) +lex ID(57367) +reduce 83 in: + state-45 +reduce 108 in: + state-46 +lex DIV(57374) +reduce 109 in: + state-59 +lex INVALID(57346) +state-109 saw INVALID +error recovery pops state 109 +error recovery pops state 59 +error recovery pops state 88 +error recovery pops state 46 +error recovery pops state 11 +error recovery pops state 2 +error recovery pops state 0 +=== CONT TestParseInvalidPrograms/unterminated_string +reduce 2 in: + state-0 +lex INVALID(57346) +reduce 13 in: + state-13 reduce 3 in: state-3 -lex INTLITERAL(57369) -reduce 79 in: - state-37 -lex LSQUARE(57403) -reduce 68 in: - state-27 -reduce 66 in: - state-39 -reduce 60 in: - state-28 -reduce 47 in: - state-44 -reduce 43 in: - state-41 -reduce 35 in: - state-29 -reduce 30 in: - state-25 -reduce 24 in: - state-21 -reduce 21 in: - state-14 -reduce 20 in: - state-23 -state-17 saw LSQUARE -error recovery pops state 17 -error recovery pops state 105 -error recovery pops state 49 -error recovery pops state 14 +lex $end(0) +reduce 1 in: + state-2 +=== CONT TestParseInvalidPrograms/unterminated_regex +reduce 2 in: + state-0 +lex DIV(57374) +reduce 108 in: + state-2 +reduce 109 in: + state-59 +lex INVALID(57346) +state-109 saw INVALID +error recovery pops state 109 +error recovery pops state 59 +error recovery pops state 19 error recovery pops state 2 error recovery pops state 0 --- PASS: TestParseInvalidPrograms (0.00s) --- PASS: TestParseInvalidPrograms/unknown_character (0.00s) - --- PASS: TestParseInvalidPrograms/unterminated_string (0.00s) + --- PASS: TestParseInvalidPrograms/index_of_non-terminal_2 (0.00s) + --- PASS: TestParseInvalidPrograms/index_of_non-terminal_1 (0.00s) --- PASS: TestParseInvalidPrograms/unterminated_const_regex (0.00s) + --- PASS: TestParseInvalidPrograms/unterminated_string (0.00s) --- PASS: TestParseInvalidPrograms/unterminated_regex (0.00s) - --- PASS: TestParseInvalidPrograms/index_of_non-terminal_1 (0.00s) - --- PASS: TestParseInvalidPrograms/index_of_non-terminal_2 (0.00s) === RUN TestParsePositionTests === RUN TestParsePositionTests/empty reduce 2 in: @@ -17156,18 +17168,18 @@ === RUN TestKindHasString --- PASS: TestKindHasString (0.00s) === RUN TestTokenString ---- PASS: TestTokenString (0.00s) +--- PASS: TestTokenString (0.01s) PASS -ok github.com/google/mtail/internal/vm/parser 0.081s +ok github.com/google/mtail/internal/vm/parser 0.041s ? github.com/google/mtail/internal/vm/position [no test files] === RUN TestInsertLookup --- PASS: TestInsertLookup (0.00s) === RUN TestInsertLookupQuick ---- PASS: TestInsertLookupQuick (2.85s) +--- PASS: TestInsertLookupQuick (1.51s) === RUN TestNestedScope --- PASS: TestNestedScope (0.00s) PASS -ok github.com/google/mtail/internal/vm/symbol 2.860s +ok github.com/google/mtail/internal/vm/symbol 1.516s === RUN TestTypeUnification === RUN TestTypeUnification/None_None === PAUSE TestTypeUnification/None_None @@ -17220,16 +17232,6 @@ === RUN TestTypeUnification/String_Pattern === PAUSE TestTypeUnification/String_Pattern === CONT TestTypeUnification/None_None -=== CONT TestTypeUnification/String_Pattern -=== CONT TestTypeUnification/Pattern_String -=== CONT TestTypeUnification/Int_Bool -=== CONT TestTypeUnification/Bool_Int -=== CONT TestTypeUnification/Bool_Pattern -=== CONT TestTypeUnification/Pattern_Bool -=== CONT TestTypeUnification/String_Float -=== CONT TestTypeUnification/Float_String -=== CONT TestTypeUnification/String_Int -=== CONT TestTypeUnification/Int_String === CONT TestTypeUnification/Float_Int === CONT TestTypeUnification/Int_Float === CONT TestTypeUnification/String_typeVar0 @@ -17244,18 +17246,18 @@ === CONT TestTypeUnification/Float_Float === CONT TestTypeUnification/Int_Int === CONT TestTypeUnification/String_String +=== CONT TestTypeUnification/Bool_Pattern +=== CONT TestTypeUnification/Pattern_Bool +=== CONT TestTypeUnification/String_Float +=== CONT TestTypeUnification/Float_String +=== CONT TestTypeUnification/String_Int +=== CONT TestTypeUnification/Int_String +=== CONT TestTypeUnification/Bool_Int +=== CONT TestTypeUnification/Pattern_String +=== CONT TestTypeUnification/String_Pattern +=== CONT TestTypeUnification/Int_Bool --- PASS: TestTypeUnification (0.00s) --- PASS: TestTypeUnification/None_None (0.00s) - --- PASS: TestTypeUnification/String_Pattern (0.00s) - --- PASS: TestTypeUnification/Pattern_String (0.00s) - --- PASS: TestTypeUnification/Int_Bool (0.00s) - --- PASS: TestTypeUnification/Bool_Int (0.00s) - --- PASS: TestTypeUnification/Bool_Pattern (0.00s) - --- PASS: TestTypeUnification/Pattern_Bool (0.00s) - --- PASS: TestTypeUnification/String_Float (0.00s) - --- PASS: TestTypeUnification/Float_String (0.00s) - --- PASS: TestTypeUnification/String_Int (0.00s) - --- PASS: TestTypeUnification/Int_String (0.00s) --- PASS: TestTypeUnification/Float_Int (0.00s) --- PASS: TestTypeUnification/Int_Float (0.00s) --- PASS: TestTypeUnification/String_typeVar0 (0.00s) @@ -17270,6 +17272,16 @@ --- PASS: TestTypeUnification/Float_Float (0.00s) --- PASS: TestTypeUnification/Int_Int (0.00s) --- PASS: TestTypeUnification/String_String (0.00s) + --- PASS: TestTypeUnification/Bool_Pattern (0.00s) + --- PASS: TestTypeUnification/Pattern_Bool (0.00s) + --- PASS: TestTypeUnification/String_Float (0.00s) + --- PASS: TestTypeUnification/Float_String (0.00s) + --- PASS: TestTypeUnification/String_Int (0.00s) + --- PASS: TestTypeUnification/Int_String (0.00s) + --- PASS: TestTypeUnification/Bool_Int (0.00s) + --- PASS: TestTypeUnification/Pattern_String (0.00s) + --- PASS: TestTypeUnification/String_Pattern (0.00s) + --- PASS: TestTypeUnification/Int_Bool (0.00s) === RUN TestGroupOnlyMatches --- PASS: TestGroupOnlyMatches (0.00s) === RUN TestInferCaprefType @@ -17297,7 +17309,7 @@ === RUN TestTypeEquals --- PASS: TestTypeEquals (0.00s) PASS -ok github.com/google/mtail/internal/vm/types 0.077s +ok github.com/google/mtail/internal/vm/types 0.027s === RUN TestFakeWatcher --- PASS: TestFakeWatcher (0.00s) === RUN TestFakeWatcherUnwatchedFiles @@ -17305,7 +17317,7 @@ === RUN TestNoSuchHandle --- PASS: TestNoSuchHandle (0.00s) === RUN TestLogWatcher ---- PASS: TestLogWatcher (0.01s) +--- PASS: TestLogWatcher (0.02s) === RUN TestFsnotifyErrorFallbackToPoll --- PASS: TestFsnotifyErrorFallbackToPoll (0.00s) === RUN TestLogWatcherAddError @@ -17313,10 +17325,10 @@ === RUN TestLogWatcherAddWhilePermissionDenied --- PASS: TestLogWatcherAddWhilePermissionDenied (0.00s) === RUN TestWatcherErrors -E0510 04:16:37.690648 18140 log_watcher.go:132] fsnotify error: Injected error for test +E0612 10:40:38.232415 39934 log_watcher.go:132] fsnotify error: Injected error for test --- PASS: TestWatcherErrors (0.00s) PASS -ok github.com/google/mtail/internal/watcher 0.025s +ok github.com/google/mtail/internal/watcher 0.034s # Only run race tests on amd64. test "i386" != amd64 || \ GOPATH=/build/mtail-3.0.0~rc19/build go test -v -timeout 5m -race -tags=integration \ @@ -17364,12 +17376,14 @@ dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/31523/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/31523/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/24558 and its subdirectories -I: Current time: Sat May 9 16:16:56 -12 2020 -I: pbuilder-time-stamp: 1589084216 +I: removing directory /srv/workspace/pbuilder/31523 and its subdirectories +I: Current time: Sun Jun 13 00:40:47 +14 2021 +I: pbuilder-time-stamp: 1623494447