Blame tests/jstest3.gperf

Packit b27855
struct js_keyword {
Packit b27855
  const char * 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],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
}