PalmNeko / minishell

pair project for minishell
MIT License
0 stars 0 forks source link

設計 #1

Open nytsdayo opened 2 weeks ago

nytsdayo commented 2 weeks ago

https://github.com/PalmNeko/minishell/wiki/design/

nytsdayo commented 2 weeks ago

shellそのものとコマンド実行の部分で綺麗に分離できそうなので分けて見積もり立ててみます 家の構造そのものと家具的な関係?

nytsdayo commented 3 days ago

ふつうのLinuxプログラミングの練習問題 より

fork()とexec()を使ったかんたんなシェル https://github.com/aamine/stdlinux2-source/blob/master/sh1.c 上記にパイプとリダイレクトを実装したもの https://github.com/aamine/stdlinux2-source/blob/master/sh2.c

nytsdayo commented 3 days ago
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

大変遅ばせながら全体図(仮)