Blame tests/jstest3.gperf

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