The third project involves writing the semantic analyzer

Assignment Help Computer Engineering
Reference no: EM13380142

The third project involves writing the semantic analyzer for the compiler that was begun in the previous projects. To simplify the semantic error checking, you are to remove the ability to have multiple functions from the grammar and the ability to make function calls.

In order to perform semantic analysis, the symbol table must be completed in this project. The 70 points that you will receive for the functionality portion of your grade on this project will be based on how many of the following errors that you can detect:

Using Boolean Expression with Arithmetic Operator 5 points
Using Boolean Expression with Relational Operator 5 points
Using Arithmetic Expression with Logical Operator 10 points
Conditional Expression Type Mismatch 5 points
If Condition Not Boolean 5 points
Narrowing Variable Initialization 5 points
Variable Initialization Mismatch 5 points
Undeclared Variable 10 points
Duplicate Variable 10 points
Narrowing Function Return 10 points

Test data that contains each of the following errors will be provided.

This project requires modification to the bison input file, so that it defines the semantic checks necessary to produce these errors and the inclusion of a symbol table to keep track of the declared identifiers.

Variables and parameter names have local scope. The scope rules require that all names be declared and prohibit duplicate names within the same scope. The type correspondence rules are as follows:

  • Boolean operators cannot be used with arithmetic or relational operators.
  • Arithmetic expressions cannot be used with logical operators.
  • The two expressions in a conditional expression must match in type. No coercion is performed.
  • The type of the if condition must be Boolean.
  • A narrowing variable initialization or function return occurs when a real value is being forced into integer. Widening is permitted.
  • Boolean types cannot be mixed with numeric types in variable initializations or function returns.
  • Type coercion from an integer to a real type is performed within arithmetic expressions.

Like syntax errors, the compiler should display the semantic errors in the compilation listing, after the line in which they occur.

Reference no: EM13380142

Questions Cloud

Using a random number generator create an input file that : using a random number generator create an input file that contains 25 numbers ranging from 50 to 100 store those
You have been asked to be the project manager for the : you have been asked to be the project manager for the development of an information technology it project. the system
There will be projects that require a last-minute push to : there will be projects that require a last-minute push to meet the scheduled deadline. in spite of all of the careful
Harley-davidsonmanufactures high-end motorcycles and sells : harley-davidsonmanufactures high-end motorcycles and sells them worldwide. the company sells more than 4 billion in
The third project involves writing the semantic analyzer : the third project involves writing the semantic analyzer for the compiler that was begun in the previous projects. to
Your company is currently investigating the use of linux : your company is currently investigating the use of linux. your manager has asked you to research the feasibility of
1 implement both encryption and decryption of the vigenere : 1. implement both encryption and decryption of the vigenere cipher with 26 english letters and 1 space character in
Convolving with user defined kernelsas described previously : convolving with user defined kernelsas described previously the smooth function gives equal weight to the neighbouring
Have you ever visited a web site and wondered what the : have you ever visited a web site and wondered what the company was thinking when they created it? or perhaps youve

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd