|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T c
Length: 2296 (0x8f8) Types: TextFile Names: »command.l«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987 └─⟦this⟧ »EUUGD18/General/Trek73/src/command.l«
%p 3000 %{ #ident "@(#) TREK73 $Header: command.l,v 1.2 87/10/09 12:20:33 okamoto Exp $" /* * $Source: /ccc/okamoto/src/trek/src/RCS/command.l,v $ * * $Header: command.l,v 1.2 87/10/09 12:20:33 okamoto Exp $ * * $Log: command.l,v $ * Revision 1.2 87/10/09 12:20:33 12:20:33 okamoto (Jeff Okamoto) * Added more positions for lex, added some null keywords * * Revision 1.1 87/10/09 12:19:51 12:19:51 okamoto (Jeff Okamoto) * Initial revision */ double atof(); char Input[BUFSIZ]; char *Inptr; %} WS [ \t]* %% [+-]?[0-9.]+ { yylval.dval = atof(yytext); return(NUMBER); } abort { return(ABORT); } all { return(ALL); } at ; control { return(CONTROL); } corbomite{WS}bluff | corbomite { return(CORB); } turn | course { return(COURSE); } damage{WS}report | damage { return(DAMAGE); } play{WS}dead | dead { return(DEAD); } delay | fuse { return(DELAY); } demand { return(DEMAND); } self-destruct | self{WS}destruct | destruct { return(DESTR); } detonate { return(DET); } display { return(DISPLAY); } elude { return(ELUDE); } engineering | eng { return(ENG); } fire { return(FIRE); } help { return(HELP); } jettison | jett { return(JETT); } launch { return(LAUNCH); } load { return(LOAD); } lock { return(LOCK); } onto ; on ; parameters | params | param { return(PARAM); } phasers | phaser { return(PHASER); } pod | pods ; alter{WS}power | power { return(POWER); } probe { return(PROBE); } prox | proximity { return(PROXIMITY); } pursue { return(PURSUE); } rotate { return(ROTATE); } save { return(SAVE); } scan { return(SCAN); } spread { return(SPREAD); } status { return(STATUS); } surrender { return(SURREND); } survivors{WS}report | survivors | surv { return(SURV); } tactical { return(TACTIC); } the ; to ; toward | towards { return(TOWARD); } photons | photon | torpedos | torpedo | torp | torps | tubes | tube { return(TUBE); } unload { return(UNLOAD); } version { return(VERSION); } warp{WS}factor | warp { return(WARP); } with ; [A-Za-z#]+ { (void) strcpy( yylval.sval, yytext); return(NAME); } {WS} ; \n { return(-1); } . ; %% #undef input #undef unput input() { int c; c = *Inptr++; return (c); } unput(c) char c; { Inptr--; }