Mundarija:

BNF ni EBNF ga qanday o'zgartirasiz?
BNF ni EBNF ga qanday o'zgartirasiz?

Video: BNF ni EBNF ga qanday o'zgartirasiz?

Video: BNF ni EBNF ga qanday o'zgartirasiz?
Video: Грамматика — CS101 — Udacity 2024, Noyabr
Anonim

Ammo EBNF grammatikasini BNF ga aylantirish oson:

  1. Har bir takrorlashni { E } yangi terminal bo'lmagan X ga aylantiring va qo'shing.
  2. Har bir variantni [E] yangi terminal bo'lmagan X ga aylantiring va qo'shing.
  3. Har bir guruhni (E) yangi terminal bo'lmagan X ga aylantiring va qo'shing.

Bu erda BNF va Ebnf o'rtasidagi farq nima?

Hech qanday aniq spetsifikatsiya yo'q BNF . EBNF kengaytirilgan degan ma'noni anglatadi BNF . Bitta bittasi yo'q EBNF , lekin har bir muallif yoki dastur o'z variantini belgilaydi, bu biroz boshqacha . ABNF (kengaytirilgan BNF ) anchagina boshqacha formatlash BNF , lekin ko'proq standartlashtirilgan.

Bundan tashqari, BNF qoidalari qanday? Kompyuter fanida Backus-Naur shakli yoki Backus normal shakli ( BNF ) kontekstsiz grammatikalar uchun yozuv texnikasi boʻlib, koʻpincha kompyuter dasturlash tillari, hujjat formatlari, koʻrsatmalar toʻplami va aloqa protokollari kabi hisoblashda qoʻllaniladigan tillarning sintaksisini tavsiflash uchun ishlatiladi.

Buning uchun Ebnf nima?

Kompyuter fanida kengaytirilgan Backus-Naur shakli ( EBNF ) metasintaksis belgilari oilasi boʻlib, ularning har qandayidan kontekstsiz grammatikani ifodalash uchun foydalanish mumkin. EBNF kompyuter dasturlash tili kabi rasmiy tilning rasmiy tavsifini berish uchun ishlatiladi.

BNF belgisi nima, buni misollar bilan tushuntiradi?

Backus-Naur shakli ( BNF ) yozuv Tillarni tavsiflashda Backus-Naur ( BNF ) rasmiy hisoblanadi yozuv inson iste'moli uchun mo'ljallangan grammatikalarni kodlash uchun. Ko'pgina dasturlash tillari, protokollari yoki formatlari mavjud BNF ularning spetsifikatsiyasida tavsif.::= belgisi "kengaytirishi mumkin" va "bilan almashtirilishi mumkin" degan ma'noni anglatadi.

Tavsiya: