URI: 
       tRemove accidentally comitted files. - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit fdd79b2fafc61e07e30aec8d9a5eb6c652405aaa
   DIR parent ff637d88b4f54fbb1ab6b572f6eb92c7595e80ac
  HTML Author: wkj <devnull@localhost>
       Date:   Mon, 17 May 2004 00:54:02 +0000
       
       Remove accidentally comitted files.
       
       Diffstat:
         D src/cmd/eqn/eqn.c                   |     742 -------------------------------
         D src/cmd/eqn/prevy.tab.h             |      57 -------------------------------
         D src/cmd/eqn/y.tab.h                 |      57 -------------------------------
       
       3 files changed, 0 insertions(+), 856 deletions(-)
       ---
   DIR diff --git a/src/cmd/eqn/eqn.c b/src/cmd/eqn/eqn.c
       t@@ -1,742 +0,0 @@
       -#define        CONTIG        57346
       -#define        QTEXT        57347
       -#define        SPACE        57348
       -#define        THIN        57349
       -#define        TAB        57350
       -#define        MATRIX        57351
       -#define        LCOL        57352
       -#define        CCOL        57353
       -#define        RCOL        57354
       -#define        COL        57355
       -#define        ABOVE        57356
       -#define        MARK        57357
       -#define        LINEUP        57358
       -#define        SUM        57359
       -#define        INT        57360
       -#define        PROD        57361
       -#define        UNION        57362
       -#define        INTER        57363
       -#define        DEFINE        57364
       -#define        TDEFINE        57365
       -#define        NDEFINE        57366
       -#define        DELIM        57367
       -#define        GSIZE        57368
       -#define        GFONT        57369
       -#define        INCLUDE        57370
       -#define        IFDEF        57371
       -#define        DOTEQ        57372
       -#define        DOTEN        57373
       -#define        FROM        57374
       -#define        TO        57375
       -#define        OVER        57376
       -#define        SQRT        57377
       -#define        SUP        57378
       -#define        SUB        57379
       -#define        SIZE        57380
       -#define        FONT        57381
       -#define        ROMAN        57382
       -#define        ITALIC        57383
       -#define        BOLD        57384
       -#define        FAT        57385
       -#define        UP        57386
       -#define        DOWN        57387
       -#define        BACK        57388
       -#define        FWD        57389
       -#define        LEFT        57390
       -#define        RIGHT        57391
       -#define        DOT        57392
       -#define        DOTDOT        57393
       -#define        HAT        57394
       -#define        TILDE        57395
       -#define        BAR        57396
       -#define        LOWBAR        57397
       -#define        HIGHBAR        57398
       -#define        UNDER        57399
       -#define        VEC        57400
       -#define        DYAD        57401
       -#define        UTILDE        57402
       -
       -#line        17        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -#include "e.h"
       -
       -int        yylex(void);
       -extern        int        yyerrflag;
       -#ifndef        YYMAXDEPTH
       -#define        YYMAXDEPTH        150
       -#endif
       -#ifndef        YYSTYPE
       -#define        YYSTYPE        int
       -#endif
       -YYSTYPE        yylval;
       -YYSTYPE        yyval;
       -#define YYEOFCODE 1
       -#define YYERRCODE 2
       -
       -#line        140        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -
       -short        yyexca[] =
       -{-1, 0,
       -        1, 3,
       -        -2, 0,
       --1, 1,
       -        1, -1,
       -        -2, 0,
       -};
       -#define        YYNPROD        90
       -#define        YYPRIVATE 57344
       -#define        YYLAST        469
       -short        yyact[] =
       -{
       -   4, 103, 119,  45,  27, 118, 104,   2, 102,  41,
       -  42,  43,  44,  65,  80,  81,  79,  66,  67,  68,
       -  69,  70,  50,  49,  74,  75,  76,  77, 105,  73,
       -  40,  80,  81,  80,  81, 114,  61,  64,  54,  62,
       -  57,  58,  59,  60,  55,  56,  63,  78,  91,  92,
       -  82,  26,  83,  85,  86,  87,  88,  90,  51,  52,
       -  48, 124,  50,  49, 117,  25,  45, 117,  72,  71,
       -  80,  81, 113,  24,  45,  23,  61,  64,  54,  62,
       -  57,  58,  59,  60,  55,  56,  63,  53,  89, 100,
       -  84,  22,  96,  95, 106, 107, 108, 109,  99, 110,
       - 111,  41,  42,  43,  44,  45,  98, 115,  21,  94,
       -  93,  18, 130, 123,  17, 116, 121,  46, 112, 125,
       - 127, 128,   1, 129, 126,   0,   0,  45,   8,   7,
       -   9,  10,  11,  28,  41,  42,  43,  44,   0,  16,
       -  47,  12,  34,  13,  14,  15,  61,  64,  54,  62,
       -  57,  58,  59,  60,  55,  56,  63,   0,   0,  20,
       -   0,   0,  29,  33,  30,  31,  32,  19,  37,  39,
       -  38,  36,  35,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   6,  97,   8,   7,   9,
       -  10,  11,  28,  41,  42,  43,  44,   0,  16,  47,
       -  12,  34,  13,  14,  15,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,  20,   0,
       -   0,  29,  33,  30,  31,  32,  19,  37,  39,  38,
       -  36,  35, 101,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   3,   6,   8,   7,   9,  10,  11,
       -  28,  41,  42,  43,  44,   0,  16,   5,  12,  34,
       -  13,  14,  15,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,  20,   0,   0,  29,
       -  33,  30,  31,  32,  19,  37,  39,  38,  36,  35,
       -   0,   0,   8,   7,   9,  10,  11,  28,  41,  42,
       -  43,  44,   6,  16,  47,  12,  34,  13,  14,  15,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,  20,   0,   0,  29,  33,  30,  31,
       -  32,  19,  37,  39,  38,  36,  35,   0,   0,   8,
       -   7,   9,  10,  11,  28,  41,  42,  43,  44,   6,
       -  16,   5,  12,  34,  13,  14,  15,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -  20,   0,   0,  29,  33,  30,  31,  32,  19,  37,
       -  39,  38,  36,  35,   8,   7,   9,  10,  11,  28,
       -  41,  42,  43,  44,   0,  16,   6,  12,  34,  13,
       -  14,  15,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,  20,   0,   0,  29,  33,
       -  30,  31,  32,  19,  37,  39,  38,  36,  35,  51,
       - 122,  48,   0,  50,  49,   0,   0,   0,   0,   0,
       -   0,   6,   0,   0, 120,  49,   0,  61,  64,  54,
       -  62,  57,  58,  59,  60,  55,  56,  63,  61,  64,
       -  54,  62,  57,  58,  59,  60,  55,  56,  63
       -};
       -short        yypact[] =
       -{
       - 241,-1000, 288,-1000,  26,-1000, 335,-1000,-1000,-1000,
       --1000,-1000,-1000,-1000,-1000,-1000, 380, 380, 380, 380,
       - 380,  32, 335, 380, 380, 380, 380,-1000,-1000,  66,
       --1000,-1000,-1000,  66,-1000,  29,  66,  66,  66,  66,
       -  27,-1000,-1000,-1000,-1000,  26,-1000, 380, 380,-1000,
       --1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,
       --1000,-1000,-1000,-1000,-1000, 124,  26,  96,  96,  96,
       - -14,-1000,-1000, 183,  96,  96,  96,  96, -53,-1000,
       --1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 335,
       --1000,  26, -14, 380, 380, 380, 380,-1000, 380, 380,
       --1000,  10,  91,  53, 288, -56, 408, -14, 397,  26,
       - 408, -14,-1000,-1000,  -1,-1000,-1000, 335, 335,-1000,
       - 380,-1000, 380,-1000,-1000,-1000, 288,  50, -14,  26,
       --1000
       -};
       -short        yypgo[] =
       -{
       -   0, 122,   6,   0, 117,   2, 116, 114, 111, 110,
       - 109, 108, 106,  98,  93,  92,  91,  89,  87,  75,
       -  73,  65,  51,   4,  47,  35,  16,  30,   1,  28
       -};
       -short        yyr1[] =
       -{
       -   0,   1,   1,   1,   2,   2,   2,   2,   4,   5,
       -   5,   6,   6,   3,   3,   3,   3,   3,   3,   3,
       -   3,   3,   3,   3,   3,   3,   3,   3,   3,   9,
       -   3,  10,   3,  12,   3,  13,   3,   3,  14,   3,
       -  15,   3,   3,   3,   3,   3,   3,   3,   3,   3,
       -  24,   3,  11,  19,  20,  21,  22,  18,  18,  18,
       -  18,  18,  18,  18,  18,  18,  18,  18,  16,  16,
       -  17,  17,  25,  25,  23,  29,  23,  27,  27,  27,
       -  27,  28,  28,   7,   8,   8,   8,   8,  26,  26
       -};
       -short        yyr2[] =
       -{
       -   0,   1,   1,   0,   1,   2,   2,   1,   2,   2,
       -   0,   2,   0,   3,   1,   1,   1,   1,   1,   1,
       -   1,   1,   1,   3,   2,   2,   2,   2,   2,   0,
       -   5,   0,   4,   0,   5,   0,   4,   1,   0,   5,
       -   0,   4,   3,   2,   2,   2,   2,   2,   2,   1,
       -   0,   5,   1,   2,   2,   2,   2,   1,   1,   1,
       -   1,   1,   1,   1,   1,   1,   1,   1,   2,   2,
       -   2,   2,   1,   2,   4,   0,   6,   1,   1,   1,
       -   1,   1,   3,   2,   1,   1,   1,   2,   1,   1
       -};
       -short        yychk[] =
       -{
       --1000,  -1,  -2,   2,  -3,  16,  61,   5,   4,   6,
       -   7,   8,  17,  19,  20,  21,  15,  -7,  -8,  43,
       -  35, -11, -16, -19, -20, -21, -22, -23,   9,  38,
       -  40,  41,  42,  39,  18,  48,  47,  44,  46,  45,
       - -27,  10,  11,  12,  13,  -3,  -4,  16,  34,  37,
       -  36,  32,  33, -18,  52,  58,  59,  54,  55,  56,
       -  57,  50,  53,  60,  51,  -2,  -3,  -3,  -3,  -3,
       -  -3,  37,  36,  -2,  -3,  -3,  -3,  -3, -24, -26,
       -   4,   5, -26, -26,  61, -26, -26, -26, -26,  61,
       - -26,  -3,  -3,  -9, -10, -14, -15,  62, -12, -13,
       - -17,  49,  61, -28,  -2, -29,  -3,  -3,  -3,  -3,
       -  -3,  -3, -26,  62, -25, -23,  62,  14,  61,  -5,
       -  36,  -6,  33,  -5,  62, -23,  -2, -28,  -3,  -3,
       -  62
       -};
       -short        yydef[] =
       -{
       -  -2,  -2,   1,   2,   4,   7,   0,  14,  15,  16,
       -  17,  18,  19,  20,  21,  22,   0,   0,   0,   0,
       -   0,  37,   0,   0,   0,   0,   0,  49,  50,   0,
       -  84,  85,  86,   0,  52,   0,   0,   0,   0,   0,
       -   0,  77,  78,  79,  80,   5,   6,   0,   0,  29,
       -  31,  38,  40,  44,  57,  58,  59,  60,  61,  62,
       -  63,  64,  65,  66,  67,   0,  24,  25,  26,  27,
       -  28,  33,  35,  43,  45,  46,  47,  48,   0,  83,
       -  88,  89,  87,  68,  69,  53,  54,  55,  56,   0,
       -  75,   8,  23,   0,   0,   0,   0,  13,   0,   0,
       -  42,   0,   0,   0,  81,   0,  10,  32,  12,  41,
       -  10,  36,  70,  71,   0,  72,  74,   0,   0,  30,
       -   0,  39,   0,  34,  51,  73,  82,   0,   9,  11,
       -  76
       -};
       -short        yytok1[] =
       -{
       -   1,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
       -   0,   0,   0,  61,   0,  62
       -};
       -short        yytok2[] =
       -{
       -   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,
       -  12,  13,  14,  15,  16,  17,  18,  19,  20,  21,
       -  22,  23,  24,  25,  26,  27,  28,  29,  30,  31,
       -  32,  33,  34,  35,  36,  37,  38,  39,  40,  41,
       -  42,  43,  44,  45,  46,  47,  48,  49,  50,  51,
       -  52,  53,  54,  55,  56,  57,  58,  59,  60
       -};
       -long        yytok3[] =
       -{
       -   0
       -};
       -#define YYFLAG                 -1000
       -#define YYERROR                goto yyerrlab
       -#define YYACCEPT        return(0)
       -#define YYABORT                return(1)
       -#define        yyclearin        yychar = -1
       -#define        yyerrok                yyerrflag = 0
       -
       -#ifdef        yydebug
       -#include        "y.debug"
       -#else
       -#define        yydebug                0
       -char*        yytoknames[1];                /* for debugging */
       -char*        yystates[1];                /* for debugging */
       -#endif
       -
       -/*        parser for yacc output        */
       -
       -int        yynerrs = 0;                /* number of errors */
       -int        yyerrflag = 0;                /* error recovery flag */
       -
       -char*
       -yytokname(int yyc)
       -{
       -        static char x[10];
       -
       -        if(yyc > 0 && yyc <= sizeof(yytoknames)/sizeof(yytoknames[0]))
       -        if(yytoknames[yyc-1])
       -                return yytoknames[yyc-1];
       -        sprintf(x, "<%d>", yyc);
       -        return x;
       -}
       -
       -char*
       -yystatname(int yys)
       -{
       -        static char x[10];
       -
       -        if(yys >= 0 && yys < sizeof(yystates)/sizeof(yystates[0]))
       -        if(yystates[yys])
       -                return yystates[yys];
       -        sprintf(x, "<%d>\n", yys);
       -        return x;
       -}
       -
       -long
       -yylex1(void)
       -{
       -        long yychar;
       -        long *t3p;
       -        int c;
       -
       -        yychar = yylex();
       -        if(yychar <= 0) {
       -                c = yytok1[0];
       -                goto out;
       -        }
       -        if(yychar < sizeof(yytok1)/sizeof(yytok1[0])) {
       -                c = yytok1[yychar];
       -                goto out;
       -        }
       -        if(yychar >= YYPRIVATE)
       -                if(yychar < YYPRIVATE+sizeof(yytok2)/sizeof(yytok2[0])) {
       -                        c = yytok2[yychar-YYPRIVATE];
       -                        goto out;
       -                }
       -        for(t3p=yytok3;; t3p+=2) {
       -                c = t3p[0];
       -                if(c == yychar) {
       -                        c = t3p[1];
       -                        goto out;
       -                }
       -                if(c == 0)
       -                        break;
       -        }
       -        c = 0;
       -
       -out:
       -        if(c == 0)
       -                c = yytok2[1];        /* unknown char */
       -        if(yydebug >= 3)
       -                printf("lex %.4lX %s\n", yychar, yytokname(c));
       -        return c;
       -}
       -
       -int
       -yyparse(void)
       -{
       -        struct
       -        {
       -                YYSTYPE        yyv;
       -                int        yys;
       -        } yys[YYMAXDEPTH], *yyp, *yypt;
       -        short *yyxi;
       -        int yyj, yym, yystate, yyn, yyg;
       -        YYSTYPE save1, save2;
       -        int save3, save4;
       -        long yychar;
       -
       -        save1 = yylval;
       -        save2 = yyval;
       -        save3 = yynerrs;
       -        save4 = yyerrflag;
       -
       -        yystate = 0;
       -        yychar = -1;
       -        yynerrs = 0;
       -        yyerrflag = 0;
       -        yyp = &yys[-1];
       -        goto yystack;
       -
       -ret0:
       -        yyn = 0;
       -        goto ret;
       -
       -ret1:
       -        yyn = 1;
       -        goto ret;
       -
       -ret:
       -        yylval = save1;
       -        yyval = save2;
       -        yynerrs = save3;
       -        yyerrflag = save4;
       -        return yyn;
       -
       -yystack:
       -        /* put a state and value onto the stack */
       -        if(yydebug >= 4)
       -                printf("char %s in %s", yytokname(yychar), yystatname(yystate));
       -
       -        yyp++;
       -        if(yyp >= &yys[YYMAXDEPTH]) {
       -                yyerror("yacc stack overflow");
       -                goto ret1;
       -        }
       -        yyp->yys = yystate;
       -        yyp->yyv = yyval;
       -
       -yynewstate:
       -        yyn = yypact[yystate];
       -        if(yyn <= YYFLAG)
       -                goto yydefault; /* simple state */
       -        if(yychar < 0)
       -                yychar = yylex1();
       -        yyn += yychar;
       -        if(yyn < 0 || yyn >= YYLAST)
       -                goto yydefault;
       -        yyn = yyact[yyn];
       -        if(yychk[yyn] == yychar) { /* valid shift */
       -                yychar = -1;
       -                yyval = yylval;
       -                yystate = yyn;
       -                if(yyerrflag > 0)
       -                        yyerrflag--;
       -                goto yystack;
       -        }
       -
       -yydefault:
       -        /* default state action */
       -        yyn = yydef[yystate];
       -        if(yyn == -2) {
       -                if(yychar < 0)
       -                        yychar = yylex1();
       -
       -                /* look through exception table */
       -                for(yyxi=yyexca;; yyxi+=2)
       -                        if(yyxi[0] == -1 && yyxi[1] == yystate)
       -                                break;
       -                for(yyxi += 2;; yyxi += 2) {
       -                        yyn = yyxi[0];
       -                        if(yyn < 0 || yyn == yychar)
       -                                break;
       -                }
       -                yyn = yyxi[1];
       -                if(yyn < 0)
       -                        goto ret0;
       -        }
       -        if(yyn == 0) {
       -                /* error ... attempt to resume parsing */
       -                switch(yyerrflag) {
       -                case 0:   /* brand new error */
       -                        yyerror("syntax error");
       -                        if(yydebug >= 1) {
       -                                printf("%s", yystatname(yystate));
       -                                printf("saw %s\n", yytokname(yychar));
       -                        }
       -                goto yyerrlab;
       -yyerrlab:
       -                        yynerrs++;
       -
       -                case 1:
       -                case 2: /* incompletely recovered error ... try again */
       -                        yyerrflag = 3;
       -
       -                        /* find a state where "error" is a legal shift action */
       -                        while(yyp >= yys) {
       -                                yyn = yypact[yyp->yys] + YYERRCODE;
       -                                if(yyn >= 0 && yyn < YYLAST) {
       -                                        yystate = yyact[yyn];  /* simulate a shift of "error" */
       -                                        if(yychk[yystate] == YYERRCODE)
       -                                                goto yystack;
       -                                }
       -
       -                                /* the current yyp has no shift onn "error", pop stack */
       -                                if(yydebug >= 2)
       -                                        printf("error recovery pops state %d, uncovers %d\n",
       -                                                yyp->yys, (yyp-1)->yys );
       -                                yyp--;
       -                        }
       -                        /* there is no state on the stack with an error shift ... abort */
       -                        goto ret1;
       -
       -                case 3:  /* no shift yet; clobber input char */
       -                        if(yydebug >= YYEOFCODE)
       -                                printf("error recovery discards %s\n", yytokname(yychar));
       -                        if(yychar == YYEOFCODE)
       -                                goto ret1;
       -                        yychar = -1;
       -                        goto yynewstate;   /* try again in the same state */
       -                }
       -        }
       -
       -        /* reduction by production yyn */
       -        if(yydebug >= 2)
       -                printf("reduce %d in:\n\t%s", yyn, yystatname(yystate));
       -
       -        yypt = yyp;
       -        yyp -= yyr2[yyn];
       -        yyval = (yyp+1)->yyv;
       -        yym = yyn;
       -
       -        /* consult goto table to find next state */
       -        yyn = yyr1[yyn];
       -        yyg = yypgo[yyn];
       -        yyj = yyg + yyp->yys + 1;
       -
       -        if(yyj >= YYLAST || yychk[yystate=yyact[yyj]] != -yyn)
       -                yystate = yyact[yyg];
       -        switch(yym) {
       -                
       -case 1:
       -#line        24        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ putout(yypt[-0].yyv); } break;
       -case 2:
       -#line        25        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ ERROR "syntax error" WARNING; } break;
       -case 3:
       -#line        26        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ eqnreg = 0; } break;
       -case 5:
       -#line        30        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ eqnbox(yypt[-1].yyv, yypt[-0].yyv, 0); } break;
       -case 6:
       -#line        31        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ eqnbox(yypt[-1].yyv, yypt[-0].yyv, 1); } break;
       -case 7:
       -#line        32        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ lineup(0); } break;
       -case 8:
       -#line        35        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = yypt[-0].yyv; lineup(1); } break;
       -case 9:
       -#line        38        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = yypt[-0].yyv; } break;
       -case 10:
       -#line        39        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = 0; } break;
       -case 11:
       -#line        42        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = yypt[-0].yyv; } break;
       -case 12:
       -#line        43        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = 0; } break;
       -case 13:
       -#line        46        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = yypt[-1].yyv; } break;
       -case 14:
       -#line        47        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ text(QTEXT, (char *) yypt[-0].yyv); } break;
       -case 15:
       -#line        48        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ text(CONTIG, (char *) yypt[-0].yyv); } break;
       -case 16:
       -#line        49        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ text(SPACE, (char *) 0); } break;
       -case 17:
       -#line        50        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ text(THIN, (char *) 0); } break;
       -case 18:
       -#line        51        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ text(TAB, (char *) 0); } break;
       -case 19:
       -#line        52        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ funny(SUM); } break;
       -case 20:
       -#line        53        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ funny(PROD); } break;
       -case 21:
       -#line        54        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ funny(UNION); } break;
       -case 22:
       -#line        55        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ funny(INTER); } break;
       -case 23:
       -#line        56        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ boverb(yypt[-2].yyv, yypt[-0].yyv); } break;
       -case 24:
       -#line        57        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ mark(yypt[-0].yyv); } break;
       -case 25:
       -#line        58        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ size(yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 26:
       -#line        59        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ font(yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 27:
       -#line        60        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ fatbox(yypt[-0].yyv); } break;
       -case 28:
       -#line        61        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ sqrt(yypt[-0].yyv); } break;
       -case 29:
       -#line        62        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ps -= deltaps;} break;
       -case 30:
       -#line        62        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ subsup(yypt[-4].yyv, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 31:
       -#line        63        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ps -= deltaps;} break;
       -case 32:
       -#line        63        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ subsup(yypt[-3].yyv, 0, yypt[-0].yyv); } break;
       -case 33:
       -#line        64        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ps -= deltaps;} break;
       -case 34:
       -#line        64        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ integral(yypt[-4].yyv, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 35:
       -#line        65        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ps -= deltaps;} break;
       -case 36:
       -#line        65        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ integral(yypt[-3].yyv, 0, yypt[-0].yyv); } break;
       -case 37:
       -#line        66        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ integral(yypt[-0].yyv, 0, 0); } break;
       -case 38:
       -#line        67        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ps -= deltaps;} break;
       -case 39:
       -#line        67        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ fromto(yypt[-4].yyv, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 40:
       -#line        68        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ps -= deltaps;} break;
       -case 41:
       -#line        68        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ fromto(yypt[-3].yyv, 0, yypt[-0].yyv); } break;
       -case 42:
       -#line        69        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ paren(yypt[-2].yyv, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 43:
       -#line        70        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ paren(yypt[-1].yyv, yypt[-0].yyv, 0); } break;
       -case 44:
       -#line        71        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ diacrit(yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 45:
       -#line        72        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ move(FWD, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 46:
       -#line        73        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ move(UP, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 47:
       -#line        74        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ move(BACK, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 48:
       -#line        75        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ move(DOWN, yypt[-1].yyv, yypt[-0].yyv); } break;
       -case 49:
       -#line        76        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ pile(yypt[-0].yyv); ct = yypt[-0].yyv; } break;
       -case 50:
       -#line        77        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{yyval=ct;} break;
       -case 51:
       -#line        77        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ matrix(yypt[-3].yyv); ct = yypt[-3].yyv; } break;
       -case 52:
       -#line        80        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ setintegral(); } break;
       -case 53:
       -#line        83        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = atoi((char *) yypt[-1].yyv); } break;
       -case 54:
       -#line        84        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = atoi((char *) yypt[-1].yyv); } break;
       -case 55:
       -#line        85        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = atoi((char *) yypt[-1].yyv); } break;
       -case 56:
       -#line        86        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = atoi((char *) yypt[-1].yyv); } break;
       -case 57:
       -#line        88        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = HAT; } break;
       -case 58:
       -#line        89        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = VEC; } break;
       -case 59:
       -#line        90        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = DYAD; } break;
       -case 60:
       -#line        91        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = BAR; } break;
       -case 61:
       -#line        92        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = LOWBAR; } break;
       -case 62:
       -#line        93        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = HIGHBAR; } break;
       -case 63:
       -#line        94        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = UNDER; } break;
       -case 64:
       -#line        95        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = DOT; } break;
       -case 65:
       -#line        96        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = TILDE; } break;
       -case 66:
       -#line        97        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = UTILDE; } break;
       -case 67:
       -#line        98        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = DOTDOT; } break;
       -case 68:
       -#line        101        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = ((char *)yypt[-0].yyv)[0]; } break;
       -case 69:
       -#line        102        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = '{'; } break;
       -case 70:
       -#line        105        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = ((char *)yypt[-0].yyv)[0]; } break;
       -case 71:
       -#line        106        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = '}'; } break;
       -case 74:
       -#line        113        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ column(yypt[-3].yyv, DEFGAP); } break;
       -case 75:
       -#line        114        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{yyval=atoi((char*)yypt[-0].yyv);} break;
       -case 76:
       -#line        114        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ column(yypt[-5].yyv, yypt[-3].yyv); } break;
       -case 77:
       -#line        117        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = startcol(LCOL); } break;
       -case 78:
       -#line        118        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = startcol(CCOL); } break;
       -case 79:
       -#line        119        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = startcol(RCOL); } break;
       -case 80:
       -#line        120        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = startcol(COL); } break;
       -case 81:
       -#line        123        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ lp[ct++] = yypt[-0].yyv; } break;
       -case 82:
       -#line        124        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ lp[ct++] = yypt[-0].yyv; } break;
       -case 83:
       -#line        127        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ yyval = ps; setsize((char *) yypt[-0].yyv); } break;
       -case 84:
       -#line        130        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ static char R[]="R"; setfont(R); } break;
       -case 85:
       -#line        131        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ static char I[]="I"; setfont(I); } break;
       -case 86:
       -#line        132        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ static char B[]="B"; setfont(B); } break;
       -case 87:
       -#line        133        "/home/wkj/src/plan9/src/cmd/eqn/eqn.y"
       -{ setfont((char *)yypt[-0].yyv); } break;
       -        }
       -        goto yystack;  /* stack new state and value */
       -}
   DIR diff --git a/src/cmd/eqn/prevy.tab.h b/src/cmd/eqn/prevy.tab.h
       t@@ -1,57 +0,0 @@
       -#define        CONTIG        57346
       -#define        QTEXT        57347
       -#define        SPACE        57348
       -#define        THIN        57349
       -#define        TAB        57350
       -#define        MATRIX        57351
       -#define        LCOL        57352
       -#define        CCOL        57353
       -#define        RCOL        57354
       -#define        COL        57355
       -#define        ABOVE        57356
       -#define        MARK        57357
       -#define        LINEUP        57358
       -#define        SUM        57359
       -#define        INT        57360
       -#define        PROD        57361
       -#define        UNION        57362
       -#define        INTER        57363
       -#define        DEFINE        57364
       -#define        TDEFINE        57365
       -#define        NDEFINE        57366
       -#define        DELIM        57367
       -#define        GSIZE        57368
       -#define        GFONT        57369
       -#define        INCLUDE        57370
       -#define        IFDEF        57371
       -#define        DOTEQ        57372
       -#define        DOTEN        57373
       -#define        FROM        57374
       -#define        TO        57375
       -#define        OVER        57376
       -#define        SQRT        57377
       -#define        SUP        57378
       -#define        SUB        57379
       -#define        SIZE        57380
       -#define        FONT        57381
       -#define        ROMAN        57382
       -#define        ITALIC        57383
       -#define        BOLD        57384
       -#define        FAT        57385
       -#define        UP        57386
       -#define        DOWN        57387
       -#define        BACK        57388
       -#define        FWD        57389
       -#define        LEFT        57390
       -#define        RIGHT        57391
       -#define        DOT        57392
       -#define        DOTDOT        57393
       -#define        HAT        57394
       -#define        TILDE        57395
       -#define        BAR        57396
       -#define        LOWBAR        57397
       -#define        HIGHBAR        57398
       -#define        UNDER        57399
       -#define        VEC        57400
       -#define        DYAD        57401
       -#define        UTILDE        57402
   DIR diff --git a/src/cmd/eqn/y.tab.h b/src/cmd/eqn/y.tab.h
       t@@ -1,57 +0,0 @@
       -#define        CONTIG        57346
       -#define        QTEXT        57347
       -#define        SPACE        57348
       -#define        THIN        57349
       -#define        TAB        57350
       -#define        MATRIX        57351
       -#define        LCOL        57352
       -#define        CCOL        57353
       -#define        RCOL        57354
       -#define        COL        57355
       -#define        ABOVE        57356
       -#define        MARK        57357
       -#define        LINEUP        57358
       -#define        SUM        57359
       -#define        INT        57360
       -#define        PROD        57361
       -#define        UNION        57362
       -#define        INTER        57363
       -#define        DEFINE        57364
       -#define        TDEFINE        57365
       -#define        NDEFINE        57366
       -#define        DELIM        57367
       -#define        GSIZE        57368
       -#define        GFONT        57369
       -#define        INCLUDE        57370
       -#define        IFDEF        57371
       -#define        DOTEQ        57372
       -#define        DOTEN        57373
       -#define        FROM        57374
       -#define        TO        57375
       -#define        OVER        57376
       -#define        SQRT        57377
       -#define        SUP        57378
       -#define        SUB        57379
       -#define        SIZE        57380
       -#define        FONT        57381
       -#define        ROMAN        57382
       -#define        ITALIC        57383
       -#define        BOLD        57384
       -#define        FAT        57385
       -#define        UP        57386
       -#define        DOWN        57387
       -#define        BACK        57388
       -#define        FWD        57389
       -#define        LEFT        57390
       -#define        RIGHT        57391
       -#define        DOT        57392
       -#define        DOTDOT        57393
       -#define        HAT        57394
       -#define        TILDE        57395
       -#define        BAR        57396
       -#define        LOWBAR        57397
       -#define        HIGHBAR        57398
       -#define        UNDER        57399
       -#define        VEC        57400
       -#define        DYAD        57401
       -#define        UTILDE        57402