lexstates.c revision 3e14f97f673e8a630f076077de35afdd43dc1587
1N/A/*********************************************************************** 1N/A* This software is part of the ast package * 1N/A* Copyright (c) 1982-2010 AT&T Intellectual Property * 1N/A* and is licensed under the * 1N/A* Common Public License, Version 1.0 * 1N/A* by AT&T Intellectual Property * 1N/A* A copy of the License is available at * 1N/A* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) * 1N/A* Information and Software Systems Research * 1N/A* David Korn <dgk@research.att.com> * 1N/A***********************************************************************/ 1N/A * This is the initial state for tokens 1N/A#
endif /* SHOPT_CRNL */ 1N/A#
endif /* SHOPT_NAMESPACE */ * This state is for identifiers S_EOF, 0, 0, 0, 0, 0, 0, 0,
* for skipping over '...' S_EOF, 0, 0, 0, 0, 0, 0, 0,
0, 0,
S_NL, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0,
S_LIT,
* for skipping over "..." and `...` S_EOF, 0, 0, 0, 0, 0, 0, 0,
0, 0,
S_NL, 0, 0, 0, 0, 0,
0, 0, 0, 0,
S_ESC, 0, 0, 0,
* for skipping over ?(...), [...] S_EOF, 0, 0, 0, 0, 0, 0, 0,
* Defines valid expansion characters * for skipping over ${...} until modifier S_ERR, 0, 0, 0, 0, 0, 0, 0,
* This state is for $name * This is used for macro expansion S_EOF, 0, 0, 0, 0, 0, 0, 0,
#
endif /* SHOPT_BRACEPAT */const char e_lexversion[] =
"%d: invalid binary script version";
const char e_lexspace[] =
"line %d: use space or tab to separate operators %c and %c";
const char e_lexslash[] =
"line %d: $ not preceded by \\";
const char e_lexsyntax1[] =
"syntax error at line %d: `%s' %s";
const char e_lexsyntax3[] =
"syntax error at line %d: duplicate label %s";
const char e_lexobsolete4[] =
"line %d: %s within [[...]] obsolete, use ((...))";
const char e_lexobsolete6[] =
"line %d: `{' instead of `in' is obsolete";
const char e_lexnonstandard[] =
"line %d: `&>file' is nonstandard -- interpreted as `>file 2>&1' for profile input only";
const char e_lexusebrace[] =
"line %d: use braces to avoid ambiguities with $id[...]";
const char e_lexusequote[] =
"line %d: %c within ${} should be quoted";
const char e_lexescape[] =
"line %d: escape %c to avoid ambiguities";
const char e_lexquote[] =
"line %d: quote %c to avoid ambiguities";
const char e_lexnested[] =
"line %d: spaces required for nested subshell";
const char e_lexbadchar[] =
"%c: invalid character in expression - %s";
const char e_lexfuture[] =
"line %d: \\ in front of %c reserved for future use";
const char e_lextypeset[] =
"line %d: %s invalid typeset option order";