56 lines
1.0 KiB
C
56 lines
1.0 KiB
C
/* @(#)sym.h 1.1 92/07/30 SMI; from S5R3.1 1.6 */
|
|
|
|
/* Copyright (c) 1984 AT&T */
|
|
/* All Rights Reserved */
|
|
|
|
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
|
|
/* The copyright notice above does not evidence any */
|
|
/* actual or intended publication of such source code. */
|
|
|
|
/*
|
|
* UNIX shell
|
|
*/
|
|
|
|
|
|
/* symbols for parsing */
|
|
#define DOSYM 0405
|
|
#define FISYM 0420
|
|
#define EFSYM 0422
|
|
#define ELSYM 0421
|
|
#define INSYM 0412
|
|
#define BRSYM 0406
|
|
#define KTSYM 0450
|
|
#define THSYM 0444
|
|
#define ODSYM 0441
|
|
#define ESSYM 0442
|
|
#define IFSYM 0436
|
|
#define FORSYM 0435
|
|
#define WHSYM 0433
|
|
#define UNSYM 0427
|
|
#define CASYM 0417
|
|
|
|
#define SYMREP 04000
|
|
#define ECSYM (SYMREP|';')
|
|
#define ANDFSYM (SYMREP|'&')
|
|
#define ORFSYM (SYMREP|'|')
|
|
#define APPSYM (SYMREP|'>')
|
|
#define DOCSYM (SYMREP|'<')
|
|
#define EOFSYM 02000
|
|
#define SYMFLG 0400
|
|
|
|
/* arg to `cmd' */
|
|
#define NLFLG 1
|
|
#define MTFLG 2
|
|
|
|
/* for peekc */
|
|
#define MARK 0100000
|
|
|
|
/* odd chars */
|
|
#define DQUOTE '"'
|
|
#define SQUOTE '`'
|
|
#define LITERAL '\''
|
|
#define DOLLAR '$'
|
|
#define ESCAPE '\\'
|
|
#define BRACE '{'
|
|
#define COMCHAR '#'
|