onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
PrimeAC 1
PrimeAC
DEVLOPER 1
DEVLOPER
ShadowFon 1
ShadowFon
mavzermete 1
mavzermete
romegames 1
romegames
InfernoShade 1
InfernoShade
Fethi Polat 1
Fethi Polat
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Biçimsel dil kuram

  • Konuyu başlatan Konuyu başlatan turkmmo
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 432

turkmmo

Level 1
Gold Üye
Katılım
17 Eyl 2008
Konular
31,034
Mesajlar
0
Online süresi
5m 10s
Reaksiyon Skoru
208
Altın Konu
0
TM Yaşı
17 Yıl 9 Ay 3 Gün
Başarım Puanı
719
MmoLira
40
DevLira
0
Ticaret - 0%
0   0   0

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Biçimsel dil kuramı, teorik bilişimin temel dallarından biridir. Bir biçimsel dil, abece denilen belli bir küme Σ üzerinde kurulan katarlardan oluşur. Biçimsel dilleri tanımlamak için ifadeler, gramerler, ya da tanımlanan dile ait olan katarları kabul eden otomatlar kullanılır. Bunun yüzünden otomat kuramı ile ilişkisi çok önemlidir.

Biçimsel diller, Chomsky sınıflandırmasına göre 4 sınıfa ayırılır:

Tip 3 Düzenli diller
Tip 2 Bağlamdan bağımsız diller
Tip 1 Bağlama duyarlı diller
Tip 0 Özyinelemeli sayılabilir diller
Her sınıf, daha küçük sayılı sınıfların bir alt kümesidir. Tip 0 en genel sınıftır, Turing makina ve bilgisayar programıyla sayılanan her dilli kapsar.

Bu sınıflandırma (hiyerarşi), dillerin katarlarını türetten gramer ya da kabul eden makinaların hesaplama gücüne göre yapılmıştır.

Uygulama​
Teorik bilişim bilimi bakımından önemli olan bu madde pratikte programlama dilleri kullanarak bilgisayar programları üretilmesini sağlayan derleyici ve yorumlayıcı yazılımlarının hazırlanmasında önemli bir rol oynar. Biçimsel dil kuramı, sıfırdan bir programlama dili geliştirmek isteyen bir bilgisayar programcısının ilk öğrenmesi gereken konulardan biridir. Mesela alttaki Tip 2 grameri Java,C,C++ de kullanılan floating point sayılarından oluşan biçimsel dili tanımlar; bu dil 3.1415, ya da 1.40239846e-45f gibi sayıların yazılış şekillerini gösterir.
PHP:
FloatingPointLiteral:
       Digits . [Digits] [ExponentPart] [FloatTypeSuffix]
       . Digits [ExponentPart] [FloatTypeSuffix]
       Digits ExponentPart [FloatTypeSuffix]
       Digits [ExponentPart] FloatTypeSuffix
Digits:
       Digit
       Digits Digit
Digit:
       0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 
ExponentPart:
       ExponentIndicator SignedInteger
ExponentIndicator: one of
       e E
SignedInteger:
       [Sign] Digits
Sign: one of
       + -
FloatTypeSuffix: one of
       f F d D

 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst