summaryrefslogblamecommitdiffstats
path: root/private/sdktools/masm/asmctype.h
blob: 9abe1826afeddd1799e7f627df46b861c8401d6f (plain) (tree)



































                                                               
/* asmctype.h -- include file for microsoft 80x86 assembler
**
** microsoft (r) macro assembler
** copyright (c) microsoft corp 1986.  all rights reserved
**
** randy nevin
*/

#define _AB	0x01	/* blank  */
#define _AO	0x02	/* operator */
#define _AL	0x04	/* end of line */
#define _A1	0x08	/* legal as first character of token */
#define _AT	0x10	/* legal as token character */
#define _AF	0x20	/* character is legal as file name */
#define _AS	0x40	/* character is sign  + or - */
#define _AZ	0x80	/* character is line terminator */

#ifndef ASMINP
 extern UCHAR _asmctype_[];
 extern char _asmcupper_[];
#endif /* ASMINP */

#define LEGAL1ST(c)	(_asmctype_[c] & _A1)
#define TOKLEGAL(c)	(_asmctype_[c] & _AT)
#define ISBLANK(c)	(_asmctype_[c] & _AB)
#define ISFILE(c)	(_asmctype_[c] & _AF)
#define ISEOL(c)	(_asmctype_[c] & _AL)
#define ISSIGN(c)	(_asmctype_[c] & _AS)
#define ISTERM(c)	(_asmctype_[c] & _AZ)
#define ISOPER(c)	(_asmctype_[c] & _AO)

#define NEXTC() 	(*lbufp++)
#define PEEKC() 	(*lbufp)
#define BACKC() 	(lbufp--)
#define SKIPC() 	(lbufp++)
#define MAP(c)		(_asmcupper_[c])