10 print "constant TOKEN_" toupper(t) " " token[t] ";"
14 print "[ token_decode t;"
17 print token[i] ": return \"" i "\";"
22 print "[ token_encode p d;"
28 for (j=1; j<=length(i); j++)
29 print "(p->" (j-1) " == '" substr(i, j, 1) "') &&"
30 print " token_invalidchar(p->" (j-1) ")) { d->0 =" token[i] "; return " length(i) "; }"
33 print "if (p->0 == '" i "') { d->0 = " token[i] "; return 1; }"