S / SL programlama dili - S/SL programming language

Dizimi / Semantik Dil ( S / SL ) bir çalıştırılabilir üst düzey belirtim dili için özyinelemeli kökenli ayrıştırıcıları tarafından geliştirilen, semantik analiz cihazları ve kod jeneratörler James Cordy'e , Ric Holt ve David Wortman de Toronto Üniversitesi 1980 yılında.

S / SL küçük, programlama dili ucuz destekler özyinelemeye ve giriş, çıkış ve hatayı belirteç adları (& değerleri), anlamsal mekanizmaları (yöntemlerdir gerçekten bir konak programlama dilinde rutinleri kaçar ama iyi soyutlama izin sınıf arayüzleri tanımlar yalancı kod ) ve tanımlayan bir yalancı kod programı sözdizimi programı kabul belirteç akımı ile giriş dili. Değişim, kontrol akış ve tek sembol ileriye bakma yapılar dilin parçalarıdır.

S / S işlemci derler S / S tablo Yürüyen (tarafından yorumlandığı bir tablo (bayt kodu) içine bu pseudocode yorumlayıcı ). Pseudocode dili giriş dilini işleyen LL (1) özyinelemeli kökenli tarzı ama uzantıları herhangi işlemek için izin LR (k) nispeten kolay dili. S / SL mükemmel sözdizimi hatası kurtarma ve onarım sağlamak için tasarlanmıştır. Daha güçlü ve daha şeffaf Yacc ama daha yavaş olabilir.

S / SL ' "semantik mekanizmalar" derleme tüm aşamalarında kendi yeteneklerini genişletmek ve dahil derleme tüm aşamalarını uygulamak için kullanılmıştır tarayıcılar , ayrıştırıcıları , semantik analiz cihazları , kod jeneratörler ve sanal makine çok geçişli dil işlemcileri de tercüman.

S / SL üretim ticari uygulamak için kullanılmıştır derleyiciler gibi diller için PL / I , Euclid , Turing , Ada ve COBOL , hem de tercüman, komut işlemciler ve birçok çeşit alanı belirli dillere. Bu kullanılan birincil teknolojidir IBM'in 'ın ILE / 400 COBOL derleyicisi ve ZMailer posta aktarım aracısı onun posta yönlendirici işleme dili ve hem tanımlamak için S / SL kullanan RFC 822 e-posta adresi doğrulama.

Referanslar

  1. ^ JR Cordy, RC Holt ve DB Wortman, "S / SL: Dizimi / Semantik Dil - Giriş ve Şartname, Teknik Rapor CSRG-118, Bilgisayar Sistemleri Araştırma Grubu, Toronto, 1980 Eylül Üniversitesi
  2. ^ Bamard DT; Cordy'nin, JR (1988). "SL LR Diller ayrıştırır". Bilgisayar Dilleri . 13 (2): 65-74. doi : 10,1016 / 0096-0551 (88) 90010-0 .
  3. ^ Holt, Richard C .; Cordy'nin James R .; Wortman David B. (1982). "S / SL An Introduction: Dizimi / Semantik Dil" . Programlama Dilleri ve Sistemleri ACM İşlemler . 4 (2): 149-178. doi : 10,1145 / 357.162,357164 .
  4. ^ Ian H. Carmichael ve Stephen Perelgut. S / SL dönülmüş. Proc. CASCON'95, İşbirlikçi Araştırması İleri Araştırmalar Merkezi, Toronto, Kanada, Kasım Konferansı 1995 http://portal.acm.org/citation.cfm?id=781915.781926
  5. ^ ZMailer Kılavuzu, http://www.zmailer.org/zman/zmanual.shtml