Question: Give production rules in Backus-Naur form that generate all identifiers in the C programming language. In C an identifier starts with a letter or an
Several extensions to Backus-Naur form are commonly used to define phrase-structure grammars. In one such extension, a question mark (?) indicates that the symbol, or group of symbols inside parentheses, to its left can appear zero or once (that is, it is optional), an asterisk (*) indicates that the symbol to its left can appear zero or more times, and a plus (+) indicates that the symbol to its left can appear one or more times. These extensions are part of extended Backus-Naur form (EBNF), and the symbols?, *, and + are called metacharacters. In EBNF the brackets used to denote nonterminals are usually not shown.
Step by Step Solution
3.40 Rating (162 Votes )
There are 3 Steps involved in it
We create a name for letter or underscore and then define an identifier to consist of o... View full answer
Get step-by-step solutions from verified subject matter experts
Document Format (1 attachment)
923-M-C-M-S (2652).docx
120 KBs Word File
