Backus-Naur form - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Temel Özellikler
  • 2 Örnekler
  • 3 Ayrıca bakınız
  • 4 Kaynakça

Backus-Naur form

  • العربية
  • Azərbaycanca
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Galego
  • हिन्दी
  • Hrvatski
  • Magyar
  • Íslenska
  • İtaliano
  • 日本語
  • ქართული
  • 한국어
  • Lombard
  • Bahasa Melayu
  • Nederlands
  • Norsk bokmål
  • Polski
  • Português
  • Русский
  • Srpskohrvatski / српскохрватски
  • Српски / srpski
  • Svenska
  • தமிழ்
  • ไทย
  • Українська
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
(BNF sayfasından yönlendirildi)

Backus-Naur form, adını bilgisayar programcılığının öncüleri John Backus ve Peter Naur'dan alan, 1950'lerin sonunda temelleri Backus'a ait bir makalede ortaya konmuş, formal dillerin ve programlama dillerinin sözdizimini açıklamak için kullanılan bir gösterimdir.[1] Naur'un düzenlediği ALGOL 60 dilinin tanımlandığı makale, Backus-Naur formunun bilgisayar dünyasında tanınması açısından önemli rol oynamıştır.

Temel Özellikler

[değiştir | kaynağı değiştir]

'|' (dikey çizgi) Anlamı: Alternatif

'::=' Anlamı: Tanımlama

Örnekler

[değiştir | kaynağı değiştir]
<Sıfır dışında bir rakam> ::= 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<Rakam> ::= 0 | <Sıfır dışında bir rakam>
<İki haneli sayı> ::= <Sıfır dışında bir rakam> <Rakam>
<10'dan 19'a kadar> ::= 1 <Rakam>
<kırkiki> ::= 42
<araba-plakası> ::= <il-kodu> <harf-ve-rakam-serisi>
<harf-ve-rakam-serisi> ::= <harf><rakam><rakam><rakam><rakam> | <harf><harf><rakam><rakam><rakam> | <harf><harf><harf><rakam><rakam>
<rakam> ::= <rakam-sıfırdan-yediye> | <rakam-birden-dokuza>
<rakam-sıfırdan-yediye> ::= '0' | <rakam-birden-yediye>
<rakam-birden-yediye> ::= '1' | '2' | '3' | '4' | '5' | '6' | '7'
<rakam-birden-dokuza> ::= <rakam-birden-yediye> | '8' | '9'
<harf> ::=  'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'R' | 'S' | 'T' | 'U' | 'V' | 'Y' | 'Z'
<il-kodu> ::= '0'<rakam-birden-dokuza> | <rakam-birden-yediye><rakam> | '80' | '81'

Bu örnekte araç plakalarının yazım kuralları Backus-Naur form ile ifade edilmektedir. 01'den 81'e değişik değerler alabilen il kodunu, bir harf ve dört rakam veya iki harf ve üç rakam veya üç harf ve iki rakam takip etmektedir. (Buradaki tanımla plakanın sonundaki rakam serisinin tamamı sıfır olabileceği için aslında Türkiye'deki plakaların alabilecekleri değerlerden biraz daha büyük bir küme tanımlanıyor.)

Ayrıca bakınız

[değiştir | kaynağı değiştir]

Genişletilmiş Backus-Naur formu

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "Arşivlenmiş kopya". 9 Ocak 2023 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Ocak 2023. 
"https://tr.wikipedia.org/w/index.php?title=Backus-Naur_form&oldid=35621651" sayfasından alınmıştır
Kategoriler:
  • Derleyici yapımı
  • Formal dilleri
  • Sayfa en son 17.05, 8 Temmuz 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
Backus-Naur form
Konu ekle