DataMuseum.dk

Presents historical artifacts from the history of:

Commodore CBM-900

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Commodore CBM-900

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦acd15cf89⟧ TextFile

    Length: 703 (0x2bf)
    Types: TextFile
    Notes: UNIX file
    Names: »newt.h«

Derivation

└─⟦f27320a65⟧ Bits:30001972 Commodore 900 hard disk image with partial source code
    └─⟦f4b8d8c84⟧ UNIX V7 Filesystem
        └─ ⟦this⟧ »cmd/egrep/newt.h« 

TextFile



/*
 * NFA state
 *	The rex is converted into an NFA composed of these structs.
 */
struct newt {
	char		n_c,		/* label for transition n_cp */
			n_flags;	/* [see below] */
	int		n_uniq,		/* unique # */
			n_id;		/* ID # of this newt */
	char		*n_b;		/* alternative label (char class) */
	struct newt	*n_cp,		/* transition labeled n_c */
			*n_ep,		/* transition labeled EPSILON */
			*n_fp;		/* final newt in this sub-goal */
};

/* n_c
 */
#define	EPSILON	(-1)			/* n_cp is an epsilon transition */

/* n_flags
 */
#define	N_BOL	01		/* beginning-of-line */
#define	N_EOL	02		/* end-of-line */


extern int	uniq;		/* unique # (used to set n_uniq) */
extern int	n_id;		/* # newts (used to set n_id) */