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.

  Redundant sequence identi cation

Redundant sequence identi cation

  Compute a shortest superstring

Dynamic programming algorithm to compute a shortest superstring.

  Propositional and predicate logic

Write down a structural induction principle for the PlayTree free type

  Design a syntactic analyzer

Design a syntactic analyzer for the language specified by the grammar

  Design unambiguous grammar to parse expressions

Write a program would read two numbers and then print all numbers between the first and the second, inclusive. Design unambiguous grammar to parse expressions

  Consider a logic function with three outputs

Consider a logic function with three outputs,  A ,  B , and  C , and three inputs,  D ,  E , and  F . The function is defined as follows:  A  is true if at least one input is true,  B  is true

  Considering a single programmed operating system

Considering a single programmed operating system, what is the minimal total time required to complete executions of the two processes? You should explain your answer with a diagram.

  How to construct an nfa

Give a construction that assumes you are given a DFA for L and show how to construct an NFA (with or without ε-moves) to recognize sort(L).

  Equivalence classes to construct minimal dfa for language

How many equivalence classes does this relation have and what are they? Use these equivalence classes to construct the minimal DFA for the language.

  Impact of moore-s law on data center costs

Discuss the impact of Moore's law on data center costs on such things as servers and communications equipment. List at least 3 steps or recommendations your data center can take to offset some or all of the effect of Moore's law.

  Problem encountered in statements in predicate logic

How the problem would be encountered in attempting to represent the following statements in Predicate logic. it should be possible to: John only likes to see French movies.

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