1: /* 2: * Copyright (c) 1980 Regents of the University of California. 3: * All rights reserved. The Berkeley Software License Agreement 4: * specifies the terms and conditions for redistribution. 5: */ 6: 7: #ifndef lint 8: static char *sccsid = "@(#)sh.char.c 5.3 (Berkeley) 3/29/86"; 9: #endif 10: 11: #include "sh.char.h" 12: 13: unsigned short _cmap[256] = { 14: /* nul soh stx etx */ 15: 0, 0, 0, 0, 16: 17: /* eot enq ack bel */ 18: 0, 0, 0, 0, 19: 20: /* bs ht nl vt */ 21: 0, _SP|_META, _NL|_META, 0, 22: 23: /* np cr so si */ 24: 0, 0, 0, 0, 25: 26: /* dle dc1 dc2 dc3 */ 27: 0, 0, 0, 0, 28: 29: /* dc4 nak syn etb */ 30: 0, 0, 0, 0, 31: 32: /* can em sub esc */ 33: 0, 0, 0, 0, 34: 35: /* fs gs rs us */ 36: 0, 0, 0, 0, 37: 38: /* sp ! " # */ 39: _SP|_META, 0, _Q, _META, 40: 41: /* $ % & ' */ 42: _DOL, 0, _META, _Q, 43: 44: /* ( ) * + */ 45: _META, _META, _GLOB, 0, 46: 47: /* , - . / */ 48: 0, 0, 0, 0, 49: 50: /* 0 1 2 3 */ 51: _DIG, _DIG, _DIG, _DIG, 52: 53: /* 4 5 6 7 */ 54: _DIG, _DIG, _DIG, _DIG, 55: 56: /* 8 9 : ; */ 57: _DIG, _DIG, 0, _META, 58: 59: /* < = > ? */ 60: _META, 0, _META, _GLOB, 61: 62: /* @ A B C */ 63: 0, _LET, _LET, _LET, 64: 65: /* D E F G */ 66: _LET, _LET, _LET, _LET, 67: 68: /* H I J K */ 69: _LET, _LET, _LET, _LET, 70: 71: /* L M N O */ 72: _LET, _LET, _LET, _LET, 73: 74: /* P Q R S */ 75: _LET, _LET, _LET, _LET, 76: 77: /* T U V W */ 78: _LET, _LET, _LET, _LET, 79: 80: /* X Y Z [ */ 81: _LET, _LET, _LET, _GLOB, 82: 83: /* \ ] ^ _ */ 84: _ESC, 0, 0, _LET, 85: 86: /* ` a b c */ 87: _Q1|_GLOB, _LET, _LET, _LET, 88: 89: /* d e f g */ 90: _LET, _LET, _LET, _LET, 91: 92: /* h i j k */ 93: _LET, _LET, _LET, _LET, 94: 95: /* l m n o */ 96: _LET, _LET, _LET, _LET, 97: 98: /* p q r s */ 99: _LET, _LET, _LET, _LET, 100: 101: /* t u v w */ 102: _LET, _LET, _LET, _LET, 103: 104: /* x y z { */ 105: _LET, _LET, _LET, _GLOB, 106: 107: /* | } ~ del */ 108: _META, 0, 0, 0, 109: };