summaryrefslogtreecommitdiff
path: root/usr/src/lib/libpp/common/ppkey.c
diff options
context:
space:
mode:
authorchin <none@none>2007-08-17 12:01:52 -0700
committerchin <none@none>2007-08-17 12:01:52 -0700
commitda2e3ebdc1edfbc5028edf1354e7dd2fa69a7968 (patch)
tree5280d3b78e289fe9551371ab6e7f15ef9944ea14 /usr/src/lib/libpp/common/ppkey.c
parent073dbf9103ef2a2b05d8a16e2d26db04e0374b0e (diff)
downloadillumos-joyent-da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968.tar.gz
6437624 RFE: Add ksh93 (as /usr/bin/ksh93) and libshell.so to OS/Net
6505835 AST tools and library (libpp) required for creating l10n messages for ksh93 PSARC/2006/550 Korn Shell 93 Integration PSARC/2006/587 /etc/ksh.kshrc for ksh93 PSARC/2007/035 ksh93 Amendments Contributed by Roland Mainz <roland.mainz@nrubsig.org> --HG-- rename : usr/src/lib/libcmd/common/mapfile-vers => deleted_files/usr/src/lib/libcmd/common/mapfile-vers rename : usr/src/lib/libcmd/common/placeholder.c => deleted_files/usr/src/lib/libcmd/common/placeholder.c
Diffstat (limited to 'usr/src/lib/libpp/common/ppkey.c')
-rw-r--r--usr/src/lib/libpp/common/ppkey.c118
1 files changed, 118 insertions, 0 deletions
diff --git a/usr/src/lib/libpp/common/ppkey.c b/usr/src/lib/libpp/common/ppkey.c
new file mode 100644
index 0000000000..6dfe481cc4
--- /dev/null
+++ b/usr/src/lib/libpp/common/ppkey.c
@@ -0,0 +1,118 @@
+/***********************************************************************
+* *
+* This software is part of the ast package *
+* Copyright (c) 1986-2007 AT&T Knowledge Ventures *
+* and is licensed under the *
+* Common Public License, Version 1.0 *
+* by AT&T Knowledge Ventures *
+* *
+* A copy of the License is available at *
+* http://www.opensource.org/licenses/cpl1.0.txt *
+* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
+* *
+* Information and Software Systems Research *
+* AT&T Research *
+* Florham Park NJ *
+* *
+* Glenn Fowler <gsf@research.att.com> *
+* *
+***********************************************************************/
+#pragma prototyped
+/*
+ * Glenn Fowler
+ * AT&T Research
+ *
+ * preprocessor C language reserved keyword token table
+ * for use by PP_COMPILE
+ *
+ * "-" keywords entered without SYM_KEYWORD
+ * "+" keywords entered without SYM_KEYWORD unless PP_PLUSPLUS was set
+ * upper case are pseudo keywords for PP_RESERVED token classes
+ */
+
+#include "pplib.h"
+#include "ppkey.h"
+
+struct ppkeyword ppkey[] =
+{
+ "auto", T_AUTO,
+ "break", T_BREAK,
+ "case", T_CASE,
+ "char", T_CHAR,
+ "continue", T_CONTINUE,
+ "default", T_DEFAULT,
+ "do", T_DO,
+ "double", T_DOUBLE_T,
+ "else", T_ELSE,
+ "extern", T_EXTERN,
+ "float", T_FLOAT_T,
+ "for", T_FOR,
+ "goto", T_GOTO,
+ "if", T_IF,
+ "int", T_INT,
+ "long", T_LONG,
+ "register", T_REGISTER,
+ "return", T_RETURN,
+ "short", T_SHORT,
+ "sizeof", T_SIZEOF,
+ "static", T_STATIC,
+ "struct", T_STRUCT,
+ "switch", T_SWITCH,
+ "typedef", T_TYPEDEF,
+ "union", T_UNION,
+ "unsigned", T_UNSIGNED,
+ "while", T_WHILE,
+ "-const", T_CONST,
+ "-enum", T_ENUM,
+ "-signed", T_SIGNED,
+ "-void", T_VOID,
+ "-volatile", T_VOLATILE,
+ "+asm", T_ASM,
+ "+class", T_CLASS,
+ "+delete", T_DELETE,
+ "+friend", T_FRIEND,
+ "+inline", T_INLINE,
+ "+new", T_NEW,
+ "+operator", T_OPERATOR,
+ "+overload", T_OVERLOAD,
+ "+private", T_PRIVATE,
+ "+public", T_PUBLIC,
+ "+this", T_THIS,
+ "+virtual", T_VIRTUAL,
+ "-and", T_ANDAND,
+ "-and_eq", T_ANDEQ,
+ "-bitand", '&',
+ "-bitor", '|',
+ "-bool", T_BOOL,
+ "-catch", T_CATCH,
+ "-compl", '~',
+ "-const_cast", T_CONST_CAST,
+ "-dynamic_cast",T_DYNAMIC_CAST,
+ "-explicit", T_EXPLICIT,
+ "-false", T_FALSE,
+ "-mutable", T_MUTABLE,
+ "-namespace", T_NAMESPACE,
+ "-not", '!',
+ "-not_eq", T_NE,
+ "-or", T_OROR,
+ "-or_eq", T_OREQ,
+ "-protected", T_PROTECTED,
+ "-reinterpret_cast", T_REINTERPRET_CAST,
+ "-static_cast", T_STATIC_CAST,
+ "-template", T_TEMPLATE,
+ "-throw", T_THROW,
+ "-true", T_TRUE,
+ "-try", T_TRY,
+ "-typeid", T_TYPEID,
+ "-using", T_USING,
+ "-wchar_t", T_WCHAR_T,
+ "-xor", '^',
+ "-xor_eq", T_XOREQ,
+ "-int64", T_INT64,
+ "-NOISES", T_NOISES,
+ "-NOISE", T_NOISE,
+ "-GROUP", T_X_GROUP,
+ "-LINE", T_X_LINE,
+ "-STATEMENT", T_X_STATEMENT,
+ 0, 0, 0
+};