Files
ioccc/1993/ant
Cody Boone Ferguson 09b86ec674 Format/typo check 1993/ant
Format/typo check README.md.

Format/typo check ant.txt. I kept the terms the same like 'period' for
'.' as I believe that's the way it is in POSIX (even though I'd prefer
dot or full stop). I added in parentheses some symbols where they were
missing and there was a typo here and there. I was considering adding 's
round some characters to make things stand out a bit better but I did
not do that. If that's useful it can be done another time.

The bugs.md has been updated as well, both with INABIAF and missing file
statuses.

I believe that this completes 1993/ant the 's idea noted above
notwithstanding.
2023-11-09 11:47:24 -08:00
..
2023-03-17 08:27:55 -07:00
2023-07-06 21:49:38 -07:00
2023-03-17 08:27:55 -07:00
2023-11-09 11:47:24 -08:00
2023-11-01 00:47:43 -07:00
2023-11-01 03:36:29 -07:00
2023-11-09 11:47:24 -08:00

To build:

make all

Bugs and (Mis)features:

The current status of this entry is:

STATUS: missing file - please provide it

For more detailed information see 1993 ant in bugs.md.

To use:

./ant 'ERE' [file ...]

Try:

You may also want to try the author's test suite:

make -f ant.test.mk

Judges' remarks:

See the author's POSIX P1003.2-like documentation file ant.txt for more information.

This program demonstrates that POSIX doesn't guarantee readability. :-)

Author's remarks:

Some of the features of my entry are:

  • "Lengthy" POSIX.2 style specification and manual :) :)
  • Useful subset of POSIX.2 Extended Regular Expressions.
  • Recursive ERE parser/compiler that generates an NFA railroad.
  • Lazy NFA to DFA evaluation to improve performance speed.
  • Code tested on a variety of platforms.
  • Make driven test script.
  • Can be compiled with ANSI or K&R C.
  • Not a toy, but actually useful and usable on systems that use DOS.
  • See also ant.txt.

This file is Copyright (c) 2023 by Landon Curt Noll. All Rights Reserved. You are free to share and adapt this file under the terms of this license:

Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)

For more information, see: https://creativecommons.org/licenses/by-sa/4.0/