Annotation of xinu/con/config.l, revision 1.1

1.1     ! root        1: A              [a-z_A-Z]
        !             2: M              [a-z_A-Z0-9]
        !             3:        int skipping;
        !             4: %%
        !             5: "/*"                   {skipping = 1;}
        !             6: "*/"                   {skipping = 0;}
        !             7: "%"                    {extern int     brkcount;
        !             8:                         if (! skipping)
        !             9:                                if (++brkcount == 2)
        !            10:                                        return(0); /* end-of-file */
        !            11:                                else
        !            12:                                        return(DEFBRK);
        !            13:                        }
        !            14: ":"                    {if (! skipping) return(COLON);}
        !            15: 0[0-9]*                        {if (! skipping) return(OCTAL);}
        !            16: [1-9][0-9]+            {if (! skipping) return(INTEGER);}
        !            17: is                     {if (! skipping) return(IS);}
        !            18: on                     {if (! skipping) return(ON);}
        !            19: "="                    ;
        !            20: "iint"                 {if (! skipping) return(IINT);}
        !            21: "-iint"                        {if (! skipping) return(IINT);}
        !            22: "oint"                 {if (! skipping) return(OINT);}
        !            23: "-oint"                        {if (! skipping) return(OINT);}
        !            24: "-csr"                 {if (! skipping) return(CSR);}
        !            25: "csr"                  {if (! skipping) return(CSR);}
        !            26: "-ivec"                        {if (! skipping) return(IVEC);}
        !            27: "ivec"                 {if (! skipping) return(IVEC);}
        !            28: "-ovec"                        {if (! skipping) return(OVEC);}
        !            29: "ovec"                 {if (! skipping) return(OVEC);}
        !            30: "-i"                   {if (! skipping) return(INIT);}
        !            31: "i"                    {if (! skipping) return(INIT);}
        !            32: "-o"                   {if (! skipping) return(OPEN);}
        !            33: "o"                    {if (! skipping) return(OPEN);}
        !            34: "-c"                   {if (! skipping) return(CLOSE);}
        !            35: "c"                    {if (! skipping) return(CLOSE);}
        !            36: "-r"                   {if (! skipping) return(READ);}
        !            37: "r"                    {if (! skipping) return(READ);}
        !            38: "-g"                   {if (! skipping) return(GETC);}
        !            39: "g"                    {if (! skipping) return(GETC);}
        !            40: "-p"                   {if (! skipping) return(PUTC);}
        !            41: "p"                    {if (! skipping) return(PUTC);}
        !            42: "-w"                   {if (! skipping) return(WRITE);}
        !            43: "w"                    {if (! skipping) return(WRITE);}
        !            44: "-s"                   {if (! skipping) return(SEEK);}
        !            45: "s"                    {if (! skipping) return(SEEK);}
        !            46: "-n"                   {if (! skipping) return(CNTL);}
        !            47: "n"                    {if (! skipping) return(CNTL);}
        !            48: [ \t]+                 ;
        !            49: "\n"                   {extern int linectr;
        !            50:                         linectr++;
        !            51:                        }
        !            52: {A}{M}*                        {if (! skipping) return(IDENT);}
        !            53: .                      {if (! skipping) return(yytext[0]);}

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.