Add 2019/lynn/try.sh, other files, updates

Add 2018/vokes/example-1.txt and 2018/vokes/example-2.txt as the author
refers to the files (and the try.sh uses them in the same way). This is
important so that the entry can be by itself (which is being
considered).

The README.md file has been format/typo checked.

The bugs.md has been updated but it refers to two sections in the
README.md file as there is a lot to include.
This commit is contained in:
Cody Boone Ferguson committed 2023-12-19 13:26:19 -08:00
1 parent db7fa4e822
commit 7d00519f5e
7 files changed
+153 -36

No files matched your search

+52
View File
@@ -0,0 +1,52 @@
#!/usr/bin/env bash
#
# try.sh - demonstrate IOCCC winner 2019/lynn
#
# make sure CC is set so that when we do make CC="$CC" it isn't empty. Doing it
# this way allows us to have the user specify a different compiler in an easy
# way.
if [[ -z "$CC" ]]; then
CC="cc"
fi
make CC="$CC" all >/dev/null || exit 1
# clear screen after compilation so that only the entry is shown
clear
echo "$ (./prog < fib.hs; cat prog.c) > fib.c" 1>&2
(./prog < fib.hs; cat prog.c) > fib.c
echo "$ cc -Wno-everything fib.c -o fib" 1>&2
cc -Wno-everything fib.c -o fib
echo "$ ./fib" 1>&2
./fib
echo 1>&2
read -r -n 1 -p "Press any key to continue: "
echo 1>&2
echo "$ (./prog < lol.hs ; cat prog.c) > lol.c" 1>&2
(./prog < lol.hs ; cat prog.c) > lol.c
echo "$ make lol" 1>&2
make lol
read -r -n 1 -p "Press any key to run: ./lol: "
echo 1>&2
./lol
echo 1>&2
read -r -n 1 -p "Press any key to continue: "
echo 1>&2
echo "$ (./prog < scc.hs ; cat prog.c) > scc.c" 1>&2
(./prog < scc.hs ; cat prog.c) > scc.c
echo "$ make scc" 1>&2
make scc
read -r -n 1 -p "Press any key to run: ./scc < example-1.txt: "
echo 1>&2
./scc < example-1.txt
read -r -n 1 -p "Press any key to run: ./scc < example-2.txt: "
echo 1>&2
./scc < example-2.txt
exit 0