1e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao/*- 2e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * This code is derived from OpenBSD's libc/regex, original license follows: 3e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 4e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Copyright (c) 1992, 1993, 1994 Henry Spencer. 5e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Copyright (c) 1992, 1993, 1994 6e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * The Regents of the University of California. All rights reserved. 7e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 8e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * This code is derived from software contributed to Berkeley by 9e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Henry Spencer. 10e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 11e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * Redistribution and use in source and binary forms, with or without 12e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * modification, are permitted provided that the following conditions 13e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * are met: 14e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 1. Redistributions of source code must retain the above copyright 15e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * notice, this list of conditions and the following disclaimer. 16e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 2. Redistributions in binary form must reproduce the above copyright 17e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * notice, this list of conditions and the following disclaimer in the 18e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * documentation and/or other materials provided with the distribution. 19e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 3. Neither the name of the University nor the names of its contributors 20e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * may be used to endorse or promote products derived from this software 21e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * without specific prior written permission. 22e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 23e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 24e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 27e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * SUCH DAMAGE. 34e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * 35e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao * @(#)cname.h 8.3 (Berkeley) 3/20/94 36e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao */ 37e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao 38cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines#ifndef LLVM_SUPPORT_REGCNAME_H 39cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines#define LLVM_SUPPORT_REGCNAME_H 40cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 41e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao/* character-name table */ 42e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liaostatic struct cname { 43e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao const char *name; 44e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao char code; 45e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao} cnames[] = { 46e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "NUL", '\0' }, 47e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "SOH", '\001' }, 48e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "STX", '\002' }, 49e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "ETX", '\003' }, 50e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "EOT", '\004' }, 51e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "ENQ", '\005' }, 52e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "ACK", '\006' }, 53e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "BEL", '\007' }, 54e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "alert", '\007' }, 55e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "BS", '\010' }, 56e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "backspace", '\b' }, 57e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "HT", '\011' }, 58e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "tab", '\t' }, 59e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "LF", '\012' }, 60e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "newline", '\n' }, 61e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "VT", '\013' }, 62e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "vertical-tab", '\v' }, 63e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "FF", '\014' }, 64e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "form-feed", '\f' }, 65e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "CR", '\015' }, 66e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "carriage-return", '\r' }, 67e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "SO", '\016' }, 68e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "SI", '\017' }, 69e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "DLE", '\020' }, 70e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "DC1", '\021' }, 71e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "DC2", '\022' }, 72e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "DC3", '\023' }, 73e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "DC4", '\024' }, 74e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "NAK", '\025' }, 75e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "SYN", '\026' }, 76e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "ETB", '\027' }, 77e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "CAN", '\030' }, 78e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "EM", '\031' }, 79e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "SUB", '\032' }, 80e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "ESC", '\033' }, 81e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "IS4", '\034' }, 82e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "FS", '\034' }, 83e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "IS3", '\035' }, 84e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "GS", '\035' }, 85e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "IS2", '\036' }, 86e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "RS", '\036' }, 87e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "IS1", '\037' }, 88e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "US", '\037' }, 89e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "space", ' ' }, 90e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "exclamation-mark", '!' }, 91e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "quotation-mark", '"' }, 92e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "number-sign", '#' }, 93e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "dollar-sign", '$' }, 94e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "percent-sign", '%' }, 95e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "ampersand", '&' }, 96e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "apostrophe", '\'' }, 97e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "left-parenthesis", '(' }, 98e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "right-parenthesis", ')' }, 99e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "asterisk", '*' }, 100e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "plus-sign", '+' }, 101e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "comma", ',' }, 102e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "hyphen", '-' }, 103e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "hyphen-minus", '-' }, 104e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "period", '.' }, 105e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "full-stop", '.' }, 106e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "slash", '/' }, 107e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "solidus", '/' }, 108e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "zero", '0' }, 109e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "one", '1' }, 110e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "two", '2' }, 111e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "three", '3' }, 112e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "four", '4' }, 113e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "five", '5' }, 114e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "six", '6' }, 115e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "seven", '7' }, 116e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "eight", '8' }, 117e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "nine", '9' }, 118e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "colon", ':' }, 119e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "semicolon", ';' }, 120e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "less-than-sign", '<' }, 121e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "equals-sign", '=' }, 122e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "greater-than-sign", '>' }, 123e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "question-mark", '?' }, 124e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "commercial-at", '@' }, 125e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "left-square-bracket", '[' }, 126e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "backslash", '\\' }, 127e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "reverse-solidus", '\\' }, 128e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "right-square-bracket", ']' }, 129e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "circumflex", '^' }, 130e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "circumflex-accent", '^' }, 131e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "underscore", '_' }, 132e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "low-line", '_' }, 133e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "grave-accent", '`' }, 134e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "left-brace", '{' }, 135e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "left-curly-bracket", '{' }, 136e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "vertical-line", '|' }, 137e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "right-brace", '}' }, 138e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "right-curly-bracket", '}' }, 139e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "tilde", '~' }, 140e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { "DEL", '\177' }, 141e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao { NULL, 0 } 142e264f62ca09a8f65c87a46d562a4d0f9ec5d457Shih-wei Liao}; 143cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 144cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines#endif 145