Build a Shell Interpreter

The goal of this project is to build a simple shell interpreter which behaves similar to common shells including bash and csh. The project has been divided into parts. Some skeleton code has been provided. Much of the provided code uses C style data structure.

Part 1 involves writing a scanner and parser for your shell using the open source versions of Lex and Yacc (Flex and Bison). Part 1 is mostly completed.

Part 2 involves adding features that make the shell more useful and featured.

For example, Ctrl-C will need to be implemented. In many other shells, you can type Ctrl-C to stop a running command. If Ctrl-C is typed when no command is running, the current prompt is discarded and a fresh prompt is printed. As-is, your shell will simply exit when Ctrl-C is typed and no command is running. The implemented shell will need to behave as csh does with respect to Ctrl-C.

Other features that will need to be implemented into the shell are Exit. When Exit is called, the shell will be exited.

Subshells will also need to be implemented. Sometimes a user will need to run a complex command that uses the output from one shell command as the input of another.

Part 3 of the project involves adding a few more major features to the shell. You will allow for the parser to expand a few types of input, handle wildcards, and implement a line editor that allows you to do things like fixing typos and traversing a history of previously submitted commands.

Please feel free to message to get the full scope of this small project.

Beceriler: C Programlama, C++ Programlama, Flex, Kabuk Betiği

Daha fazlasını gör: Build A Website Small, build a website small business, output string prompts user password include requirements output, simple unix shell in c, writing a shell in c++, how to write a shell in c using fork() and execv(), simple shell program in c++, how to make a shell, shell in c github, how to create your own shell in linux, shell implementation in c github, c programming, c++ programming, flex, shell script, project will write interpreter small language, redirection shell interpreter, shell interpreter redirection, shell interpreter, write interpreter small language grammar java

İşveren Hakkında:
( 9 değerlendirme ) Schaumburg, United States

Proje NO: #16429887

Bu iş için 11 freelancer ortalamada $144 teklif veriyor


I am very proficient in c and c++. I have 16 years c++ developing experience now, and have worked for more than 6 years. My work is online game developing, and mainly focus on client side, using c++ under windows envir Daha Fazla

$150 USD in 3 gün içinde
(138 Değerlendirme)

I have experience with similar project, that used flex/bison/c Share the details of your task. Thank you.

$100 USD in 2 gün içinde
(378 Değerlendirme)

Hello. How are you . I have read and understood this task. I have strong knowledge in Data structures, Algorithms Design, Computer Architecture, Compiler. And I'm expert in C/C++, Lex &Yacc and Flex & Bison. Daha Fazla

$211 USD in 5 gün içinde
(132 Değerlendirme)

hi i am expert in this domain and i am sure that i can do it perfectly inbox me ......................................................

$155 USD in 3 gün içinde
(32 Değerlendirme)

I have understood what you need exactly. Ready to start work right now and will complete it by this weekend successfully. Please contact me. Thanks. Donnie

$155 USD in 3 gün içinde
(6 Değerlendirme)

Hello, my name is Kostas Kyrimis and I am an expert C/C++ developer with an extensive knowledge of algorithms and data structures. I have programmed shell programs before and I confirm that I can have your projec Daha Fazla

$100 USD in 2 gün içinde
(27 Değerlendirme)

Dear Sir! Nice to meet you. I had developed several web sites using C++ and C#. I am good at C frameworks and MFC and API. Please check my portfolio, then you will choose me. Thanks.

$155 USD in 3 gün içinde
(5 Değerlendirme)

A proposal has not yet been provided

$144 USD in 2 gün içinde
(7 Değerlendirme)
$150 USD in 3 gün içinde
(0 Değerlendirme)

A proposal has not yet been provided

$155 USD in 3 gün içinde
(0 Değerlendirme)

I have expertise in C/C++ and can easily finish this project in good time. Please send me more details about this work. I am placing a low bid to get my first project on freelancer.

$111 USD in 5 gün içinde
(0 Değerlendirme)