Open zoniony opened 4 years ago
糊了个shell
ls.c
词法分析
整个流程可以分成两步parseline去词法分析得到输入command的token
parseline
command
token
可以看到gettoken分别对应各种情况
gettoken
注释中也解释了 分别代表直接执行,重定向>or<,管道|,同步`;,后台&`
>
<
|
`;,后台
// Parsed command representation #define EXEC 1 #define REDIR 2 #define PIPE 3 #define LIST 4 #define BACK 5
如果发现小括号重复之前的步骤
根据token运行runcmd
runcmd
糊了个shell
实验要求
ls.c
分析词法分析
整个流程可以分成两步
parseline
去词法分析得到输入command
的token
可以看到
gettoken
分别对应各种情况注释中也解释了 分别代表直接执行,重定向
>
or<
,管道|
,同步`;,后台
&`如果发现小括号重复之前的步骤
根据
token
运行runcmd
code
实验总结