📄 cat.lex
字号:
/* * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -