⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tekprstbl.c

📁 源码,标准c++用力
💻 C
📖 第 1 页 / 共 4 页
字号:
/* *	$XConsortium: TekPrsTbl.c,v 1.7 91/05/29 18:06:16 gildea Exp $ *//* * Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. * *                         All Rights Reserved * * Permission to use, copy, modify, and distribute this software and its * documentation for any purpose and without fee is hereby granted, * provided that the above copyright notice appear in all copies and that * both that copyright notice and this permission notice appear in * supporting documentation, and that the name of Digital Equipment * Corporation not be used in advertising or publicity pertaining to * distribution of the software without specific, written prior permission. * * * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS * SOFTWARE. */#include "Tekparse.h"#if __STDC__#define Const const#else#define Const /**/#endifConst int Talptable[] =		/* US (^_) normal alpha mode */{/*	NUL		SOH		STX		ETX	*/CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*	EOT		ENQ		ACK		BEL	*/CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_BEL,/*	BS		HT		NL		VT	*/CASE_BS,CASE_TAB,CASE_LF,CASE_UP,/*	NP		CR		SO		SI	*/CASE_IGNORE,CASE_CR,CASE_IGNORE,CASE_IGNORE,/*	DLE		DC1		DC2		DC3	*/CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*	DC4		NAK		SYN		ETB	*/CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*	CAN		EM		SUB		ESC	*/CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_ESC_STATE,/*	FS		GS		RS		US	*/CASE_PT_STATE,CASE_PLT_STATE,CASE_IPL_STATE,CASE_ALP_STATE,/*	SP		!		"		#	*/CASE_SP,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	$		%		&		'	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	(		)		*		+	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	,		-		.		/	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	0		1		2		3	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	4		5		6		7	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	8		9		:		;	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	<		=		>		?	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	@		A		B		C	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	D		E		F		G	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	H		I		J		K	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	L		M		N		O	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	P		Q		R		S	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	T		U		V		W	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	X		Y		Z		[	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	\		]		^		_	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	`		a		b		c	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	d		e		f		g	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	h		i		j		k	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	l		m		n		o	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	p		q		r		s	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	t		u		v		w	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	x		y		z		{	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*	|		}		~		DEL	*/CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_IGNORE,/*      0x80            0x81            0x82            0x83    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x84            0x85            0x86            0x87    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x88            0x89            0x8a            0x8b    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x8c            0x8d            0x8e            0x8f    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x90            0x91            0x92            0x93    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x94            0x95            0x96            0x97    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x99            0x99            0x9a            0x9b    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x9c            0x9d            0x9e            0x9f    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      nobreakspace    exclamdown      cent            sterling        */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      currency        yen             brokenbar       section         */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      diaeresis       copyright       ordfeminine     guillemotleft   */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      notsign         hyphen          registered      macron          */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      degree          plusminus       twosuperior     threesuperior   */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      acute           mu              paragraph       periodcentered  */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      cedilla         onesuperior     masculine       guillemotright  */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      onequarter      onehalf         threequarters   questiondown    */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Agrave          Aacute          Acircumflex     Atilde          */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Adiaeresis      Aring           AE              Ccedilla        */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Egrave          Eacute          Ecircumflex     Ediaeresis      */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Igrave          Iacute          Icircumflex     Idiaeresis      */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Eth             Ntilde          Ograve          Oacute          */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Ocircumflex     Otilde          Odiaeresis      multiply        */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Ooblique        Ugrave          Uacute          Ucircumflex     */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      Udiaeresis      Yacute          Thorn           ssharp          */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      agrave          aacute          acircumflex     atilde          */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      adiaeresis      aring           ae              ccedilla        */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      egrave          eacute          ecircumflex     ediaeresis      */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      igrave          iacute          icircumflex     idiaeresis      */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      eth             ntilde          ograve          oacute          */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      ocircumflex     otilde          odiaeresis      division        */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      oslash          ugrave          uacute          ucircumflex     */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,/*      udiaeresis      yacute          thorn           ydiaeresis      */CASE_PRINT,CASE_PRINT,CASE_PRINT,CASE_PRINT,};Const int Tbestable[] =		/* ESC while in bypass state */{/*	NUL		SOH		STX		ETX	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_VT_MODE,/*	EOT		ENQ		ACK		BEL	*/CASE_BYP_STATE,CASE_REPORT,CASE_BYP_STATE,CASE_BEL,/*	BS		HT		NL		VT	*/CASE_BS,CASE_TAB,CASE_IGNORE,CASE_UP,/*	NP		CR		SO		SI	*/CASE_PAGE,CASE_IGNORE,CASE_BYP_STATE,CASE_BYP_STATE,/*	DLE		DC1		DC2		DC3	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	DC4		NAK		SYN		ETB	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_COPY,/*	CAN		EM		SUB		ESC	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_GIN,CASE_IGNORE,/*	FS		GS		RS		US	*/CASE_SPT_STATE,CASE_PLT_STATE,CASE_IPL_STATE,CASE_ALP_STATE,/*	SP		!		"		#	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	$		%		&		'	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	(		)		*		+	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	,		-		.		/	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	0		1		2		3	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	4		5		6		7	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	8		9		:		;	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	<		=		>		?	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	@		A		B		C	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	D		E		F		G	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	H		I		J		K	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	L		M		N		O	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	P		Q		R		S	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	T		U		V		W	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	X		Y		Z		[	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	\		]		^		_	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	`		a		b		c	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	d		e		f		g	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	h		i		j		k	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	l		m		n		o	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	p		q		r		s	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	t		u		v		w	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	x		y		z		{	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*	|		}		~		DEL	*/CASE_BYP_STATE,CASE_BYP_STATE,CASE_IGNORE,CASE_BYP_STATE,/*      0x80            0x81            0x82            0x83    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x84            0x85            0x86            0x87    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x88            0x89            0x8a            0x8b    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x8c            0x8d            0x8e            0x8f    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x90            0x91            0x92            0x93    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x94            0x95            0x96            0x97    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x99            0x99            0x9a            0x9b    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      0x9c            0x9d            0x9e            0x9f    */CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,CASE_IGNORE,/*      nobreakspace    exclamdown      cent            sterling        */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      currency        yen             brokenbar       section         */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      diaeresis       copyright       ordfeminine     guillemotleft   */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      notsign         hyphen          registered      macron          */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      degree          plusminus       twosuperior     threesuperior   */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      acute           mu              paragraph       periodcentered  */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      cedilla         onesuperior     masculine       guillemotright  */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      onequarter      onehalf         threequarters   questiondown    */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Agrave          Aacute          Acircumflex     Atilde          */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Adiaeresis      Aring           AE              Ccedilla        */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Egrave          Eacute          Ecircumflex     Ediaeresis      */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Igrave          Iacute          Icircumflex     Idiaeresis      */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Eth             Ntilde          Ograve          Oacute          */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Ocircumflex     Otilde          Odiaeresis      multiply        */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Ooblique        Ugrave          Uacute          Ucircumflex     */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      Udiaeresis      Yacute          Thorn           ssharp          */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      agrave          aacute          acircumflex     atilde          */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      adiaeresis      aring           ae              ccedilla        */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,/*      egrave          eacute          ecircumflex     ediaeresis      */CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,CASE_BYP_STATE,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -