Construct the SLR parsing table for grammar

Assignment Help Theory of Computation
Reference no: EM131113188

Exercise 1: For each of the following grammars, devise predictive parsers and show the parsing tables. You may left-factor and/of eliminate left-recursion from your grammars first.

a) S     0 5 1 1 0 1 with string 000111.
b) S     + 551 * SSla with string + * aaa.
!c) S    S (S) S\e with string (()()).
!d) S   -> S + S\S S\(S)\S * \ a with string (a + a) * a.
!e) S   (L)/a and L-> L, 515 with string ((a,a),a,(a)).
!! f) S   -» a5 65 |&5 a5|e with string aabbab.

Exercise 2: Compute FIRST and FOLLOW for the given grammar.

Consider the context-free grammar:

5 → SS + \SS *\ a

and the string aa + a*.

a) Give a leftmost derivation for the string.
b) Give a rightmost derivation for the string.
c) Give a parse tree for the string.
! d) is the grammar ambiguous or unambiguous? Justify your answer.
! e) Describe the language generated by this grammar.

Exercise 3:

Show the right most derivation for both sentential forms and underline the handles in each form.

For the grammar 5 -> 0 5 1 1 0 1, indicate the handle in each of the following right-sentential forms:

a) 000111.

b) 00511.

Exercise 4:

Show the rightmost derivation for both sentential forms (a), (c), and (c) and underline the handles in each form.

Repeat Exercise 3 for the grammar S ->> 5 5 + | 5 5 * | a and the following right-sentential forms:

a) SSS + a*+.
b) SS + a*a+.
c) aaa * a + +.

Exercise 5: Give bottom-up parses for the following input strings and grammars:

a) The input 000111 according to the grammar of Exercise 3.
b) The input aaa * a + + according to the grammar of Exercise 4.

Exercise 6. Consider the following grammar:

E → E + T
    |  T
T → T F
    | F

F → F*
   | a
   | b

Construct the SLR parsing table for this grammar. This will require you to compute the Follow sets for the nonterminals E, T, and F, as well as the item sets.

Programming Assignment

To our previous FSS language we add while, begin, and print expressions, resulting in somewhat simple Scheme (SSS) programs. While expressions support iteration, and begin expressions support compound expressions comprising a sequence of one or more expressions.

Prog  → expr+

expr  → DOUBLE

         |  BOOLEAN

         | ID

         | '(' RATOR expr* ')'

         |  '("def ID expr')'

         | '(' 'if expr1, expr2, expr3 ')'

         | '(' 'print' expr ')'

         | '('while' expr1, expr2')'

         | '(' 'begin' expr+ ')' 

BOOLEAN    → 'true' | 'false'

RATOR         → ARITHMETIC | RELATIONAL | LOGICAL

ARITHMETIC → '+'|'-'|'*'|'/'

RELATIONAL → '='|'>'|'<'

LOGICAL      → '&'|'|'|'!'

A while expression evaluates its test expression espri. If awn evaluates to true, the body exp2 is evaluated and then the process is repeated; if expri evaluates to false, the most recent value of exp.: gets returned (or 0 if expr2: was never evaluated). Thus a while expression behaves like the while expression found in C or Java.

A begin expression evaluates its expressions left to right and returns the value of its rightmost expression. The expressions preceding the rightmost expression are generally performed for their side-effect which, in our current language, is either assignment or print.

A print expression evaluates its operand expression and prints its value and also returns this value.

Reference no: EM131113188

Questions Cloud

Comment on the proposition that the bretton woods system : Comment on the proposition that the Bretton Woods system was programmed to an eventual demise.
What were the main objectives of the bretton woods system : What were the main objectives of the Bretton Woods system?
Calculate the resulting power factor : If a 500-hp, 90% efficient synchronous motor, operating at full load and 0.8 leading power factor, is added instead of the capacitor in part (a), calculate the resulting power factor.
Determine the reactive power of the motor : A three-phase, wye-connected, cylindrical-rotor, synchronous motor, with negligible armature resistance and a synchronous reactance of 1.27 Ω per phase, is connected in parallel with a three phase, wye-connected load taking 50 A at 0.707 lagging p..
Construct the SLR parsing table for grammar : Construct the SLR parsing table for grammar. This will require you to compute the Follow sets for the nonterminals E, T, and F, as well as the item sets.
Calculate the horsepower rating of the dc machine : Assuming that the maximum-speed condition determines the machine size, and neglecting exciting current, losses, and voltage drops in the induction machine,
Is the legal opinion given to sellco correct : If SELLCO does shift to sales of units exclusively can SELLCO be confident that all proceeds of sales from the units will be treated as capital gain and will never under any circumstance give rise to ordinary income? Explain your answer. Is the le..
How should corrs account for the sale without recourse : How should Corrs account for the sale, without recourse, of a February 1, 2010, note receivable sold on May 1, 2010? Why is it appropriate to account for it in this way?
Compute the amount of the year end adjustment necessary : Compute the amount of the year-end adjustment necessary to bring Allowance for Doubtful Accounts to the balance indicated by the age analysis. Then prepare the necessary journal entry to adjust the accounting records.

Reviews

Write a Review

Theory of Computation Questions & Answers

  Finite-state machine design

Create a finite-state machine design to turn your FPGA development board into a simple programmable music box.

  Question 1 given the productionss-gt sa aaa absa-gt acaa

question 1. given the productions.s-gt sa aaa absa-gt acaa list the parse table. is the grammar ll1 in this form? if

  Create a version management system in your machine for code

Create a version management system in your machine for the code of question 5. Present how you use it to manage your code files.

  Design turing machine having at least four nontrivial states

Design Turing machine (using Sipser notation) having at least 4 nontrivial (i.e., nonrejecting) states and at least six nontrivial (i.e., not to the rejecting state) transitions.

  It ethics assignment i need your help in doing my it ethics

i need your help in doing my it ethics assignment. i have attached all the relevent details of my assignment i.e. from

  The internet has created new ways to do business for

the internet has created new ways to do business for organizations with much less capital planning as opposed to the

  How to search for that data and has the ability to read

How to search for that data and has the ability to read, understand, and interpret it - how the proper and relevant information can be found.

  1 we all have a picture of a dream job in our heads some

1. we all have a picture of a dream job in our heads. some of us might even be lucky enough to be working in their

  Produce a system sequence diagram consistent

Produce a system sequence diagram consistent with the normal flow detailed in the full use case description.

  1 what are the problems in the performance appraisal system

1 what are the problems in the performance appraisal system of arrow electronics?2 if you were the ceo of arrow

  Rahman s a 2006 lsquoattitudes of malaysian teachers toward

rahman s. a. 2006 lsquoattitudes of malaysian teachers toward a performance-appraisal system journal of applied social

  Construct a weak-failure model

Construct a weak-failure model of the circuit using PROPOSITIONAL LOGIC, that is a model that allows for faulty components. Explain each formula and its role in the model.

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