SableCC

Yazan : Şadi Evren ŞEKER

SableCC 1998 yılında Étienne Gagnon tarafından bir yüksek lisans tezi olarak hazırlanmış ve dil geliştirmekte kullanılan, JAVA üzerinde çalışan, nesne yönelimli bir geliştirme ortamıdır.

Temel olarak SableCC üzerinde bir dil geliştirmek için aşağıdaki adımların takip edilmesi gerekir:

  1. Dilde bulunacak olan kelimeler (lexicons) için bir kelime tanımı (lexical definition) yapılmalıdır.
  2. Tanım dosyası hazırlandıktan sonra SableCC bu dosya ile birlikte çalıştırılır.
  3. SableCC 2. adımda JAVA dilinde kod üretmiş olur. Bu aşamadan sonra anlambilimsel (semantic) analiz kısmı yazılabilir. JAVA dilinde anlambilimsel analiz, kod üretici kod ve kod iyileştirmesi (code optimizer) konularından bir veya bir kaçını yazdıktan sonra dil için gerekli son adıma geçilir.
  4. Bu adımda 3. adımdaki kodumuz ile 2. adımdaki lexer ve parser (parçalayıcı) kodlar birleştirilir.
  5. son olarak JAVA derleyicisi ile kod oluşturulup yeni dilimizde yazılmış bir kod için çalıştırılır.
Bu yazıyı beğendiyseniz, başkalarının da ilgisini çekebilirsiniz:


43 views

Leave a Reply


8 * = onaltı

Benzer Yazılar:

Bilgisayar Kavramları üzerinde şu anda okumakta olduğunuz 'SableCC' isimli yazı 12 Jan 2009 tarihinde, saat: 02:06 'de Şadi Evren ŞEKER tarafından gönderilmiş, toplam43 defa okunmuştur.

Benzer yazıları Derleyiciler, Nesne Yönelimli Programlama, Programlama Dilleri kategorilerinden okuyabilirsiniz. Yazar ile irtibat kurmak için email gönderebilirsiniz. Yazıya yorum yapabilir ya da yapılan yorumları RSS 2.0 ile takibe alabilirsiniz.


Category: Derleyiciler, Nesne Yönelimli Programlama, Programlama Dilleri