Write a BNF grammar for the for loop statement of C. Assume this is the 89 stand
ID: 3744186 • Letter: W
Question
Write a BNF grammar for the for loop statement of C. Assume this is the 89 standard that does NOT allow new variables as C++ did (not allowed is the int in for (int i=0; i<5; i++). Also assume block is NOT a statement (different books take different take on this). Further assume <expression> and <statement> and <block> nonterminals are already defined (you dont' define them, just use them). Do not use the extended BNF notation. Write a BNF grammar for the for loop statement of C. Assume this is the 89 standard that does NOT allow new variables as C++ did (not allowed is the int in for (int i=0; i<5; i++). Also assume block is NOT a statement (different books take different take on this). Further assume <expression> and <statement> and <block> nonterminals are already defined (you dont' define them, just use them). Do not use the extended BNF notation.Explanation / Answer
The BNFgrammar is :
<for> ::= for(<expression> ; <expression>; <expression)<block>
<block>: :=<statement_list>|<statement >
<statement_list>:: = <statement><statement_list> <statement>
Happy learning
Please comment for doubts
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.