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:
- Dilde bulunacak olan kelimeler (lexicons) için bir kelime tanımı (lexical definition) yapılmalıdır.
- Tanım dosyası hazırlandıktan sonra SableCC bu dosya ile birlikte çalıştırılır.
- 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.
- Bu adımda 3. adımdaki kodumuz ile 2. adımdaki lexer ve parser (parçalayıcı) kodlar birleştirilir.
- son olarak JAVA derleyicisi ile kod oluşturulup yeni dilimizde yazılmış bir kod için çalıştırılır.