I need you to use it in forth

profileabdals1
FinalProgrammingExerciseforProgramLanguageSystems.pdf

1

Final Programming Exercise for Program Language Systems

All code examples will be in Forth.

Q1 – Stack problem (50 points)

Initial stack

1 2 3 4 3 2 1

Determine a sequence of stack operations that will leave the stack as shown below:

Final Stack

1 2 3 4 1 3 2 2

Place the stack words into a word called StackManip1

Q2 – Stack Problem (50 points)

Initial stack

2 2 3 3 4 4 5

Determine a sequence of stack operations that will leave the stack as shown below:

Final Stack

2 2 3 3 5 4 4 4 4

Place the stack words into a word called StackManip2

Q3 Word problem (50 points) (this word will not execute)

Create a Forth word to perform the following: Tea

Make a cup of Tea – Things to consider tea, water, heat water until boiling, place tea in cup, pour in

boiled water to cup, stir contents of cup

Extra credit - add milk and sugar.

2

Q4 Word problem (50 points) (this word will execute)

Create a Forth word called Para that will print out the given number of parallelogram shapes as shown

below:

2 Para

3

Q5 Code example (100 points)

Modify the above program, which prints the first n prime numbers, to print out the prime numbers

between n1 and n2

So, you word would look something like:

Q6 Code example (100 points)

Modify the following Forth program to calculate the sum and difference of Cubes:

So, your word would look like