Sisukord:

Kuidas teisendada BNF EBNF-iks?
Kuidas teisendada BNF EBNF-iks?

Video: Kuidas teisendada BNF EBNF-iks?

Video: Kuidas teisendada BNF EBNF-iks?
Video: Tihedusega seotud arvutusülesanded 2024, November
Anonim

Kuid EBNF-i grammatikat on lihtne BNF-iks teisendada:

  1. Teisendage iga kordus { E } uueks mitteterminaliks X ja lisage.
  2. Teisendage iga valik [E] värskeks mitteterminali X-ks ja lisage.
  3. Teisendage iga rühm (E) uueks mitteterminaliks X ja lisage.

Mis vahe on siin BNF ja Ebnf vahel?

Selle kohta pole ühtegi täpset kirjeldust BNF . EBNF tähendab Laiendatud BNF . Pole ühtegi ainsat EBNF , kuid iga autor või programm määratleb oma variandi, mis on veidi erinev erinev . ABNF (laiendatud BNF ) on pigem väga erinev vormindada seda BNF , kuid on rohkem standardiseeritud.

Lisaks, millised on BNF-i reeglid? Arvutiteaduses Backus–Naur vorm või Backuse normaalvorm ( BNF ) on kontekstivaba grammatika tähistustehnika, mida kasutatakse sageli andmetöötluses kasutatavate keelte, näiteks programmeerimiskeelte, dokumendivormingute, käsukomplektide ja sideprotokollide süntaksi kirjeldamiseks.

Sellest, mis on Ebnf?

Arvutiteaduses laiendatud Backus-Naur vorm ( EBNF ) on metasüntaksi tähistuste perekond, millest kõiki saab kasutada kontekstivaba grammatika väljendamiseks. EBNF kasutatakse formaalse keele, näiteks arvutiprogrammeerimiskeele formaalse kirjelduse koostamiseks.

Mis on BNF-i tähistus, selgitage seda näidetega?

Backus-Nauri vorm ( BNF ) märge Keelte kirjeldamisel moodustab Backus-Naur ( BNF ) on formaalne märge inimtoiduks mõeldud grammatika kodeerimiseks. Paljudel programmeerimiskeeltel, protokollidel või vormingutel on a BNF kirjeldus nende spetsifikatsioonis. Sümbol::= tähendab "võib laieneda" ja "võib asendada".

Soovitan: