No Escape from Definitions


2003-07-1: When a symbol is defined with the 'define' command, for example,

define Trap a b c;

all subsequent instances of Trap in regular expressions are interpreted in accordance with the definition. One would expect that putting the escape character % in front of Trap, or closing it in double quotes, "Trap", would get Trap interpreted literally as the symbol Trap and not as shorthand for [a b c]. Unfortunately, this is not the case in the most recent version of xfst. The compiler produces the same result for all the three expressions below:

read regex Trap ;
read regex %Trap ;
read regex "Trap" ;

Thanks to Kemal Oflazer for pointing out this misfeature. It will be fixed in some future version of xfst.


Last Modified:Thursday, 04-Mar-2004 17:15:28 PST