Blame tests/jstest4.gperf
|
Packit |
b27855 |
struct js_keyword {
|
|
Packit |
b27855 |
int name;
|
|
Packit |
b27855 |
int token;
|
|
Packit |
b27855 |
}
|
|
Packit |
b27855 |
%%
|
|
Packit |
b27855 |
abstract, 1
|
|
Packit |
b27855 |
boolean, 2
|
|
Packit |
b27855 |
break, 3
|
|
Packit |
b27855 |
byte, 4
|
|
Packit |
b27855 |
case, 5
|
|
Packit |
b27855 |
catch, 6
|
|
Packit |
b27855 |
char, 7
|
|
Packit |
b27855 |
class, 8
|
|
Packit |
b27855 |
const, 9
|
|
Packit |
b27855 |
continue, 10
|
|
Packit |
b27855 |
default, 11
|
|
Packit |
b27855 |
do, 12
|
|
Packit |
b27855 |
double, 13
|
|
Packit |
b27855 |
else, 14
|
|
Packit |
b27855 |
extends, 15
|
|
Packit |
b27855 |
false, 16
|
|
Packit |
b27855 |
final, 17
|
|
Packit |
b27855 |
finally, 18
|
|
Packit |
b27855 |
float, 19
|
|
Packit |
b27855 |
for, 20
|
|
Packit |
b27855 |
function, 21
|
|
Packit |
b27855 |
goto, 22
|
|
Packit |
b27855 |
if, 23
|
|
Packit |
b27855 |
implements, 24
|
|
Packit |
b27855 |
import, 25
|
|
Packit |
b27855 |
in, 26
|
|
Packit |
b27855 |
instanceof, 27
|
|
Packit |
b27855 |
int, 28
|
|
Packit |
b27855 |
interface, 29
|
|
Packit |
b27855 |
long, 30
|
|
Packit |
b27855 |
native, 31
|
|
Packit |
b27855 |
new, 32
|
|
Packit |
b27855 |
null, 33
|
|
Packit |
b27855 |
package, 34
|
|
Packit |
b27855 |
private, 35
|
|
Packit |
b27855 |
protected, 36
|
|
Packit |
b27855 |
public, 37
|
|
Packit |
b27855 |
return, 38
|
|
Packit |
b27855 |
short, 39
|
|
Packit |
b27855 |
static, 40
|
|
Packit |
b27855 |
super, 41
|
|
Packit |
b27855 |
switch, 42
|
|
Packit |
b27855 |
synchronized, 43
|
|
Packit |
b27855 |
this, 44
|
|
Packit |
b27855 |
throw, 45
|
|
Packit |
b27855 |
throws, 46
|
|
Packit |
b27855 |
transient, 47
|
|
Packit |
b27855 |
true, 48
|
|
Packit |
b27855 |
try, 49
|
|
Packit |
b27855 |
var, 50
|
|
Packit |
b27855 |
void, 51
|
|
Packit |
b27855 |
while, 52
|
|
Packit |
b27855 |
with, 53
|
|
Packit |
b27855 |
%%
|
|
Packit |
b27855 |
#include <stdlib.h>
|
|
Packit |
b27855 |
#include <string.h>
|
|
Packit |
b27855 |
static const char* testdata[] = {
|
|
Packit |
b27855 |
"bogus",
|
|
Packit |
b27855 |
"abstract",
|
|
Packit |
b27855 |
"boolean",
|
|
Packit |
b27855 |
"break",
|
|
Packit |
b27855 |
"byte",
|
|
Packit |
b27855 |
"case",
|
|
Packit |
b27855 |
"catch",
|
|
Packit |
b27855 |
"char",
|
|
Packit |
b27855 |
"class",
|
|
Packit |
b27855 |
"const",
|
|
Packit |
b27855 |
"continue",
|
|
Packit |
b27855 |
"default",
|
|
Packit |
b27855 |
"do",
|
|
Packit |
b27855 |
"double",
|
|
Packit |
b27855 |
"else",
|
|
Packit |
b27855 |
"extends",
|
|
Packit |
b27855 |
"false",
|
|
Packit |
b27855 |
"final",
|
|
Packit |
b27855 |
"finally",
|
|
Packit |
b27855 |
"float",
|
|
Packit |
b27855 |
"for",
|
|
Packit |
b27855 |
"function",
|
|
Packit |
b27855 |
"goto",
|
|
Packit |
b27855 |
"if",
|
|
Packit |
b27855 |
"implements",
|
|
Packit |
b27855 |
"import",
|
|
Packit |
b27855 |
"in",
|
|
Packit |
b27855 |
"instanceof",
|
|
Packit |
b27855 |
"int",
|
|
Packit |
b27855 |
"interface",
|
|
Packit |
b27855 |
"long",
|
|
Packit |
b27855 |
"native",
|
|
Packit |
b27855 |
"new",
|
|
Packit |
b27855 |
"null",
|
|
Packit |
b27855 |
"package",
|
|
Packit |
b27855 |
"private",
|
|
Packit |
b27855 |
"protected",
|
|
Packit |
b27855 |
"public",
|
|
Packit |
b27855 |
"return",
|
|
Packit |
b27855 |
"short",
|
|
Packit |
b27855 |
"static",
|
|
Packit |
b27855 |
"super",
|
|
Packit |
b27855 |
"switch",
|
|
Packit |
b27855 |
"synchronized",
|
|
Packit |
b27855 |
"this",
|
|
Packit |
b27855 |
"throw",
|
|
Packit |
b27855 |
"throws",
|
|
Packit |
b27855 |
"transient",
|
|
Packit |
b27855 |
"true",
|
|
Packit |
b27855 |
"try",
|
|
Packit |
b27855 |
"var",
|
|
Packit |
b27855 |
"void",
|
|
Packit |
b27855 |
"while",
|
|
Packit |
b27855 |
"with"
|
|
Packit |
b27855 |
};
|
|
Packit |
b27855 |
int main ()
|
|
Packit |
b27855 |
{
|
|
Packit |
b27855 |
int i;
|
|
Packit |
b27855 |
for (i = 0; i < sizeof(testdata)/sizeof(testdata[0]); i++)
|
|
Packit |
b27855 |
{
|
|
Packit |
b27855 |
#ifdef CPLUSPLUS_TEST
|
|
Packit |
b27855 |
const struct js_keyword * resword = Perfect_Hash::in_word_set(testdata[i],strlen(testdata[i]));
|
|
Packit |
b27855 |
#else
|
|
Packit |
b27855 |
const struct js_keyword * resword = in_word_set(testdata[i],strlen(testdata[i]));
|
|
Packit |
b27855 |
#endif
|
|
Packit |
b27855 |
if (i > 0)
|
|
Packit |
b27855 |
{
|
|
Packit |
b27855 |
if (!resword)
|
|
Packit |
b27855 |
exit (1);
|
|
Packit |
b27855 |
if (strcmp(testdata[i],stringpool+resword->name))
|
|
Packit |
b27855 |
exit (1);
|
|
Packit |
b27855 |
}
|
|
Packit |
b27855 |
else
|
|
Packit |
b27855 |
{
|
|
Packit |
b27855 |
if (resword)
|
|
Packit |
b27855 |
exit (1);
|
|
Packit |
b27855 |
}
|
|
Packit |
b27855 |
}
|
|
Packit |
b27855 |
return 0;
|
|
Packit |
b27855 |
}
|