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

  1let s1 and s2 be two strings of lengths m and n

1.let s1 and s2 be two strings of lengths m and n respectively. by de?nition a superstring of s1 and s2 is one which

  Question about perfect programming language

I have noticed that there are several languages, is this because no one language has all the main elements needed to be a perfect programming Language?

  How the computations of the new az or bearings

Compute the following Azimuths into Bearings a. 132°45'31" b. 289°12'12" c. 220°47'39" Compute the following Bearings into Azimuths a. N00°00'59"E b. S89°14'56"E c. S45°00'00"W

  Construct a dfa for the two simpler languages

Construct a DFA for the two simpler languages, then combine them using the construction discussed in footnote 3 to give the state diagram of a DFA for the language given.

  Provide state diagram of dfas recognizing the languages

Give nondeterministic finite automata accepting the set of strings of 0's and 1's such that there are two 0's separated by a number of positions that is a multiple of 3.

  Find the chomsky normal

Show that if G is a CFG in Chomsky normal form, then for any string w in L(G) of length n >= 1, exactly 2n - 1 steps are required for any derivation of w.

  What is the focal length of the lens

If the speed of the gas relative to the rocket is 40m/s, and the mass of rocket is 4 kg, what is the initial acceleration of the rocket and what is the focal length of the lens when it is completely immersed in water of RI 4/3?

  Explain the phase transition phenomenon

Explain the phase transition phenomenon observed in 3-SAT - 'What can be said about the computation complexity of the problem X2. Is X2 NP-HARD

  What is the complexity

A javascript program to demonstrate computational complexity. Using the wikipedia article; a computer program that calculates the number of moves necessary to solve Tower of Hanoi given a number of disks. Calculated by going through the recursive ..

  Can validation and verification methods be found that tiein

Can validation and verification methods be found that tiein with the requirements definition process

  Is the given grammar left or right recursive

Is the given grammar left or right recursive - describe these in detail because I am having a hard time trying to figure this all out.

  Discuss the parallel performance of the lu factorization

Discuss the parallel performance of the LU factorization routine and the triangular solver routines. Comment on the observed performance and the possible reasons for the observations.

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