File:  [Research Unix] / researchv10no / cmd / pret / pret.d
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:35 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv10, HEAD
researchv10 Norman

	/*
	** 3-dimensional table:
	**	one row per state
	**	one column per event
	**	one `pilar' per possible response
	*/

 struct ENTRY {
	int nrpils;		/* size of pilar stack */
	struct PILAR *pilar;
	struct ENTRY *nextrow;
	struct ENTRY *nextcol;
 };
 struct PILAR {
	int transf;		/* row transition function   */
	int code;		/* output message or bltin index */
	struct PILAR *nxtp;	/* last pilar points to NULL */
 };

 struct COL {
	int coltype;		/* msg, spont, tau, default, task, condition */
	int ccode;
 };

 struct ROW {
	char name[256];		/* can be composite name   */
	char reached;		/* is row reachable ?      */
	char refcount;		/* label reference index   */
	char labeled;		/* start of do-loop or label */
	int mapping;		/* indicates transit rows  */
	int maptwo;		/* renumbers reduced table */
 };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.