Consider the grammar G where the start symbol isSwitha set of non-terminals{S A}, a set of terminals{a b c d}, and with the followingproductions/rules. Create a parsing table and show the steps of a parsing program(changes in stack, input, output) while verifying the inputcadwith the grammar G. S→cAd A→ab|a
Problem 1. In C/C++ programming language, write down the lines of codes (and figure) to show -(a) assignment-by-sharing(b) dangling referenceProblem
2. Show the correspondingcodecontents in memory for themainmethod and draw thestackcontents while themainmethod starts execution and reaches at line 12.
1 #include<iostream>
2 using namespace std ;
3 int main ()
4 {
5 int i ;
6 short j ;
7 char k ;
8 i = 30;
9 j = i ;
10 k = ( char ) j ;
11 i = k ;
12
13 return 0;
14 }
Problem 3.
(a) In C++, write down themainmethod including aforloop. The body of theforloop includes the followings :anifconditionan array (of any type & of any size)a structure variable (with at least two variables of any type)
(b) Show the correspondingcodecontents in memory for themainmethod and drawthestackcontents while themainmethod starts execution and reaches at theline prior to return from yourmainmethod of Problem 3(a).
(c) Create a symbol table structure (dynamic scoping) at the line before returningfrom your main method of Problem 3(a).
Problem 4. Consider the grammar G where the start symbol isSwitha set of non-terminals{S A}, a set of terminals{a b c d}, and with the followingproductions/rules. Create a parsing table and show the steps of a parsing program(changes in stack, input, output) while verifying the inputcadwith the grammar G.
S→cAd
A→ab|a
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images