lex.c
来自「这是个在Linux系统下用C编写的一个shell程序」· C语言 代码 · 共 34 行
C
34 行
%{int _numargs = 10;char *_args[10];int _argcount = 0;%}WORD [a-zA-Z0-9\/\.-]+ SPECIAL [()><|&;!*]WORD2 \"([ ,a-zA-Z0-9\/\.-]+,)*[ a-zA-Z0-9\/\.-]+\"%% _argcount = 0; _args[0] = NULL;{WORD2}|{WORD}|{SPECIAL} { if(_argcount < _numargs-1) { _args[_argcount++] = (char *)strdup(yytext); _args[_argcount] = NULL; } } \n return (int)_args;[ \t]+.%%char **getline() { return (char **)yylex();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?