PRUint8* lt = gLexTable;
static void BuildLexTable(){  PRUint8* lt = new PRUint8[256];  nsCRT::zero(lt, 256);  gLexTable = lt;  int i;  lt[CSS_ESCAPE] = START_IDENT;  lt['-'] |= IS_IDENT;  lt['_'] |= IS_IDENT;  // XXX add in other whitespace chars  lt[' '] |= IS_WHITESPACE;   // space  lt['\t'] |= IS_WHITESPACE;  // horizontal tab  lt['\v'] |= IS_WHITESPACE;  // vertical tab  lt['\r'] |= IS_WHITESPACE;  // carriage return  lt['\n'] |= IS_WHITESPACE;  // line feed  lt['\f'] |= IS_WHITESPACE;  // form feed  for (i = 161; i <= 255; i++) {    lt[i] |= IS_LATIN1 | IS_IDENT | START_IDENT;  }  for (i = '0'; i <= '9'; i++) {    lt[i] |= IS_DIGIT | IS_HEX_DIGIT | IS_IDENT;  }  for (i = 'A'; i <= 'Z'; i++) {    if ((i >= 'A') && (i <= 'F')) {      lt[i] |= IS_HEX_DIGIT;      lt[i+32] |= IS_HEX_DIGIT;    }    lt[i] |= IS_ALPHA | IS_IDENT | START_IDENT;    lt[i+32] |= IS_ALPHA | IS_IDENT | START_IDENT;  }}