Metropoli BBS
VIEWER: aplchax.h MODE: TEXT (ASCII)
/* aplchax.h APL2 V1.0.0 - Copyright 1993 Thomas Glen Smith ************
* Contains aplchax, an int array containing indices to aplchar.        *
* Accessing aplchar via the indices in aplchax gives you the APL       *
* character set in collated order.                                     *
***********************************************************************/
#if !defined(APLCHAX_INCL)
#define APLCHAX_INCL
     int aplchax[APLCHNO] = {
     0,   /* " "  '\x2000' space - must be single character           */
     1,   /* "!"  '\x2100' quote dot (binomial, factorial             */
     2,   /* "\"" '\x2200' cap null (comment                          */
     3,   /* "#"  '\x2300' left arrow (assignment                     */
     4,   /* "$"  '\x2400' right arrow (branch)                       */
     5,   /* "%"  '\x2500' divide (divide)                            */
     6,   /* "&"  '\x2600' and (and)                                  */
     7,   /* "'"  '\x2700' quote (character constants) single characte*/
     8,   /* "("  '\x2800' left paren (order of execution)            */
     9,   /* ")"  '\x2900' right paren (order of execution)           */
     10,  /* "*"  '\x2a00' star (exponential, power)                  */
     11,  /* "+"  '\x2b00' plus (plus, conjugate)                     */
     12,  /* ","  '\x2c00' comma (catenate, laminate, ravel)          */
     13,  /* "-"  '\x2d00' overbar (negative numbers)                 */
     14,  /* "."  '\x2e00' dot (inner, outer product) m/b single char */
     15,  /* "/"  '\x2f00' slash (compress, reduction)                */
     16,  /* "0"  '\x3000' digit 0 digits must be contiguous, and must*/
     17,  /* "1"  '\x3100' digit 1 be single characters.              */
     18,  /* "2"  '\x3200' digit 2                                    */
     19,  /* "3"  '\x3300' digit 3                                    */
     20,  /* "4"  '\x3400' digit 4                                    */
     21,  /* "5"  '\x3500' digit 5                                    */
     22,  /* "6"  '\x3600' digit 6                                    */
     23,  /* "7"  '\x3700' digit 7                                    */
     24,  /* "8"  '\x3800' digit 8                                    */
     25,  /* "9"  '\x3900' digit 9                                    */
     26,  /* ":"  '\x3a00' colon (labels)                             */
     27,  /* ";"  '\x3b00' semicolon (function header, indexing)      */
     28,  /* "<"  '\x3c00' less (less than)                           */
     29,  /* "="  '\x3d00' equal (equal)                              */
     30,  /* ">"  '\x3e00' greater (greater than)                     */
     31,  /* "?"  '\x3f00' query (deal, roll)                         */
     32,  /* "@"  '\x4000' log (general and natural logarithm)        */
     33,  /* "A"  '\x4100' delta stile (grade up)                     */
     34,  /* "B"  '\x4200' base (decode)                              */
     35,  /* "C"  '\x4300' base null (execute)                        */
     36,  /* "D"  '\x4400' downstile (floor, minimum)                 */
     37,  /* "E"  '\x4500' epsilon (membership)                       */
     38,  /* "F"  '\x4600' top null (format)                          */
     39,  /* "G"  '\x4700' del                                        */
     40,  /* "H"  '\x4800' delta                                      */
     41,  /* "I"  '\x4900' iota (index generator, index of)           */
     42,  /* "J"  '\x4a00' null (inner product, outer product)        */
     43,  /* "K"  '\x4b00' not greater (not greater)                  */
     44,  /* "L"  '\x4c00' quad (evaluated input)        single charac*/
     45,  /* "M"  '\x4d00' domino (matrix divide and inverse)         */
     46,  /* "N"  '\x4e00' top (encode)                               */
     47,  /* "O"  '\x4f00' circle (cirular, hyperbolic, pythagorus, pi*/
     48,  /* "P"  '\x5000' nand (nand)                                */
     49,  /* "Q"  '\x5100' quote-quad (character input)               */
     50,  /* "R"  '\x5200' rho (reshape, shape)                       */
     51,  /* "S"  '\x5300' upstile (ceiling, maximum)                 */
     52,  /* "T"  '\x5400' circle slope (transpose)                   */
     53,  /* "U"  '\x5500' down arrow (drop)                          */
     54,  /* "V"  '\x5600' or (or)                                    */
     55,  /* "W"  '\x5700' del stile (grade down)                     */
     56,  /* "X"  '\x5800' times (signum, times)                      */
     57,  /* "Y"  '\x5900' up arrow (take)                            */
     58,  /* "Z"  '\x5a00' not less (not less)                        */
     59,  /* "["  '\x5b00' left bracket (axis, indexing)              */
     60,  /* "\\" '\x5c00' slope (expand, scan)                       */
     61,  /* "]"  '\x5d00' right bracket (axis, indexing)             */
     62,  /* "^=" '\x5e3d00' not equal (exclusize or)                 */
     63,  /* "_"  '\x5f00' bar (minus, negative)                      */
     64,  /* "`/" '\x602f00' slash bar (compress, reduction)          */
     65,  /* "`1" '\x603100' dieresis                                 */
    136,  /* "`2" '\x603200' logamma                                  */
    133,  /* "`=" '\x603d00' equal underbar (depth)                   */
     66,  /* "`A" '\x604100' alpha                                    */
     67,  /* "`C" '\x604300' cap                                      */
    134,  /* "`E" '\x604500' epsilon underbar (find)                  */
     68,  /* "`G" '\x604700' del tilde                                */
     69,  /* "`I" '\x604900' I-beam                                   */
     70,  /* "`O" '\x604f00' circle stile (reverse, rotate)           */
    135,  /* "`Q" '\x605100' squad (index)                            */
     71,  /* "`R" '\x605200' circle bar (reverse)                     */
     72,  /* "`U" '\x605500' cup                                      */
     73,  /* "`V" '\x605600' nor (nor)                                */
     74,  /* "`W" '\x605700' omega                                    */
     75,  /* "`X" '\x605800' right shoe                               */
     76,  /* "`Z" '\x605a00' left shoe                                */
     77,  /* "`\\"'\x605c00' slope bar (expand, scan)                 */
     78,  /* "`_" '\x605f00' underbar                                 */
     79,  /* "`a" '\x606100' Alphabetic A underscored                 */
     80,  /* "`b" '\x606200' Alphabetic B underscored                 */
     81,  /* "`c" '\x606300' Alphabetic C underscored                 */
     82,  /* "`d" '\x606400' Alphabetic D underscored                 */
     83,  /* "`e" '\x606500' Alphabetic E underscored                 */
     84,  /* "`f" '\x606600' Alphabetic F underscored                 */
     85,  /* "`g" '\x606700' Alphabetic G underscored                 */
     86,  /* "`h" '\x606800' Alphabetic H underscored                 */
     87,  /* "`i" '\x606900' Alphabetic I underscored                 */
     88,  /* "`j" '\x606a00' Alphabetic J underscored                 */
     89,  /* "`k" '\x606b00' Alphabetic K underscored                 */
     90,  /* "`l" '\x606c00' Alphabetic L underscored                 */
     91,  /* "`m" '\x606d00' Alphabetic M underscored                 */
     92,  /* "`n" '\x606e00' Alphabetic N underscored                 */
     93,  /* "`o" '\x606f00' Alphabetic O underscored                 */
     94,  /* "`p" '\x607000' Alphabetic P underscored                 */
     95,  /* "`q" '\x607100' Alphabetic Q underscored                 */
     96,  /* "`r" '\x607200' Alphabetic R underscored                 */
     97,  /* "`s" '\x607300' Alphabetic S underscored                 */
     98,  /* "`t" '\x607400' Alphabetic T underscored                 */
     99,  /* "`u" '\x607500' Alphabetic U underscored                 */
     100, /* "`v" '\x607600' Alphabetic V underscored                 */
     101, /* "`w" '\x607700' Alphabetic W underscored                 */
     102, /* "`x" '\x607800' Alphabetic X underscored                 */
     103, /* "`y" '\x607900' Alphabetic Y underscored                 */
     104, /* "`z" '\x607a00' Alphabetic Z underscored                 */
     105, /* "a"  '\x6100' Alphabetic A   single character            */
     106, /* "b"  '\x6200' Alphabetic B   single character            */
     107, /* "c"  '\x6300' Alphabetic C single character              */
     108, /* "d"  '\x6400' Alphabetic D   single character            */
     109, /* "e"  '\x6500' Alphabetic E   single character            */
     110, /* "f"  '\x6600' Alphabetic F   single character            */
     111, /* "g"  '\x6700' Alphabetic G   single character            */
     112, /* "h"  '\x6800' Alphabetic H   single character            */
     113, /* "i"  '\x6900' Alphabetic I   single character            */
     114, /* "j"  '\x6a00' Alphabetic J   single character            */
     115, /* "k"  '\x6b00' Alphabetic K   single character            */
     116, /* "l"  '\x6c00' Alphabetic L   single character            */
     117, /* "m"  '\x6d00' Alphabetic M   single character            */
     118, /* "n"  '\x6e00' Alphabetic N   single character            */
     119, /* "o"  '\x6f00' Alphabetic O   single character            */
     120, /* "p"  '\x7000' Alphabetic P   single character            */
     121, /* "q"  '\x7100' Alphabetic Q   single character            */
     122, /* "r"  '\x7200' Alphabetic R   single character            */
     123, /* "s"  '\x7300' Alphabetic S   single character            */
     124, /* "t"  '\x7400' Alphabetic T   single character            */
     125, /* "u"  '\x7500' Alphabetic U   single character            */
     126, /* "v"  '\x7600' Alphabetic V   single character            */
     127, /* "w"  '\x7700' Alphabetic W   single character            */
     128, /* "x"  '\x7800' Alphabetic X   single character            */
     129, /* "y"  '\x7900' Alphabetic Y   single character            */
     130, /* "z"  '\x7a00' Alphabetic Z   single character            */
     131, /* "|"  '\x7c00' stile (magnitude, residue)                 */
     132  /* "~"  '\x7e00' tilde (not)                                */
     };
#endif
[ RETURN TO DIRECTORY ]