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 + -
显示快捷键?