#define BYTE 8 #define PAIR(A,B) (A|(B<','='), 0312, /*>=*/ PAIR('<','='), 0313, /*<=*/ PAIR('=','='), 0314, /*identically equal*/ PAIR('~','='), 0315, /*approx =*/ PAIR('a','p'), 0316, /*approximates*/ PAIR('!','='), 0317, /*not equal*/ PAIR('-','>'), 0320, /*right arrow*/ PAIR('<','-'), 0321, /*left arrow*/ PAIR('u','a'), 0322, /*up arrow*/ PAIR('d','a'), 0323, /*down arrow*/ PAIR('m','u'), 0324, /*multiply*/ PAIR('d','i'), 0325, /*divide*/ PAIR('+','-'), 0326, /*plus-minus*/ PAIR('c','u'), 0327, /*cup (union)*/ PAIR('c','a'), 0330, /*cap (intersection)*/ PAIR('s','b'), 0331, /*subset of*/ PAIR('s','p'), 0332, /*superset of*/ PAIR('i','b'), 0333, /*improper subset*/ PAIR('i','p'), 0334, /* " superset*/ PAIR('i','f'), 0335, /*infinity*/ PAIR('p','d'), 0336, /*partial derivative*/ PAIR('g','r'), 0337, /*gradient*/ PAIR('p','t'), 0340, /*proportional to*/ PAIR('b','r'), 0341, /*box vert rule*/ PAIR('o','r'), 0342, /*or*/ PAIR('c','i'), 0276, /*circle*/ PAIR('b','u'), 0343, /* bullet */ PAIR('s','q'), 0344, /* square */ PAIR('d','e'), 0345, /* degree */ PAIR('d','g'), 0346, /* dagger */ PAIR('d','d'), 0371, /* dbl dagger */ /* stan, various segments, see also bracket building */ PAIR('u','r'), 0347, /* underrule */ PAIR('e','m'), 0350, /* 3/4-em dash */ /* bracket building characters, stan */ PAIR('b','v'), 0351, /* vertical bar */ PAIR('l','t'), 0352, /* left top curly */ PAIR('l','b'), 0353, /* left bottom curly */ PAIR('r','k'), 0354, /* right center curly */ PAIR('l','c'), 0355, /* left ceiling */ PAIR('l','f'), 0356, /* left floor */ PAIR('r','f'), 0357, /* right floor */ PAIR('r','t'), 0360, /* right top curly */ PAIR('r','b'), 0361, /* right bottom curly */ PAIR('r','c'), 0362, /* right ceiling */ PAIR('l','k'), 0363, /* left center curly */ PAIR('t','i'), 0364, /* top of integral */ PAIR('b','i'), 0365, /* bottom of integral */ PAIR('b','t'), 0366, /* bracket upper */ PAIR('b','l'), 0367, /* bracket lower */ PAIR('s','s'), 0370, /* shifted slash */ PAIR('v','b'), 0372, /* solid single bar */ 0,0};