|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T s
Length: 1580 (0x62c) Types: TextFile Names: »spat.h«
└─⟦4f9d7c866⟧ Bits:30007245 EUUGD6: Sikkerheds distributionen └─⟦b5330643c⟧ »./cops/perl-4.019/perl.tar.Z« └─⟦2b9a58213⟧ └─⟦this⟧ »perl-4.019/spat.h«
/* $RCSfile: spat.h,v $$Revision: 4.0.1.1 $$Date: 91/06/07 11:51:59 $ * * Copyright (c) 1991, Larry Wall * * You may distribute under the terms of either the GNU General Public * License or the Artistic License, as specified in the README file. * * $Log: spat.h,v $ * Revision 4.0.1.1 91/06/07 11:51:59 lwall * patch4: new copyright notice * patch4: added global modifier for pattern matches * * Revision 4.0 91/03/20 01:39:36 lwall * 4.0 baseline. * */ struct scanpat { SPAT *spat_next; /* list of all scanpats */ REGEXP *spat_regexp; /* compiled expression */ ARG *spat_repl; /* replacement string for subst */ ARG *spat_runtime; /* compile pattern at runtime */ STR *spat_short; /* for a fast bypass of execute() */ short spat_flags; char spat_slen; }; #define SPAT_USED 1 /* spat has been used once already */ #define SPAT_ONCE 2 /* use pattern only once per reset */ #define SPAT_SCANFIRST 4 /* initial constant not anchored */ #define SPAT_ALL 8 /* initial constant is whole pat */ #define SPAT_SKIPWHITE 16 /* skip leading whitespace for split */ #define SPAT_FOLD 32 /* case insensitivity */ #define SPAT_CONST 64 /* subst replacement is constant */ #define SPAT_KEEP 128 /* keep 1st runtime pattern forever */ #define SPAT_GLOBAL 256 /* pattern had a g modifier */ EXT SPAT *curspat; /* what to do \ interps from */ EXT SPAT *lastspat; /* what to use in place of null pattern */ EXT char *hint INIT(Nullch); /* hint from cmd_exec to do_match et al */ #define Nullspat Null(SPAT*)