Add 1993/ant/try.txt and ants.txt

The ants.txt file is something that kids throughout the English speaking
world are tortured with, some having been forced to repeat it many,
many, many, too many times, but which fits well here: a grep program
called 'ant' should find lots of ants :-) (and it is a fun use .. or
maybe I just wish to subject others to the torture I was subjected to
decades ago? :-) )
This commit is contained in:
Cody Boone Ferguson committed 2024-01-14 10:50:02 -08:00
1 parent 58195f6192
commit 9a283ae744
4 files changed
+108 -3

No files matched your search

+1 -3
View File
@@ -25,10 +25,8 @@ For more detailed information see [1993 ant in bugs.md](/bugs.md#1993-ant).
### Try: ### Try:
You may also want to try the author's test suite:
```sh ```sh
make -f ant.test.mk ./try.sh
``` ```
+60
View File
@@ -0,0 +1,60 @@
The ants go marching one by one, hurrah, hurrah
The ants go marching one by one, hurrah, hurrah
The ants go marching one by one,
The little one stops to suck his thumb
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching two by two, hurrah, hurrah
The ants go marching two by two, hurrah, hurrah
The ants go marching two by two,
The little one stops to tie his shoe
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching three by three, hurrah, hurrah
The ants go marching three by three, hurrah, hurrah
The ants go marching three by three,
The little one stops to climb a tree
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching four by four, hurrah, hurrah
The ants go marching four by four, hurrah, hurrah
The ants go marching four by four,
The little one stops to shut the door
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching five by five, hurrah, hurrah
The ants go marching five by five, hurrah, hurrah
The ants go marching five by five,
The little one stops to take a dive
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching six by six, hurrah, hurrah
The ants go marching six by six, hurrah, hurrah
The ants go marching six by six,
The little one stops to pick up sticks
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching seven by seven, hurrah, hurrah
The ants go marching seven by seven, hurrah, hurrah
The ants go marching seven by seven,
The little one stops to pray to heaven
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching eight by eight, hurrah, hurrah
The ants go marching eight by eight, hurrah, hurrah
The ants go marching eight by eight,
The little one stops to roller skate
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching nine by nine, hurrah, hurrah
The ants go marching nine by nine, hurrah, hurrah
The ants go marching nine by nine,
The little one stops to check the time
And they all go marching down to the ground
To get out of the rain, BOOM! BOOM! BOOM!
The ants go marching ten by ten, hurrah, hurrah
The ants go marching ten by ten, hurrah, hurrah
The ants go marching ten by ten,
The little one stops to shout "The End",
And they all go marching down to the ground
To get out of the rain.
+41
View File
@@ -0,0 +1,41 @@
#!/usr/bin/env bash
#
# try.sh - demonstrate IOCCC winner 1993/ant
#
# 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
read -r -n 1 -p "Press any key to run: ./ant ant README.md: "
echo 1>&2
./ant ant README.md
echo 1>&2
read -r -n 1 -p "Press any key to run: ./ant '\[' ant.txt: "
echo 1>&2
./ant '\[' ant.txt
echo 1>&2
echo "Note: the next one should show: ag: Pattern too long." 1>&2
read -r -n 1 -p "Press any key to run: ./ant '[' ant.txt: "
echo 1>&2
./ant '[' ant.txt
echo 1>&2
read -r -n 1 -p "Press any key to run: ./ant ant ants.txt | cut -d: -f2 (space = next page, q = quit): "
echo 1>&2
./ant ant ants.txt | cut -d: -f2 | less -rEXF
echo 1>&2
read -r -n 1 -p "Press any key to run the test suite (make -f ant.test.mk) (space = next page, q = quit): "
echo 1>&2
make -f ant.test.mk | less -rEXF
+6
View File
@@ -1703,6 +1703,12 @@ encourage you to try the original without two args :-)
# <a name="1993"></a>1993 # <a name="1993"></a>1993
## <a name="1993_ant"></a>[1993/ant](/1993/ant/ant.c) ([README.md](/1993/ant/README.md]))
[Cody](#cody) added the [try.sh](/1993/ant/try.sh) script and a data file,
[ants.txt](/1993/ant/ants.txt), full of ants for the script.
## <a name="1993_cmills"></a>[1993/cmills](/1993/cmills/cmills.c) ([README.md](/1993/cmills/README.md])) ## <a name="1993_cmills"></a>[1993/cmills](/1993/cmills/cmills.c) ([README.md](/1993/cmills/README.md]))
[Yusuke](#yusuke) suggested that with modern systems this goes too fast so he added a call [Yusuke](#yusuke) suggested that with modern systems this goes too fast so he added a call