Open nytsdayo opened 1 month ago
shellそのものとコマンド実行の部分で綺麗に分離できそうなので分けて見積もり立ててみます 家の構造そのものと家具的な関係?
ふつうのLinuxプログラミングの練習問題 より
fork()とexec()を使ったかんたんなシェル https://github.com/aamine/stdlinux2-source/blob/master/sh1.c 上記にパイプとリダイレクトを実装したもの https://github.com/aamine/stdlinux2-source/blob/master/sh2.c
flowchart
A(初期化
ms_initialize?)
B(入力待機・受け取り
ms_cmdline?)
D(
字句解析
ms_tokenize?
)
E(
構文解析
ms_perse?
)
F(コマンド実行
ms_exec?)
Z(終了)
A --> B --> D --> E --> F --> B
B -->|Ctrl-D| Z
F -->|exit| Z
大変遅ばせながら全体図(仮)
https://github.com/PalmNeko/minishell/wiki/design/