Агуулгын хүснэгт:

BNF-г EBNF болгон хэрхэн хөрвүүлэх вэ?
BNF-г EBNF болгон хэрхэн хөрвүүлэх вэ?

Видео: BNF-г EBNF болгон хэрхэн хөрвүүлэх вэ?

Видео: BNF-г EBNF болгон хэрхэн хөрвүүлэх вэ?
Видео: Як БНФ узяў тэлебачаньне | Как БНФ взял телевидение 2024, Арваннэгдүгээр
Anonim

Гэхдээ EBNF дүрмийг BNF болгон хөрвүүлэхэд хялбар байдаг:

  1. { E } давталт бүрийг шинэ терминалгүй X болгон хувиргаж нэм.
  2. Сонголт бүрийг [E] шинэ терминал бус X руу хөрвүүлж нэм.
  3. Бүлэг бүрийг (E) шинэ терминал бус X болгон хувиргаж нэм.

Энд BNF болон Ebnf хоёрын ялгаа юу вэ?

Яг нарийн тодорхойлолт байхгүй BNF . EBNF Өргөтгөсөн гэсэн үг BNF . Ганц ч байхгүй EBNF , гэхдээ зохиогч эсвэл програм бүр өөрийн гэсэн хувилбарыг бага зэрэг тодорхойлдог өөр . ABNF (нэмэгдүүлсэн BNF ) нь маш их юм өөр форматлах BNF , гэхдээ илүү стандартчилагдсан.

Нэмж хэлэхэд, BNF дүрэм гэж юу вэ? Компьютерийн шинжлэх ухаанд Backus-Naur хэлбэр эсвэл Backus хэвийн хэлбэр ( BNF ) нь компьютерийн програмчлалын хэл, баримт бичгийн формат, зааварчилгааны багц, харилцааны протокол зэрэг тооцоололд хэрэглэгддэг хэлнүүдийн синтаксийг тодорхойлоход ихэвчлэн хэрэглэгддэг контекстгүй дүрмийн тэмдэглэгээний техник юм.

Үүнээс Ebnf гэж юу вэ?

Компьютерийн шинжлэх ухаанд өргөтгөсөн Бэкус-Наур хэлбэр ( EBNF ) нь метасинтакс тэмдэглэгээний гэр бүл бөгөөд тэдгээрийн аль нэгийг нь контекстээс ангид дүрмийг илэрхийлэхэд ашиглаж болно. EBNF нь компьютерийн програмчлалын хэл зэрэг албан ёсны хэлний албан ёсны тайлбарыг хийхэд хэрэглэгддэг.

BNF тэмдэглэгээ гэж юуг жишээгээр тайлбарлах вэ?

Backus-Naur маягт ( BNF ) тэмдэглэгээ Хэлүүдийг дүрслэхдээ Backus-Naur хэлбэр ( BNF ) албан ёсны байна тэмдэглэгээ хүний хэрэглээнд зориулагдсан дүрмийг кодлоход зориулагдсан. Олон програмчлалын хэл, протокол эсвэл форматууд нь байдаг BNF тодорхойлолтод заасан.::= тэмдэг нь "тэлж болно" ба "орлуулж болно" гэсэн утгатай.

Зөвлөмж болгож буй: