Skip to content

Ssuamje/nohan_minishell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Minishell : 앵무쉘

간단(?)한 쉘 프로그램 만들기. By Hyungnoh && Sanan aengm

개요

C언어로 Bash와 유사하게 작동하는 쉘을 구현한다.

프로그램에서 파싱이 어떻게 이루어지는지,

파일 입출력과 프로세스는 어떻게 연결되어서 실행되는지,

명령 프롬프트가 어떤 방식으로 작동하는지 이해할 수 있다.

구현사항

파싱 : Lex - Token - Parse로 이어지는 흐름을 통해 유한 상태 기계로 구문 분석을 구현했다.

실행부 : 주어진 실행 양식으로 파일 입출력과 프로세스 간 통신, 상태 관리와 입력에 따른 명령어 실행을 구현했다.

탑재 기능 : 기존의 bash가 가진 빌트인 기능(프로그램)들을 구현하고, 기존 바이너리 파일들과 원활하게 작동하도록 구현했다.

실행 흐름

Untitled

About

그들의 처절한 미니쉘 구현기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published