📄 tekprstbl.c
字号:
/* * $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 + -