Please follow the data and description : EBNF : In the stream of computer science, Extended Backus–Naur Form (EBNF) is a family of metasyntax notations, any of which can be used to express a context-free grammar. They are said to be the extensions of the basic Backus–Naur Form (BNF) metasyntax notation. The earliest EBNF was originally developed by Niklaus Wirth incorporating some of the concepts from Wirth syntax notation. However, many variants of EBNF are in use. The International Organization for Standardization has adopted an EBNF standard (ISO/IEC 14977). BNF : BNF is the abbrevation of Backus Normal Form or Backus–Naur Form which is one of the two main notation techniques for context-free grammars, often used to describe the syntax of languages used in computing, such as computer programming languages, document formats, instruction sets and communication protocols. They are applied wherever exact descriptions of languages are needed, for instance, in official language specifications, in manuals, and in textbooks on programming language theory. EBNF To BNF : Given, -> {b} -> a[b] a) -> {b} = Here S is a sequence of A that is optionally followed by a sequence of b and S together. -> | b ; b) -> a[b] = Here A is composed of \'a\', that is then followed by an optional \'b\', followed by another A combinedly. -> a | a b ; Hope this is helpful. Solution Please follow the data and description : EBNF : In the stream of computer science, Extended Backus–Naur Form (EBNF) is a family of metasyntax notations, any of which can be used to express a context-free grammar. They are said to be the extensions of the basic Backus–Naur Form (BNF) metasyntax notation. The earliest EBNF was originally developed by Niklaus Wirth incorporating some of the concepts from Wirth syntax notation. However, many variants of EBNF are in use. The International Organization for Standardization has adopted an EBNF standard (ISO/IEC 14977). BNF : BNF is the abbrevation of Backus Normal Form or Backus–Naur Form which is one of the two main notation techniques for context-free grammars, often used to describe the syntax of languages used in computing, such as computer programming languages, document formats, instruction sets and communication protocols. They are applied wherever exact descriptions of languages are needed, for instance, in official language specifications, in manuals, and in textbooks on programming language theory. EBNF To BNF : Given, -> {b} -> a[b] a) -> {b} = Here S is a sequence of A that is optionally followed by a sequence of b and S together. -> | b ; b) -> a[b] = Here A is composed of \'a\', that is then followed by an optional \'b\', followed by another A combinedly. -> a | a b ; Hope this is helpful..