Annotation of researchv10no/cmd/2500/lex.l, revision 1.1.1.1

1.1       root        1: %{
                      2: #include       "hdr.h"
                      3: #include       "x.tab.h"
                      4: #undef getc
                      5: #undef output
                      6: #define        output(x)       (void)(x)
                      7: extern debug;
                      8: extern char *strdup();
                      9: %}
                     10: %%
                     11: 
                     12: audio1         return(AUDIO1);
                     13: audio2         return(AUDIO2);
                     14: audio3         return(AUDIO3);
                     15: auto           return(AUTO);
                     16: cue            return(CUE);
                     17: edit           return(EDIT);
                     18: frame          return(FRAME);
                     19: fwd            return(FWD);
                     20: go             return(GO);
                     21: help           return(HELP);
                     22: insert         return(INSERT);
                     23: ltc            return(LTC);
                     24: loop           return(LOOP);
                     25: mode           return(MODE);
                     26: off            return(OFF);
                     27: on             return(ON);
                     28: play           return(PLAY);
                     29: preroll                return(PREROLL);
                     30: rec            return(REC);
                     31: remote         return(REMOTE);
                     32: rev            return(REV);
                     33: set            return(SET);
                     34: shoot          return(SHOOT);
                     35: sleep          return(SLEEP);
                     36: snap           return(SNAP);
                     37: standby                return(STANDBY);
                     38: status         return(STATUS);
                     39: step           return(STEP);
                     40: still          return(STILL);
                     41: stop           return(STOP);
                     42: t1             return(T1);
                     43: t2             return(T2);
                     44: tcr            return(TCR);
                     45: time           return(TIME);
                     46: ub             return(UB);
                     47: video          return(VIDEO);
                     48: vidsync                return(VIDSYNC);
                     49: view           return(VIEW);
                     50: vitc           return(VITC);
                     51: wait           return(WAIT);
                     52: [0123456789]+  { yylval.ival = atoi(yytext); return(NUMBER); }
                     53: \n             { yylineno++; return('\n'); }
                     54: #.*            { ; /* comment */ }
                     55: [ \t]+         { ; /* white space */ }
                     56: ^!.*           { Fflush(logfd);if(!debug) system(yytext+1); print("!\n"); }
                     57: \"[^"]*\"      { yytext[yyleng-1] = 0; yylval.str = strdup(yytext+1); return(STRING); }
                     58: .              { return(yytext[0]); }
                     59: 
                     60: %%

unix.superglobalmegacorp.com

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