From: Eric S. Raymond Date: Thu, 26 Aug 2010 05:36:24 +0000 (-0400) Subject: Add permute.i to the regression-test suite - it's a really good one. X-Git-Tag: 0.29~121 X-Git-Url: http://thyrsus.com/gitweb/?a=commitdiff_plain;h=54301cc386d6f09d9ad1a519e73cdfbe30a4b2e5;p=intercal.git Add permute.i to the regression-test suite - it's a really good one. --- diff --git a/pit/Makefile b/pit/Makefile index 99a28fb..6e3cec1 100644 --- a/pit/Makefile +++ b/pit/Makefile @@ -34,6 +34,7 @@ BASE2SOURCES = \ ./sample.i \ ./tests/hello.i \ ./tests/iogerunds.i \ + ./tests/permute.i \ ./tests/sink.i \ ./tests/test1.i \ ./tests/limits.i \ @@ -83,15 +84,20 @@ TARGETS = $(BASE2SOURCES:.i=) \ test: $(TARGETS) @beer | regresscheck beer - @tests/count | regresscheck tests/count - @tests/hello | regresscheck tests/hello @echo 'Hello, sailor!' | regresscheck icat @echo 'A man, a plan, a canal, Panama.' | rot13 | regresscheck rot13 @echo 'A man, a plan, a canal, Panama.' | rot13b | regresscheck rot13b @echo "FIVE" | pi | regresscheck pi + @tests/count | regresscheck tests/count + @tests/hello | regresscheck tests/hello + @tests/permute | regresscheck tests/permute @tests/sink 2>&1 | regresscheck tests/sink @echo "Tests complete." +# Needs special handling because the -m option is required +tests/permute: tests/permute.i + $(ICK) -m tests/permute.i + ./lib/syslib3: ./lib/syslib.3i cp ./lib/syslib.3i ./lib/syslib3.3i $(ICK) ./lib/syslib3.3i diff --git a/pit/tests/permute.chk b/pit/tests/permute.chk new file mode 100644 index 0000000..95b45ea --- /dev/null +++ b/pit/tests/permute.chk @@ -0,0 +1,10080 @@ + +VI + +V + +IV + +III + +II + +I + +XXX + +V + +VI + +IV + +III + +II + +I + +XXX + +VI + +IV + +V + +III + +II + +I + +XXX + +IV + +VI + +V + +III + +II + +I + +XXX + +V + +IV + +VI + +III + +II + +I + +XXX + +IV + +V + +VI + +III + +II + +I + +XXX + +VI + +V + +III + +IV + +II + +I + +XXX + +V + +VI + +III + +IV + +II + +I + +XXX + +VI + +III + +V + +IV + +II + +I + +XXX + +III + +VI + +V + +IV + +II + +I + +XXX + +V + +III + +VI + +IV + +II + +I + +XXX + +III + +V + +VI + +IV + +II + +I + +XXX + +VI + +IV + +III + +V + +II + +I + +XXX + +IV + +VI + +III + +V + +II + +I + +XXX + +VI + +III + +IV + +V + +II + +I + +XXX + +III + +VI + +IV + +V + +II + +I + +XXX + +IV + +III + +VI + +V + +II + +I + +XXX + +III + +IV + +VI + +V + +II + +I + +XXX + +V + +IV + +III + +VI + +II + +I + +XXX + +IV + +V + +III + +VI + +II + +I + +XXX + +V + +III + +IV + +VI + +II + +I + +XXX + +III + +V + +IV + +VI + +II + +I + +XXX + +IV + +III + +V + +VI + +II + +I + +XXX + +III + +IV + +V + +VI + +II + +I + +XXX + +VI + +V + +IV + +II + +III + +I + +XXX + +V + +VI + +IV + +II + +III + +I + +XXX + +VI + +IV + +V + +II + +III + +I + +XXX + +IV + +VI + +V + +II + +III + +I + +XXX + +V + +IV + +VI + +II + +III + +I + +XXX + +IV + +V + +VI + +II + +III + +I + +XXX + +VI + +V + +II + +IV + +III + +I + +XXX + +V + +VI + +II + +IV + +III + +I + +XXX + +VI + +II + +V + +IV + +III + +I + +XXX + +II + +VI + +V + +IV + +III + +I + +XXX + +V + +II + +VI + +IV + +III + +I + +XXX + +II + +V + +VI + +IV + +III + +I + +XXX + +VI + +IV + +II + +V + +III + +I + +XXX + +IV + +VI + +II + +V + +III + +I + +XXX + +VI + +II + +IV + +V + +III + +I + +XXX + +II + +VI + +IV + +V + +III + +I + +XXX + +IV + +II + +VI + +V + +III + +I + +XXX + +II + +IV + +VI + +V + +III + +I + +XXX + +V + +IV + +II + +VI + +III + +I + +XXX + +IV + +V + +II + +VI + +III + +I + +XXX + +V + +II + +IV + +VI + +III + +I + +XXX + +II + +V + +IV + +VI + +III + +I + +XXX + +IV + +II + +V + +VI + +III + +I + +XXX + +II + +IV + +V + +VI + +III + +I + +XXX + +VI + +V + +III + +II + +IV + +I + +XXX + +V + +VI + +III + +II + +IV + +I + +XXX + +VI + +III + +V + +II + +IV + +I + +XXX + +III + +VI + +V + +II + +IV + +I + +XXX + +V + +III + +VI + +II + +IV + +I + +XXX + +III + +V + +VI + +II + +IV + +I + +XXX + +VI + +V + +II + +III + +IV + +I + +XXX + +V + +VI + +II + +III + +IV + +I + +XXX + +VI + +II + +V + +III + +IV + +I + +XXX + +II + +VI + +V + +III + +IV + +I + +XXX + +V + +II + +VI + +III + +IV + +I + +XXX + +II + +V + +VI + +III + +IV + +I + +XXX + +VI + +III + +II + +V + +IV + +I + +XXX + +III + +VI + +II + +V + +IV + +I + +XXX + +VI + +II + +III + +V + +IV + +I + +XXX + +II + +VI + +III + +V + +IV + +I + +XXX + +III + +II + +VI + +V + +IV + +I + +XXX + +II + +III + +VI + +V + +IV + +I + +XXX + +V + +III + +II + +VI + +IV + +I + +XXX + +III + +V + +II + +VI + +IV + +I + +XXX + +V + +II + +III + +VI + +IV + +I + +XXX + +II + +V + +III + +VI + +IV + +I + +XXX + +III + +II + +V + +VI + +IV + +I + +XXX + +II + +III + +V + +VI + +IV + +I + +XXX + +VI + +IV + +III + +II + +V + +I + +XXX + +IV + +VI + +III + +II + +V + +I + +XXX + +VI + +III + +IV + +II + +V + +I + +XXX + +III + +VI + +IV + +II + +V + +I + +XXX + +IV + +III + +VI + +II + +V + +I + +XXX + +III + +IV + +VI + +II + +V + +I + +XXX + +VI + +IV + +II + +III + +V + +I + +XXX + +IV + +VI + +II + +III + +V + +I + +XXX + +VI + +II + +IV + +III + +V + +I + +XXX + +II + +VI + +IV + +III + +V + +I + +XXX + +IV + +II + +VI + +III + +V + +I + +XXX + +II + +IV + +VI + +III + +V + +I + +XXX + +VI + +III + +II + +IV + +V + +I + +XXX + +III + +VI + +II + +IV + +V + +I + +XXX + +VI + +II + +III + +IV + +V + +I + +XXX + +II + +VI + +III + +IV + +V + +I + +XXX + +III + +II + +VI + +IV + +V + +I + +XXX + +II + +III + +VI + +IV + +V + +I + +XXX + +IV + +III + +II + +VI + +V + +I + +XXX + +III + +IV + +II + +VI + +V + +I + +XXX + +IV + +II + +III + +VI + +V + +I + +XXX + +II + +IV + +III + +VI + +V + +I + +XXX + +III + +II + +IV + +VI + +V + +I + +XXX + +II + +III + +IV + +VI + +V + +I + +XXX + +V + +IV + +III + +II + +VI + +I + +XXX + +IV + +V + +III + +II + +VI + +I + +XXX + +V + +III + +IV + +II + +VI + +I + +XXX + +III + +V + +IV + +II + +VI + +I + +XXX + +IV + +III + +V + +II + +VI + +I + +XXX + +III + +IV + +V + +II + +VI + +I + +XXX + +V + +IV + +II + +III + +VI + +I + +XXX + +IV + +V + +II + +III + +VI + +I + +XXX + +V + +II + +IV + +III + +VI + +I + +XXX + +II + +V + +IV + +III + +VI + +I + +XXX + +IV + +II + +V + +III + +VI + +I + +XXX + +II + +IV + +V + +III + +VI + +I + +XXX + +V + +III + +II + +IV + +VI + +I + +XXX + +III + +V + +II + +IV + +VI + +I + +XXX + +V + +II + +III + +IV + +VI + +I + +XXX + +II + +V + +III + +IV + +VI + +I + +XXX + +III + +II + +V + +IV + +VI + +I + +XXX + +II + +III + +V + +IV + +VI + +I + +XXX + +IV + +III + +II + +V + +VI + +I + +XXX + +III + +IV + +II + +V + +VI + +I + +XXX + +IV + +II + +III + +V + +VI + +I + +XXX + +II + +IV + +III + +V + +VI + +I + +XXX + +III + +II + +IV + +V + +VI + +I + +XXX + +II + +III + +IV + +V + +VI + +I + +XXX + +VI + +V + +IV + +III + +I + +II + +XXX + +V + +VI + +IV + +III + +I + +II + +XXX + +VI + +IV + +V + +III + +I + +II + +XXX + +IV + +VI + +V + +III + +I + +II + +XXX + +V + +IV + +VI + +III + +I + +II + +XXX + +IV + +V + +VI + +III + +I + +II + +XXX + +VI + +V + +III + +IV + +I + +II + +XXX + +V + +VI + +III + +IV + +I + +II + +XXX + +VI + +III + +V + +IV + +I + +II + +XXX + +III + +VI + +V + +IV + +I + +II + +XXX + +V + +III + +VI + +IV + +I + +II + +XXX + +III + +V + +VI + +IV + +I + +II + +XXX + +VI + +IV + +III + +V + +I + +II + +XXX + +IV + +VI + +III + +V + +I + +II + +XXX + +VI + +III + +IV + +V + +I + +II + +XXX + +III + +VI + +IV + +V + +I + +II + +XXX + +IV + +III + +VI + +V + +I + +II + +XXX + +III + +IV + +VI + +V + +I + +II + +XXX + +V + +IV + +III + +VI + +I + +II + +XXX + +IV + +V + +III + +VI + +I + +II + +XXX + +V + +III + +IV + +VI + +I + +II + +XXX + +III + +V + +IV + +VI + +I + +II + +XXX + +IV + +III + +V + +VI + +I + +II + +XXX + +III + +IV + +V + +VI + +I + +II + +XXX + +VI + +V + +IV + +I + +III + +II + +XXX + +V + +VI + +IV + +I + +III + +II + +XXX + +VI + +IV + +V + +I + +III + +II + +XXX + +IV + +VI + +V + +I + +III + +II + +XXX + +V + +IV + +VI + +I + +III + +II + +XXX + +IV + +V + +VI + +I + +III + +II + +XXX + +VI + +V + +I + +IV + +III + +II + +XXX + +V + +VI + +I + +IV + +III + +II + +XXX + +VI + +I + +V + +IV + +III + +II + +XXX + +I + +VI + +V + +IV + +III + +II + +XXX + +V + +I + +VI + +IV + +III + +II + +XXX + +I + +V + +VI + +IV + +III + +II + +XXX + +VI + +IV + +I + +V + +III + +II + +XXX + +IV + +VI + +I + +V + +III + +II + +XXX + +VI + +I + +IV + +V + +III + +II + +XXX + +I + +VI + +IV + +V + +III + +II + +XXX + +IV + +I + +VI + +V + +III + +II + +XXX + +I + +IV + +VI + +V + +III + +II + +XXX + +V + +IV + +I + +VI + +III + +II + +XXX + +IV + +V + +I + +VI + +III + +II + +XXX + +V + +I + +IV + +VI + +III + +II + +XXX + +I + +V + +IV + +VI + +III + +II + +XXX + +IV + +I + +V + +VI + +III + +II + +XXX + +I + +IV + +V + +VI + +III + +II + +XXX + +VI + +V + +III + +I + +IV + +II + +XXX + +V + +VI + +III + +I + +IV + +II + +XXX + +VI + +III + +V + +I + +IV + +II + +XXX + +III + +VI + +V + +I + +IV + +II + +XXX + +V + +III + +VI + +I + +IV + +II + +XXX + +III + +V + +VI + +I + +IV + +II + +XXX + +VI + +V + +I + +III + +IV + +II + +XXX + +V + +VI + +I + +III + +IV + +II + +XXX + +VI + +I + +V + +III + +IV + +II + +XXX + +I + +VI + +V + +III + +IV + +II + +XXX + +V + +I + +VI + +III + +IV + +II + +XXX + +I + +V + +VI + +III + +IV + +II + +XXX + +VI + +III + +I + +V + +IV + +II + +XXX + +III + +VI + +I + +V + +IV + +II + +XXX + +VI + +I + +III + +V + +IV + +II + +XXX + +I + +VI + +III + +V + +IV + +II + +XXX + +III + +I + +VI + +V + +IV + +II + +XXX + +I + +III + +VI + +V + +IV + +II + +XXX + +V + +III + +I + +VI + +IV + +II + +XXX + +III + +V + +I + +VI + +IV + +II + +XXX + +V + +I + +III + +VI + +IV + +II + +XXX + +I + +V + +III + +VI + +IV + +II + +XXX + +III + +I + +V + +VI + +IV + +II + +XXX + +I + +III + +V + +VI + +IV + +II + +XXX + +VI + +IV + +III + +I + +V + +II + +XXX + +IV + +VI + +III + +I + +V + +II + +XXX + +VI + +III + +IV + +I + +V + +II + +XXX + +III + +VI + +IV + +I + +V + +II + +XXX + +IV + +III + +VI + +I + +V + +II + +XXX + +III + +IV + +VI + +I + +V + +II + +XXX + +VI + +IV + +I + +III + +V + +II + +XXX + +IV + +VI + +I + +III + +V + +II + +XXX + +VI + +I + +IV + +III + +V + +II + +XXX + +I + +VI + +IV + +III + +V + +II + +XXX + +IV + +I + +VI + +III + +V + +II + +XXX + +I + +IV + +VI + +III + +V + +II + +XXX + +VI + +III + +I + +IV + +V + +II + +XXX + +III + +VI + +I + +IV + +V + +II + +XXX + +VI + +I + +III + +IV + +V + +II + +XXX + +I + +VI + +III + +IV + +V + +II + +XXX + +III + +I + +VI + +IV + +V + +II + +XXX + +I + +III + +VI + +IV + +V + +II + +XXX + +IV + +III + +I + +VI + +V + +II + +XXX + +III + +IV + +I + +VI + +V + +II + +XXX + +IV + +I + +III + +VI + +V + +II + +XXX + +I + +IV + +III + +VI + +V + +II + +XXX + +III + +I + +IV + +VI + +V + +II + +XXX + +I + +III + +IV + +VI + +V + +II + +XXX + +V + +IV + +III + +I + +VI + +II + +XXX + +IV + +V + +III + +I + +VI + +II + +XXX + +V + +III + +IV + +I + +VI + +II + +XXX + +III + +V + +IV + +I + +VI + +II + +XXX + +IV + +III + +V + +I + +VI + +II + +XXX + +III + +IV + +V + +I + +VI + +II + +XXX + +V + +IV + +I + +III + +VI + +II + +XXX + +IV + +V + +I + +III + +VI + +II + +XXX + +V + +I + +IV + +III + +VI + +II + +XXX + +I + +V + +IV + +III + +VI + +II + +XXX + +IV + +I + +V + +III + +VI + +II + +XXX + +I + +IV + +V + +III + +VI + +II + +XXX + +V + +III + +I + +IV + +VI + +II + +XXX + +III + +V + +I + +IV + +VI + +II + +XXX + +V + +I + +III + +IV + +VI + +II + +XXX + +I + +V + +III + +IV + +VI + +II + +XXX + +III + +I + +V + +IV + +VI + +II + +XXX + +I + +III + +V + +IV + +VI + +II + +XXX + +IV + +III + +I + +V + +VI + +II + +XXX + +III + +IV + +I + +V + +VI + +II + +XXX + +IV + +I + +III + +V + +VI + +II + +XXX + +I + +IV + +III + +V + +VI + +II + +XXX + +III + +I + +IV + +V + +VI + +II + +XXX + +I + +III + +IV + +V + +VI + +II + +XXX + +VI + +V + +IV + +II + +I + +III + +XXX + +V + +VI + +IV + +II + +I + +III + +XXX + +VI + +IV + +V + +II + +I + +III + +XXX + +IV + +VI + +V + +II + +I + +III + +XXX + +V + +IV + +VI + +II + +I + +III + +XXX + +IV + +V + +VI + +II + +I + +III + +XXX + +VI + +V + +II + +IV + +I + +III + +XXX + +V + +VI + +II + +IV + +I + +III + +XXX + +VI + +II + +V + +IV + +I + +III + +XXX + +II + +VI + +V + +IV + +I + +III + +XXX + +V + +II + +VI + +IV + +I + +III + +XXX + +II + +V + +VI + +IV + +I + +III + +XXX + +VI + +IV + +II + +V + +I + +III + +XXX + +IV + +VI + +II + +V + +I + +III + +XXX + +VI + +II + +IV + +V + +I + +III + +XXX + +II + +VI + +IV + +V + +I + +III + +XXX + +IV + +II + +VI + +V + +I + +III + +XXX + +II + +IV + +VI + +V + +I + +III + +XXX + +V + +IV + +II + +VI + +I + +III + +XXX + +IV + +V + +II + +VI + +I + +III + +XXX + +V + +II + +IV + +VI + +I + +III + +XXX + +II + +V + +IV + +VI + +I + +III + +XXX + +IV + +II + +V + +VI + +I + +III + +XXX + +II + +IV + +V + +VI + +I + +III + +XXX + +VI + +V + +IV + +I + +II + +III + +XXX + +V + +VI + +IV + +I + +II + +III + +XXX + +VI + +IV + +V + +I + +II + +III + +XXX + +IV + +VI + +V + +I + +II + +III + +XXX + +V + +IV + +VI + +I + +II + +III + +XXX + +IV + +V + +VI + +I + +II + +III + +XXX + +VI + +V + +I + +IV + +II + +III + +XXX + +V + +VI + +I + +IV + +II + +III + +XXX + +VI + +I + +V + +IV + +II + +III + +XXX + +I + +VI + +V + +IV + +II + +III + +XXX + +V + +I + +VI + +IV + +II + +III + +XXX + +I + +V + +VI + +IV + +II + +III + +XXX + +VI + +IV + +I + +V + +II + +III + +XXX + +IV + +VI + +I + +V + +II + +III + +XXX + +VI + +I + +IV + +V + +II + +III + +XXX + +I + +VI + +IV + +V + +II + +III + +XXX + +IV + +I + +VI + +V + +II + +III + +XXX + +I + +IV + +VI + +V + +II + +III + +XXX + +V + +IV + +I + +VI + +II + +III + +XXX + +IV + +V + +I + +VI + +II + +III + +XXX + +V + +I + +IV + +VI + +II + +III + +XXX + +I + +V + +IV + +VI + +II + +III + +XXX + +IV + +I + +V + +VI + +II + +III + +XXX + +I + +IV + +V + +VI + +II + +III + +XXX + +VI + +V + +II + +I + +IV + +III + +XXX + +V + +VI + +II + +I + +IV + +III + +XXX + +VI + +II + +V + +I + +IV + +III + +XXX + +II + +VI + +V + +I + +IV + +III + +XXX + +V + +II + +VI + +I + +IV + +III + +XXX + +II + +V + +VI + +I + +IV + +III + +XXX + +VI + +V + +I + +II + +IV + +III + +XXX + +V + +VI + +I + +II + +IV + +III + +XXX + +VI + +I + +V + +II + +IV + +III + +XXX + +I + +VI + +V + +II + +IV + +III + +XXX + +V + +I + +VI + +II + +IV + +III + +XXX + +I + +V + +VI + +II + +IV + +III + +XXX + +VI + +II + +I + +V + +IV + +III + +XXX + +II + +VI + +I + +V + +IV + +III + +XXX + +VI + +I + +II + +V + +IV + +III + +XXX + +I + +VI + +II + +V + +IV + +III + +XXX + +II + +I + +VI + +V + +IV + +III + +XXX + +I + +II + +VI + +V + +IV + +III + +XXX + +V + +II + +I + +VI + +IV + +III + +XXX + +II + +V + +I + +VI + +IV + +III + +XXX + +V + +I + +II + +VI + +IV + +III + +XXX + +I + +V + +II + +VI + +IV + +III + +XXX + +II + +I + +V + +VI + +IV + +III + +XXX + +I + +II + +V + +VI + +IV + +III + +XXX + +VI + +IV + +II + +I + +V + +III + +XXX + +IV + +VI + +II + +I + +V + +III + +XXX + +VI + +II + +IV + +I + +V + +III + +XXX + +II + +VI + +IV + +I + +V + +III + +XXX + +IV + +II + +VI + +I + +V + +III + +XXX + +II + +IV + +VI + +I + +V + +III + +XXX + +VI + +IV + +I + +II + +V + +III + +XXX + +IV + +VI + +I + +II + +V + +III + +XXX + +VI + +I + +IV + +II + +V + +III + +XXX + +I + +VI + +IV + +II + +V + +III + +XXX + +IV + +I + +VI + +II + +V + +III + +XXX + +I + +IV + +VI + +II + +V + +III + +XXX + +VI + +II + +I + +IV + +V + +III + +XXX + +II + +VI + +I + +IV + +V + +III + +XXX + +VI + +I + +II + +IV + +V + +III + +XXX + +I + +VI + +II + +IV + +V + +III + +XXX + +II + +I + +VI + +IV + +V + +III + +XXX + +I + +II + +VI + +IV + +V + +III + +XXX + +IV + +II + +I + +VI + +V + +III + +XXX + +II + +IV + +I + +VI + +V + +III + +XXX + +IV + +I + +II + +VI + +V + +III + +XXX + +I + +IV + +II + +VI + +V + +III + +XXX + +II + +I + +IV + +VI + +V + +III + +XXX + +I + +II + +IV + +VI + +V + +III + +XXX + +V + +IV + +II + +I + +VI + +III + +XXX + +IV + +V + +II + +I + +VI + +III + +XXX + +V + +II + +IV + +I + +VI + +III + +XXX + +II + +V + +IV + +I + +VI + +III + +XXX + +IV + +II + +V + +I + +VI + +III + +XXX + +II + +IV + +V + +I + +VI + +III + +XXX + +V + +IV + +I + +II + +VI + +III + +XXX + +IV + +V + +I + +II + +VI + +III + +XXX + +V + +I + +IV + +II + +VI + +III + +XXX + +I + +V + +IV + +II + +VI + +III + +XXX + +IV + +I + +V + +II + +VI + +III + +XXX + +I + +IV + +V + +II + +VI + +III + +XXX + +V + +II + +I + +IV + +VI + +III + +XXX + +II + +V + +I + +IV + +VI + +III + +XXX + +V + +I + +II + +IV + +VI + +III + +XXX + +I + +V + +II + +IV + +VI + +III + +XXX + +II + +I + +V + +IV + +VI + +III + +XXX + +I + +II + +V + +IV + +VI + +III + +XXX + +IV + +II + +I + +V + +VI + +III + +XXX + +II + +IV + +I + +V + +VI + +III + +XXX + +IV + +I + +II + +V + +VI + +III + +XXX + +I + +IV + +II + +V + +VI + +III + +XXX + +II + +I + +IV + +V + +VI + +III + +XXX + +I + +II + +IV + +V + +VI + +III + +XXX + +VI + +V + +III + +II + +I + +IV + +XXX + +V + +VI + +III + +II + +I + +IV + +XXX + +VI + +III + +V + +II + +I + +IV + +XXX + +III + +VI + +V + +II + +I + +IV + +XXX + +V + +III + +VI + +II + +I + +IV + +XXX + +III + +V + +VI + +II + +I + +IV + +XXX + +VI + +V + +II + +III + +I + +IV + +XXX + +V + +VI + +II + +III + +I + +IV + +XXX + +VI + +II + +V + +III + +I + +IV + +XXX + +II + +VI + +V + +III + +I + +IV + +XXX + +V + +II + +VI + +III + +I + +IV + +XXX + +II + +V + +VI + +III + +I + +IV + +XXX + +VI + +III + +II + +V + +I + +IV + +XXX + +III + +VI + +II + +V + +I + +IV + +XXX + +VI + +II + +III + +V + +I + +IV + +XXX + +II + +VI + +III + +V + +I + +IV + +XXX + +III + +II + +VI + +V + +I + +IV + +XXX + +II + +III + +VI + +V + +I + +IV + +XXX + +V + +III + +II + +VI + +I + +IV + +XXX + +III + +V + +II + +VI + +I + +IV + +XXX + +V + +II + +III + +VI + +I + +IV + +XXX + +II + +V + +III + +VI + +I + +IV + +XXX + +III + +II + +V + +VI + +I + +IV + +XXX + +II + +III + +V + +VI + +I + +IV + +XXX + +VI + +V + +III + +I + +II + +IV + +XXX + +V + +VI + +III + +I + +II + +IV + +XXX + +VI + +III + +V + +I + +II + +IV + +XXX + +III + +VI + +V + +I + +II + +IV + +XXX + +V + +III + +VI + +I + +II + +IV + +XXX + +III + +V + +VI + +I + +II + +IV + +XXX + +VI + +V + +I + +III + +II + +IV + +XXX + +V + +VI + +I + +III + +II + +IV + +XXX + +VI + +I + +V + +III + +II + +IV + +XXX + +I + +VI + +V + +III + +II + +IV + +XXX + +V + +I + +VI + +III + +II + +IV + +XXX + +I + +V + +VI + +III + +II + +IV + +XXX + +VI + +III + +I + +V + +II + +IV + +XXX + +III + +VI + +I + +V + +II + +IV + +XXX + +VI + +I + +III + +V + +II + +IV + +XXX + +I + +VI + +III + +V + +II + +IV + +XXX + +III + +I + +VI + +V + +II + +IV + +XXX + +I + +III + +VI + +V + +II + +IV + +XXX + +V + +III + +I + +VI + +II + +IV + +XXX + +III + +V + +I + +VI + +II + +IV + +XXX + +V + +I + +III + +VI + +II + +IV + +XXX + +I + +V + +III + +VI + +II + +IV + +XXX + +III + +I + +V + +VI + +II + +IV + +XXX + +I + +III + +V + +VI + +II + +IV + +XXX + +VI + +V + +II + +I + +III + +IV + +XXX + +V + +VI + +II + +I + +III + +IV + +XXX + +VI + +II + +V + +I + +III + +IV + +XXX + +II + +VI + +V + +I + +III + +IV + +XXX + +V + +II + +VI + +I + +III + +IV + +XXX + +II + +V + +VI + +I + +III + +IV + +XXX + +VI + +V + +I + +II + +III + +IV + +XXX + +V + +VI + +I + +II + +III + +IV + +XXX + +VI + +I + +V + +II + +III + +IV + +XXX + +I + +VI + +V + +II + +III + +IV + +XXX + +V + +I + +VI + +II + +III + +IV + +XXX + +I + +V + +VI + +II + +III + +IV + +XXX + +VI + +II + +I + +V + +III + +IV + +XXX + +II + +VI + +I + +V + +III + +IV + +XXX + +VI + +I + +II + +V + +III + +IV + +XXX + +I + +VI + +II + +V + +III + +IV + +XXX + +II + +I + +VI + +V + +III + +IV + +XXX + +I + +II + +VI + +V + +III + +IV + +XXX + +V + +II + +I + +VI + +III + +IV + +XXX + +II + +V + +I + +VI + +III + +IV + +XXX + +V + +I + +II + +VI + +III + +IV + +XXX + +I + +V + +II + +VI + +III + +IV + +XXX + +II + +I + +V + +VI + +III + +IV + +XXX + +I + +II + +V + +VI + +III + +IV + +XXX + +VI + +III + +II + +I + +V + +IV + +XXX + +III + +VI + +II + +I + +V + +IV + +XXX + +VI + +II + +III + +I + +V + +IV + +XXX + +II + +VI + +III + +I + +V + +IV + +XXX + +III + +II + +VI + +I + +V + +IV + +XXX + +II + +III + +VI + +I + +V + +IV + +XXX + +VI + +III + +I + +II + +V + +IV + +XXX + +III + +VI + +I + +II + +V + +IV + +XXX + +VI + +I + +III + +II + +V + +IV + +XXX + +I + +VI + +III + +II + +V + +IV + +XXX + +III + +I + +VI + +II + +V + +IV + +XXX + +I + +III + +VI + +II + +V + +IV + +XXX + +VI + +II + +I + +III + +V + +IV + +XXX + +II + +VI + +I + +III + +V + +IV + +XXX + +VI + +I + +II + +III + +V + +IV + +XXX + +I + +VI + +II + +III + +V + +IV + +XXX + +II + +I + +VI + +III + +V + +IV + +XXX + +I + +II + +VI + +III + +V + +IV + +XXX + +III + +II + +I + +VI + +V + +IV + +XXX + +II + +III + +I + +VI + +V + +IV + +XXX + +III + +I + +II + +VI + +V + +IV + +XXX + +I + +III + +II + +VI + +V + +IV + +XXX + +II + +I + +III + +VI + +V + +IV + +XXX + +I + +II + +III + +VI + +V + +IV + +XXX + +V + +III + +II + +I + +VI + +IV + +XXX + +III + +V + +II + +I + +VI + +IV + +XXX + +V + +II + +III + +I + +VI + +IV + +XXX + +II + +V + +III + +I + +VI + +IV + +XXX + +III + +II + +V + +I + +VI + +IV + +XXX + +II + +III + +V + +I + +VI + +IV + +XXX + +V + +III + +I + +II + +VI + +IV + +XXX + +III + +V + +I + +II + +VI + +IV + +XXX + +V + +I + +III + +II + +VI + +IV + +XXX + +I + +V + +III + +II + +VI + +IV + +XXX + +III + +I + +V + +II + +VI + +IV + +XXX + +I + +III + +V + +II + +VI + +IV + +XXX + +V + +II + +I + +III + +VI + +IV + +XXX + +II + +V + +I + +III + +VI + +IV + +XXX + +V + +I + +II + +III + +VI + +IV + +XXX + +I + +V + +II + +III + +VI + +IV + +XXX + +II + +I + +V + +III + +VI + +IV + +XXX + +I + +II + +V + +III + +VI + +IV + +XXX + +III + +II + +I + +V + +VI + +IV + +XXX + +II + +III + +I + +V + +VI + +IV + +XXX + +III + +I + +II + +V + +VI + +IV + +XXX + +I + +III + +II + +V + +VI + +IV + +XXX + +II + +I + +III + +V + +VI + +IV + +XXX + +I + +II + +III + +V + +VI + +IV + +XXX + +VI + +IV + +III + +II + +I + +V + +XXX + +IV + +VI + +III + +II + +I + +V + +XXX + +VI + +III + +IV + +II + +I + +V + +XXX + +III + +VI + +IV + +II + +I + +V + +XXX + +IV + +III + +VI + +II + +I + +V + +XXX + +III + +IV + +VI + +II + +I + +V + +XXX + +VI + +IV + +II + +III + +I + +V + +XXX + +IV + +VI + +II + +III + +I + +V + +XXX + +VI + +II + +IV + +III + +I + +V + +XXX + +II + +VI + +IV + +III + +I + +V + +XXX + +IV + +II + +VI + +III + +I + +V + +XXX + +II + +IV + +VI + +III + +I + +V + +XXX + +VI + +III + +II + +IV + +I + +V + +XXX + +III + +VI + +II + +IV + +I + +V + +XXX + +VI + +II + +III + +IV + +I + +V + +XXX + +II + +VI + +III + +IV + +I + +V + +XXX + +III + +II + +VI + +IV + +I + +V + +XXX + +II + +III + +VI + +IV + +I + +V + +XXX + +IV + +III + +II + +VI + +I + +V + +XXX + +III + +IV + +II + +VI + +I + +V + +XXX + +IV + +II + +III + +VI + +I + +V + +XXX + +II + +IV + +III + +VI + +I + +V + +XXX + +III + +II + +IV + +VI + +I + +V + +XXX + +II + +III + +IV + +VI + +I + +V + +XXX + +VI + +IV + +III + +I + +II + +V + +XXX + +IV + +VI + +III + +I + +II + +V + +XXX + +VI + +III + +IV + +I + +II + +V + +XXX + +III + +VI + +IV + +I + +II + +V + +XXX + +IV + +III + +VI + +I + +II + +V + +XXX + +III + +IV + +VI + +I + +II + +V + +XXX + +VI + +IV + +I + +III + +II + +V + +XXX + +IV + +VI + +I + +III + +II + +V + +XXX + +VI + +I + +IV + +III + +II + +V + +XXX + +I + +VI + +IV + +III + +II + +V + +XXX + +IV + +I + +VI + +III + +II + +V + +XXX + +I + +IV + +VI + +III + +II + +V + +XXX + +VI + +III + +I + +IV + +II + +V + +XXX + +III + +VI + +I + +IV + +II + +V + +XXX + +VI + +I + +III + +IV + +II + +V + +XXX + +I + +VI + +III + +IV + +II + +V + +XXX + +III + +I + +VI + +IV + +II + +V + +XXX + +I + +III + +VI + +IV + +II + +V + +XXX + +IV + +III + +I + +VI + +II + +V + +XXX + +III + +IV + +I + +VI + +II + +V + +XXX + +IV + +I + +III + +VI + +II + +V + +XXX + +I + +IV + +III + +VI + +II + +V + +XXX + +III + +I + +IV + +VI + +II + +V + +XXX + +I + +III + +IV + +VI + +II + +V + +XXX + +VI + +IV + +II + +I + +III + +V + +XXX + +IV + +VI + +II + +I + +III + +V + +XXX + +VI + +II + +IV + +I + +III + +V + +XXX + +II + +VI + +IV + +I + +III + +V + +XXX + +IV + +II + +VI + +I + +III + +V + +XXX + +II + +IV + +VI + +I + +III + +V + +XXX + +VI + +IV + +I + +II + +III + +V + +XXX + +IV + +VI + +I + +II + +III + +V + +XXX + +VI + +I + +IV + +II + +III + +V + +XXX + +I + +VI + +IV + +II + +III + +V + +XXX + +IV + +I + +VI + +II + +III + +V + +XXX + +I + +IV + +VI + +II + +III + +V + +XXX + +VI + +II + +I + +IV + +III + +V + +XXX + +II + +VI + +I + +IV + +III + +V + +XXX + +VI + +I + +II + +IV + +III + +V + +XXX + +I + +VI + +II + +IV + +III + +V + +XXX + +II + +I + +VI + +IV + +III + +V + +XXX + +I + +II + +VI + +IV + +III + +V + +XXX + +IV + +II + +I + +VI + +III + +V + +XXX + +II + +IV + +I + +VI + +III + +V + +XXX + +IV + +I + +II + +VI + +III + +V + +XXX + +I + +IV + +II + +VI + +III + +V + +XXX + +II + +I + +IV + +VI + +III + +V + +XXX + +I + +II + +IV + +VI + +III + +V + +XXX + +VI + +III + +II + +I + +IV + +V + +XXX + +III + +VI + +II + +I + +IV + +V + +XXX + +VI + +II + +III + +I + +IV + +V + +XXX + +II + +VI + +III + +I + +IV + +V + +XXX + +III + +II + +VI + +I + +IV + +V + +XXX + +II + +III + +VI + +I + +IV + +V + +XXX + +VI + +III + +I + +II + +IV + +V + +XXX + +III + +VI + +I + +II + +IV + +V + +XXX + +VI + +I + +III + +II + +IV + +V + +XXX + +I + +VI + +III + +II + +IV + +V + +XXX + +III + +I + +VI + +II + +IV + +V + +XXX + +I + +III + +VI + +II + +IV + +V + +XXX + +VI + +II + +I + +III + +IV + +V + +XXX + +II + +VI + +I + +III + +IV + +V + +XXX + +VI + +I + +II + +III + +IV + +V + +XXX + +I + +VI + +II + +III + +IV + +V + +XXX + +II + +I + +VI + +III + +IV + +V + +XXX + +I + +II + +VI + +III + +IV + +V + +XXX + +III + +II + +I + +VI + +IV + +V + +XXX + +II + +III + +I + +VI + +IV + +V + +XXX + +III + +I + +II + +VI + +IV + +V + +XXX + +I + +III + +II + +VI + +IV + +V + +XXX + +II + +I + +III + +VI + +IV + +V + +XXX + +I + +II + +III + +VI + +IV + +V + +XXX + +IV + +III + +II + +I + +VI + +V + +XXX + +III + +IV + +II + +I + +VI + +V + +XXX + +IV + +II + +III + +I + +VI + +V + +XXX + +II + +IV + +III + +I + +VI + +V + +XXX + +III + +II + +IV + +I + +VI + +V + +XXX + +II + +III + +IV + +I + +VI + +V + +XXX + +IV + +III + +I + +II + +VI + +V + +XXX + +III + +IV + +I + +II + +VI + +V + +XXX + +IV + +I + +III + +II + +VI + +V + +XXX + +I + +IV + +III + +II + +VI + +V + +XXX + +III + +I + +IV + +II + +VI + +V + +XXX + +I + +III + +IV + +II + +VI + +V + +XXX + +IV + +II + +I + +III + +VI + +V + +XXX + +II + +IV + +I + +III + +VI + +V + +XXX + +IV + +I + +II + +III + +VI + +V + +XXX + +I + +IV + +II + +III + +VI + +V + +XXX + +II + +I + +IV + +III + +VI + +V + +XXX + +I + +II + +IV + +III + +VI + +V + +XXX + +III + +II + +I + +IV + +VI + +V + +XXX + +II + +III + +I + +IV + +VI + +V + +XXX + +III + +I + +II + +IV + +VI + +V + +XXX + +I + +III + +II + +IV + +VI + +V + +XXX + +II + +I + +III + +IV + +VI + +V + +XXX + +I + +II + +III + +IV + +VI + +V + +XXX + +V + +IV + +III + +II + +I + +VI + +XXX + +IV + +V + +III + +II + +I + +VI + +XXX + +V + +III + +IV + +II + +I + +VI + +XXX + +III + +V + +IV + +II + +I + +VI + +XXX + +IV + +III + +V + +II + +I + +VI + +XXX + +III + +IV + +V + +II + +I + +VI + +XXX + +V + +IV + +II + +III + +I + +VI + +XXX + +IV + +V + +II + +III + +I + +VI + +XXX + +V + +II + +IV + +III + +I + +VI + +XXX + +II + +V + +IV + +III + +I + +VI + +XXX + +IV + +II + +V + +III + +I + +VI + +XXX + +II + +IV + +V + +III + +I + +VI + +XXX + +V + +III + +II + +IV + +I + +VI + +XXX + +III + +V + +II + +IV + +I + +VI + +XXX + +V + +II + +III + +IV + +I + +VI + +XXX + +II + +V + +III + +IV + +I + +VI + +XXX + +III + +II + +V + +IV + +I + +VI + +XXX + +II + +III + +V + +IV + +I + +VI + +XXX + +IV + +III + +II + +V + +I + +VI + +XXX + +III + +IV + +II + +V + +I + +VI + +XXX + +IV + +II + +III + +V + +I + +VI + +XXX + +II + +IV + +III + +V + +I + +VI + +XXX + +III + +II + +IV + +V + +I + +VI + +XXX + +II + +III + +IV + +V + +I + +VI + +XXX + +V + +IV + +III + +I + +II + +VI + +XXX + +IV + +V + +III + +I + +II + +VI + +XXX + +V + +III + +IV + +I + +II + +VI + +XXX + +III + +V + +IV + +I + +II + +VI + +XXX + +IV + +III + +V + +I + +II + +VI + +XXX + +III + +IV + +V + +I + +II + +VI + +XXX + +V + +IV + +I + +III + +II + +VI + +XXX + +IV + +V + +I + +III + +II + +VI + +XXX + +V + +I + +IV + +III + +II + +VI + +XXX + +I + +V + +IV + +III + +II + +VI + +XXX + +IV + +I + +V + +III + +II + +VI + +XXX + +I + +IV + +V + +III + +II + +VI + +XXX + +V + +III + +I + +IV + +II + +VI + +XXX + +III + +V + +I + +IV + +II + +VI + +XXX + +V + +I + +III + +IV + +II + +VI + +XXX + +I + +V + +III + +IV + +II + +VI + +XXX + +III + +I + +V + +IV + +II + +VI + +XXX + +I + +III + +V + +IV + +II + +VI + +XXX + +IV + +III + +I + +V + +II + +VI + +XXX + +III + +IV + +I + +V + +II + +VI + +XXX + +IV + +I + +III + +V + +II + +VI + +XXX + +I + +IV + +III + +V + +II + +VI + +XXX + +III + +I + +IV + +V + +II + +VI + +XXX + +I + +III + +IV + +V + +II + +VI + +XXX + +V + +IV + +II + +I + +III + +VI + +XXX + +IV + +V + +II + +I + +III + +VI + +XXX + +V + +II + +IV + +I + +III + +VI + +XXX + +II + +V + +IV + +I + +III + +VI + +XXX + +IV + +II + +V + +I + +III + +VI + +XXX + +II + +IV + +V + +I + +III + +VI + +XXX + +V + +IV + +I + +II + +III + +VI + +XXX + +IV + +V + +I + +II + +III + +VI + +XXX + +V + +I + +IV + +II + +III + +VI + +XXX + +I + +V + +IV + +II + +III + +VI + +XXX + +IV + +I + +V + +II + +III + +VI + +XXX + +I + +IV + +V + +II + +III + +VI + +XXX + +V + +II + +I + +IV + +III + +VI + +XXX + +II + +V + +I + +IV + +III + +VI + +XXX + +V + +I + +II + +IV + +III + +VI + +XXX + +I + +V + +II + +IV + +III + +VI + +XXX + +II + +I + +V + +IV + +III + +VI + +XXX + +I + +II + +V + +IV + +III + +VI + +XXX + +IV + +II + +I + +V + +III + +VI + +XXX + +II + +IV + +I + +V + +III + +VI + +XXX + +IV + +I + +II + +V + +III + +VI + +XXX + +I + +IV + +II + +V + +III + +VI + +XXX + +II + +I + +IV + +V + +III + +VI + +XXX + +I + +II + +IV + +V + +III + +VI + +XXX + +V + +III + +II + +I + +IV + +VI + +XXX + +III + +V + +II + +I + +IV + +VI + +XXX + +V + +II + +III + +I + +IV + +VI + +XXX + +II + +V + +III + +I + +IV + +VI + +XXX + +III + +II + +V + +I + +IV + +VI + +XXX + +II + +III + +V + +I + +IV + +VI + +XXX + +V + +III + +I + +II + +IV + +VI + +XXX + +III + +V + +I + +II + +IV + +VI + +XXX + +V + +I + +III + +II + +IV + +VI + +XXX + +I + +V + +III + +II + +IV + +VI + +XXX + +III + +I + +V + +II + +IV + +VI + +XXX + +I + +III + +V + +II + +IV + +VI + +XXX + +V + +II + +I + +III + +IV + +VI + +XXX + +II + +V + +I + +III + +IV + +VI + +XXX + +V + +I + +II + +III + +IV + +VI + +XXX + +I + +V + +II + +III + +IV + +VI + +XXX + +II + +I + +V + +III + +IV + +VI + +XXX + +I + +II + +V + +III + +IV + +VI + +XXX + +III + +II + +I + +V + +IV + +VI + +XXX + +II + +III + +I + +V + +IV + +VI + +XXX + +III + +I + +II + +V + +IV + +VI + +XXX + +I + +III + +II + +V + +IV + +VI + +XXX + +II + +I + +III + +V + +IV + +VI + +XXX + +I + +II + +III + +V + +IV + +VI + +XXX + +IV + +III + +II + +I + +V + +VI + +XXX + +III + +IV + +II + +I + +V + +VI + +XXX + +IV + +II + +III + +I + +V + +VI + +XXX + +II + +IV + +III + +I + +V + +VI + +XXX + +III + +II + +IV + +I + +V + +VI + +XXX + +II + +III + +IV + +I + +V + +VI + +XXX + +IV + +III + +I + +II + +V + +VI + +XXX + +III + +IV + +I + +II + +V + +VI + +XXX + +IV + +I + +III + +II + +V + +VI + +XXX + +I + +IV + +III + +II + +V + +VI + +XXX + +III + +I + +IV + +II + +V + +VI + +XXX + +I + +III + +IV + +II + +V + +VI + +XXX + +IV + +II + +I + +III + +V + +VI + +XXX + +II + +IV + +I + +III + +V + +VI + +XXX + +IV + +I + +II + +III + +V + +VI + +XXX + +I + +IV + +II + +III + +V + +VI + +XXX + +II + +I + +IV + +III + +V + +VI + +XXX + +I + +II + +IV + +III + +V + +VI + +XXX + +III + +II + +I + +IV + +V + +VI + +XXX + +II + +III + +I + +IV + +V + +VI + +XXX + +III + +I + +II + +IV + +V + +VI + +XXX + +I + +III + +II + +IV + +V + +VI + +XXX + +II + +I + +III + +IV + +V + +VI + +XXX + +I + +II + +III + +IV + +V + +VI + +XXX diff --git a/pit/tests/permute.doc b/pit/tests/permute.doc index a100fbb..7d561e3 100644 --- a/pit/tests/permute.doc +++ b/pit/tests/permute.doc @@ -1,6 +1,18 @@ permute.i prints the permutations of the set {1,2,3,4,5,6}, using backtracking (and therefore must be compiled with the -m compiler -option). The following is the program translated into a mix of Prolog +option). In the output, numbers in a permutation are given one per line, +with each digit list followed by XXX. + +This program is an excellent regression test because it uses a large +crossection of INTERCAL control structures; computed COME FROM, +ordinary COME FROM, ABSTAIN/REINSTATE, AGAIN, NEXT, and MAYBE/GO +AHEAD/GO BACK are all used. Only ONCE (which is implied in the program +due to the abstention/reinstatement of an AGAIN line) and IGNORE are +left unused (at least until someone invents a new even nastier control +structure). Unusually, it only contains three nontrivial expressions +(those other than a single constant or a single variable). + +The following is the program translated into a mix of Prolog and C, with some INTERCAL operations (gets, stash, retrieve, giveup) scattered throughout the program. @@ -95,12 +107,3 @@ to track in the INTERCAL, and also prevents the user using 0$label as a line number, without any obvious clue to this effect in the source code. while() can often be transformed into do..while(), and even in situations where it can't, an extra COME FROM does the trick. - -This program uses a large crosssection of INTERCAL control structures; -computed COME FROM, ordinary COME FROM, ABSTAIN/REINSTATE, AGAIN, -NEXT, and MAYBE/GO AHEAD/GO BACK are all used. Only ONCE (which is -implied in the program due to the abstention/reinstatement of an AGAIN -line) and IGNORE are left unused (at least until someone invents a new -even nastier control structure). Unusually, it only contains three -nontrivial expressions (those other than a single constant or a single -variable). \ No newline at end of file