\ string comparisons \ This file is in the public domain. NO WARRANTY. \ Uses of COMPARE can be replaced with STR=, STRING-PREFIX?, and STR< \ (and these can be implemented more efficiently and used more easily \ than COMPARE). See \ and following. s" gforth" environment? [if] 2drop defined str= [else] \ : \G postpone \ ; immediate 0 [then] 0= [if] : str= ( c-addr1 u1 c-addr2 u2 -- f ) \ gforth compare 0= ; : string-prefix? ( c-addr1 u1 c-addr2 u2 -- f ) \ gforth \G Is @var{c-addr2 u2} a prefix of @var{c-addr1 u1}? tuck 2>r min 2r> str= ; : str< ( c-addr1 u1 c-addr2 u2 -- f ) \ gforth compare 0< ; [then]