logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Jaida PatrickTechnical writing
(5/5)

547 Answers

Hire Me
expert
Oscar BoltsGeneral article writing
(5/5)

887 Answers

Hire Me
expert
Luke HilllTechnical writing
(5/5)

631 Answers

Hire Me
expert
Arbaaj KhanScience
(5/5)

567 Answers

Hire Me
Computer Science

When the program is run on the command line, the parameters to the function should be supplied as command line arguments.

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Project 3

Linux environment > Ubuntu and the flex, bison, and GNU g++

The third project involves modifying the attached interpreter so that it interprets programs for the complete language.

You may convert all values to double values, although you can maintain their individual types if you wish.

When the program is run on the command line, the parameters to the function should be supplied as command line arguments. For example, for the following function header of a program in the file text.txt:

function main a: integer, b: integer returns integer;

One would execute the program as follows:

$ ./compile < test.txt 2 4

In this case, the parameter a would be initialized to 2 and the parameter b to 4. An example of a program execution is shown below:

$ ./compile < test.txt 2 4

  • function main a: integer, b: integer returns integer;
  • c: integer is
  • if a > b then
  • a rem b;
  • else

6              a ** 2;

  • endif;
  • begin
  • case a is
  • when 1 => c;

11          when 2 => (a + b / 2 - 4) * 3;

  • others => 4;
  • endcase;
  • end;

 

Compiled Successfully Result = 0

After the compilation listing is output, the value of the expression which comprises the body of the function should be displayed as shown above.

The existing code evaluates some of the arithmetic, relational and logical operators together with the reduction statement and integer literals only. You are to add the necessary code to include all of the following:

  • Real and Boolean literals
  • All additional arithmetic operators
  • All additional relational and logical operators
  • Both if and case statements
  • Functions with multiple variables
  • Functions with parameters

This project requires modification to the bison input file, so that it defines the additional the necessary computations for the above added features. You will need to add functions to the library of evaluation functions already provided in values.cc. You must also make some modifications to the functions already provided.

You are to submit two files.

  1. The first is a .zip file that contains all the source code for the project. The .zip file should contain the flex input file, which should be a .l file, the bison file, which should be a .y file, all .cc and .h files and a makefile that builds the
  2. The second is a Word document (PDF or RTF is also acceptable) that contains the documentation for the project, which should include the following:
    1. A discussion of how you approached the project
    2. A test plan that includes test cases that you have created indicating what aspects of the program each one is testing and a screen shot of your compiler run on that test case
    3. A discussion of lessons learned from the project and any improvements that could be made

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme