| /** |
| * @file punctuators.h |
| * Automatically generated |
| */ |
| static const lookup_entry_t punc_table[] = |
| { |
| { '!', 26, 27, &symbols1[0] }, // 0: '!' |
| { '#', 25, 36, &symbols1[1] }, // 1: '#' |
| { '$', 24, 0, &symbols1[2] }, // 2: '$' |
| { '%', 23, 38, &symbols1[3] }, // 3: '%' |
| { '&', 22, 43, &symbols1[4] }, // 4: '&' |
| { '(', 21, 0, &symbols1[5] }, // 5: '(' |
| { ')', 20, 0, &symbols1[6] }, // 6: ')' |
| { '*', 19, 45, &symbols1[7] }, // 7: '*' |
| { '+', 18, 46, &symbols1[8] }, // 8: '+' |
| { ',', 17, 0, &symbols1[9] }, // 9: ',' |
| { '-', 16, 48, &symbols1[10] }, // 10: '-' |
| { '.', 15, 52, &symbols1[11] }, // 11: '.' |
| { '/', 14, 55, &symbols1[12] }, // 12: '/' |
| { ':', 13, 56, &symbols1[13] }, // 13: ':' |
| { ';', 12, 0, &symbols1[14] }, // 14: ';' |
| { '<', 11, 58, &symbols1[15] }, // 15: '<' |
| { '=', 10, 65, &symbols1[16] }, // 16: '=' |
| { '>', 9, 68, &symbols1[17] }, // 17: '>' |
| { '?', 8, 73, &symbols1[19] }, // 18: '?' |
| { '@', 7, 0, &symbols1[18] }, // 19: '@' |
| { '[', 6, 74, &symbols1[20] }, // 20: '[' |
| { ']', 5, 0, &symbols1[21] }, // 21: ']' |
| { '^', 4, 75, &symbols1[22] }, // 22: '^' |
| { '{', 3, 0, &symbols1[23] }, // 23: '{' |
| { '|', 2, 76, &symbols1[24] }, // 24: '|' |
| { '}', 1, 0, &symbols1[25] }, // 25: '}' |
| { '~', 0, 78, &symbols1[26] }, // 26: '~' |
| { '<', 3, 31, &symbols2[0] }, // 27: '!<' |
| { '=', 2, 34, &symbols2[1] }, // 28: '!=' |
| { '>', 1, 35, &symbols2[2] }, // 29: '!>' |
| { '~', 0, 0, &symbols2[3] }, // 30: '!~' |
| { '=', 1, 0, &symbols3[0] }, // 31: '!<=' |
| { '>', 0, 33, &symbols3[1] }, // 32: '!<>' |
| { '=', 0, 0, &symbols4[0] }, // 33: '!<>=' |
| { '=', 0, 0, &symbols3[2] }, // 34: '!==' |
| { '=', 0, 0, &symbols3[3] }, // 35: '!>=' |
| { '#', 1, 0, &symbols2[4] }, // 36: '##' |
| { '@', 0, 0, &symbols2[5] }, // 37: '#@' |
| { ':', 2, 41, &symbols2[37] }, // 38: '%:' |
| { '=', 1, 0, &symbols2[6] }, // 39: '%=' |
| { '>', 0, 0, &symbols2[34] }, // 40: '%>' |
| { '%', 0, 42, NULL }, // 41: '%:%' |
| { ':', 0, 0, &symbols4[2] }, // 42: '%:%:' |
| { '&', 1, 0, &symbols2[7] }, // 43: '&&' |
| { '=', 0, 0, &symbols2[8] }, // 44: '&=' |
| { '=', 0, 0, &symbols2[9] }, // 45: '*=' |
| { '+', 1, 0, &symbols2[10] }, // 46: '++' |
| { '=', 0, 0, &symbols2[11] }, // 47: '+=' |
| { '-', 2, 0, &symbols2[12] }, // 48: '--' |
| { '=', 1, 0, &symbols2[13] }, // 49: '-=' |
| { '>', 0, 51, &symbols2[14] }, // 50: '->' |
| { '*', 0, 0, &symbols3[4] }, // 51: '->*' |
| { '*', 1, 0, &symbols2[15] }, // 52: '.*' |
| { '.', 0, 54, &symbols2[16] }, // 53: '..' |
| { '.', 0, 0, &symbols3[5] }, // 54: '...' |
| { '=', 0, 0, &symbols2[17] }, // 55: '/=' |
| { ':', 1, 0, &symbols2[18] }, // 56: '::' |
| { '>', 0, 0, &symbols2[36] }, // 57: ':>' |
| { '%', 4, 0, &symbols2[33] }, // 58: '<%' |
| { ':', 3, 0, &symbols2[35] }, // 59: '<:' |
| { '<', 2, 63, &symbols2[19] }, // 60: '<<' |
| { '=', 1, 0, &symbols2[20] }, // 61: '<=' |
| { '>', 0, 64, &symbols2[21] }, // 62: '<>' |
| { '=', 0, 0, &symbols3[6] }, // 63: '<<=' |
| { '=', 0, 0, &symbols3[7] }, // 64: '<>=' |
| { '=', 1, 67, &symbols2[22] }, // 65: '==' |
| { '>', 0, 0, &symbols2[31] }, // 66: '=>' |
| { '=', 0, 0, &symbols3[8] }, // 67: '===' |
| { '=', 1, 0, &symbols2[23] }, // 68: '>=' |
| { '>', 0, 70, &symbols2[24] }, // 69: '>>' |
| { '=', 1, 0, &symbols3[9] }, // 70: '>>=' |
| { '>', 0, 72, &symbols3[10] }, // 71: '>>>' |
| { '=', 0, 0, &symbols4[1] }, // 72: '>>>=' |
| { '?', 0, 0, &symbols2[32] }, // 73: '??' |
| { ']', 0, 0, &symbols2[25] }, // 74: '[]' |
| { '=', 0, 0, &symbols2[26] }, // 75: '^=' |
| { '=', 1, 0, &symbols2[27] }, // 76: '|=' |
| { '|', 0, 0, &symbols2[28] }, // 77: '||' |
| { '=', 1, 0, &symbols2[29] }, // 78: '~=' |
| { '~', 0, 0, &symbols2[30] }, // 79: '~~' |
| }; |