Blame src/cmd/ksh93/data/keywords.c

Packit Service a8c26c
/***********************************************************************
Packit Service a8c26c
*                                                                      *
Packit Service a8c26c
*               This software is part of the ast package               *
Packit Service a8c26c
*          Copyright (c) 1982-2012 AT&T Intellectual Property          *
Packit Service a8c26c
*                      and is licensed under the                       *
Packit Service a8c26c
*                 Eclipse Public License, Version 1.0                  *
Packit Service a8c26c
*                    by AT&T Intellectual Property                     *
Packit Service a8c26c
*                                                                      *
Packit Service a8c26c
*                A copy of the License is available at                 *
Packit Service a8c26c
*          http://www.eclipse.org/org/documents/epl-v10.html           *
Packit Service a8c26c
*         (with md5 checksum b35adb5213ca9657e911e9befb180842)         *
Packit Service a8c26c
*                                                                      *
Packit Service a8c26c
*              Information and Software Systems Research               *
Packit Service a8c26c
*                            AT&T Research                             *
Packit Service a8c26c
*                           Florham Park NJ                            *
Packit Service a8c26c
*                                                                      *
Packit Service a8c26c
*                  David Korn <dgk@research.att.com>                   *
Packit Service a8c26c
*                                                                      *
Packit Service a8c26c
***********************************************************************/
Packit Service a8c26c
#pragma prototyped
Packit Service a8c26c
#include	"shell.h"
Packit Service a8c26c
#include	"shlex.h"
Packit Service a8c26c
#include	"FEATURE/options"
Packit Service a8c26c
Packit Service a8c26c
/*
Packit Service a8c26c
 * table of reserved words in shell language
Packit Service a8c26c
 * This list must be in in ascii sorted order
Packit Service a8c26c
 */
Packit Service a8c26c
Packit Service a8c26c
const Shtable_t shtab_reserved[] =
Packit Service a8c26c
{
Packit Service a8c26c
		"!",		NOTSYM,
Packit Service a8c26c
		"[[",		BTESTSYM,
Packit Service a8c26c
		"case",		CASESYM,
Packit Service a8c26c
		"do",		DOSYM,
Packit Service a8c26c
		"done",		DONESYM,
Packit Service a8c26c
		"elif",		ELIFSYM,
Packit Service a8c26c
		"else",		ELSESYM,
Packit Service a8c26c
		"esac",		ESACSYM,
Packit Service a8c26c
		"fi",		FISYM,
Packit Service a8c26c
		"for",		FORSYM,
Packit Service a8c26c
		"function",	FUNCTSYM,
Packit Service a8c26c
		"if",		IFSYM,
Packit Service a8c26c
		"in",		INSYM,
Packit Service a8c26c
#if SHOPT_NAMESPACE
Packit Service a8c26c
		"namespace",	NSPACESYM,
Packit Service a8c26c
#endif /* SHOPT_NAMESPACE */
Packit Service a8c26c
		"select",	SELECTSYM,
Packit Service a8c26c
		"then",		THENSYM,
Packit Service a8c26c
		"time",		TIMESYM,
Packit Service a8c26c
		"until",	UNTILSYM,
Packit Service a8c26c
		"while",	WHILESYM,
Packit Service a8c26c
		"{",		LBRACE,
Packit Service a8c26c
		"}",		RBRACE,
Packit Service a8c26c
		"",		0,
Packit Service a8c26c
};
Packit Service a8c26c
Packit Service a8c26c
const char	e_unexpected[]	= "unexpected";
Packit Service a8c26c
const char	e_unmatched[]	= "unmatched";
Packit Service a8c26c
const char	e_endoffile[]	= "end of file";
Packit Service a8c26c
const char	e_newline[]	= "newline";
Packit Service a8c26c