cat.lex

来自「flex」· LEX 代码 · 共 46 行

LEX
46
字号
/* * cat.lex: A demonstration of YY_NEW_FILE. */%{#include <stdio.h>char **names = NULL;int  current = 1;%}%%<<EOF>> {           current += 1;           if(names[current] != NULL){              yyin = fopen(names[current],"r");              if(yyin == NULL){                fprintf(stderr,"cat: unable to open %s\n",                        names[current]);                yyterminate();              }              YY_NEW_FILE;           } else {             yyterminate();           }        }%%int main(int argc, char **argv){    if(argc < 2){       fprintf(stderr,"Usage: cat files....\n");       exit(1);    }    names = argv;    yyin = fopen(names[current],"r");    if(yyin == NULL){      fprintf(stderr,"cat: unable to open %s\n",              names[current]);      yyterminate();    }    yylex();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?