1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
|
// Generated by re2js
// re2js $INPUT -o $OUTPUT
function lex(yyinput) {
let yycursor = 0;
let yymarker = 0;
{
let yych = 0
let yystate = 0
yyl: while (true) {
switch (yystate) {
case 0:
yych = yyinput.charCodeAt(yycursor)
yycursor += 1;
switch (yych) {
case 0x07:
yystate = 3
continue yyl
default:
yystate = 1
continue yyl
}
case 1:
yystate = 2
continue yyl
case 2:
{
x = ['\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '\'', '\"'] // unused
return false;
}
case 3:
yymarker = yycursor;
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x08:
yycursor += 1;
yystate = 4
continue yyl
default:
yystate = 2
continue yyl
}
case 4:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x0C:
yycursor += 1;
yystate = 6
continue yyl
default:
yystate = 5
continue yyl
}
case 5:
yycursor = yymarker;
yystate = 2
continue yyl
case 6:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x0A:
yycursor += 1;
yystate = 7
continue yyl
default:
yystate = 5
continue yyl
}
case 7:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x0D:
yycursor += 1;
yystate = 8
continue yyl
default:
yystate = 5
continue yyl
}
case 8:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x09:
yycursor += 1;
yystate = 9
continue yyl
default:
yystate = 5
continue yyl
}
case 9:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x0B:
yycursor += 1;
yystate = 10
continue yyl
default:
yystate = 5
continue yyl
}
case 10:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x5C:
yycursor += 1;
yystate = 11
continue yyl
default:
yystate = 5
continue yyl
}
case 11:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x27:
yycursor += 1;
yystate = 12
continue yyl
default:
yystate = 5
continue yyl
}
case 12:
yych = yyinput.charCodeAt(yycursor)
switch (yych) {
case 0x22:
yycursor += 1;
yystate = 13
continue yyl
default:
yystate = 5
continue yyl
}
case 13:
{ return true; }
default:
throw "internal lexer error"
}
}
}
}
if (!lex("\x07\x08\x0c\x0a\x0d\x09\x0b\\'\"\0")) {
throw "error!"
}
|