PREV INDEX NEXT

Author: Stan Eisenstat
Subject: Correction: An amusing test case
Date: Monday, 19 Oct 2020, 11:42:14


Yesterday I posted an important example:

  Here is an example of why you cannot always replace all
  occurrences:
   
    $ echo \$1\$A\$1 | A=\$1 ./mcBash \$A
    (1)$ >> $A$1$A
   
  The input is "$1$A$1\n".  If you replace all occurrences
  of "$A" by its value "$1", giving "$1$1$1\n" and then
  replace all occurrences of "$1" by its value "$A", you
  get "$A$A$A\n", which is incorrect.  If you replace all
  occurrences of "$A" by its value "$1", giving "$1$1$1\n"
  and then replace all occurrences of "$1" by its value "$A",
  you get "$A$A$A\n", which is still incorrect.

The last sentence should have been:

				   ... If you replace all
  occurrences of "$1" by its value "$A", giving "$A$A$A\n"
  and then replace all occurrences of "$A" by its value "$1",
  you get "$1$1$1\n", which is still incorrect.

--Stan-
PREV INDEX NEXT