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 |
|