⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lexer.l

📁 大学操作系统课程实验:Linux下实现的一个shell解释器。能够比较完整完好地执行Linux下的普通命令、重定向命令、管道命令等多种命令。
💻 L
字号:
%{
#include "global.h"
char tokenstring[MAXTOKENLEN+1];
%}
paraletter [-][a-zA-z]+//参数
whitespace [ \t]+//空白符
newline \n//执行命令

%%


"bg"           {return BG;}
"fg"           {return FG;}
"cd"           {return CD;}
"history"      {return HISTORY;}
"exit"         {return EXIT;}
{paraletter}   {return PARA;}
{whitespace}   {/*忽略空白符*/}
{newline}      
               {return SRC;}
          
%%

TokenType getToken(void)
{
TokenType currentToken;
currentToken=yylex();
strncpy(tokenstring,yytext,MAXTOKENLEN);
return currentToken;
}

 



⌨️ 快捷键说明

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