Thread overview
En iyi yollardan biriyle sözdizimi renklendirme ve analizi nasıl yapılmalı?
Aug 09, 2017
İbrahim
Aug 09, 2017
erdem
Aug 10, 2017
İbrahim
August 09, 2017

Selamün Aleyküm;

Kod düzenleyicilerin bildiğimiz gibi sözdizimi renklendirme ve kodu analiz etme özelliği var. Qt Creator, Visual Studio vs. geliştirme ortamlarının düzenleyicileri gibi iyi bir şekilde sözdizimi renklendirme ve kod analizi yapmanın yolu nedir? Yani benim aklıma ilk gelen düzenli ifadeler (Regular Expressions). Lakin gelişmiş IDE ve kod düzenleyicilerinde de mi bu yöntemle sözdizimi renklendirme ve kod analizi yapılıyor? Bu işler için en iyi yollar nelerdir?

Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 09, 2017

Renklendirme kodunu kendin mi yazmak istiyorsun?

Eğer bu konulara meraklıysan ilkönce kullandığın editör ya da geliştirme ortamı için Sublime, Emacs vs. eklenti yazmanı tavsiye edebilirim. Örneğin Emacs için eklentiler Elisp ile yazılıyor. Sonra sadece kod renklendirmeden ziyade yasnippet (https://github.com/joaotavora/yasnippet), otomatik tamamlama (auto-complete) gibi eklentiler var. Bu eklentilerin geliştirmeye açık olduğunu düşünüyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 10, 2017

@erdem, evet baştan bir renklendirme kodu yazmak istiyorum. Fakat herhangi bir düzenleyici üzerine eklenti yapmakla uğraşmak istemiyorum.

@acehreli, yanıtınız için teşekkürler.
Alıntı:

>

Önce kaynak kodun dil kuralına göre taranması ve abstract syntax tree (AST) denen ağacın oluşturulması gerekiyor.

Peki bu tarama işlemini neyle yapıyorlar? Bununla ilgili kaynakları bulmam için internette nasıl arama yapmalıyım? AST'yi de araştırıyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 10, 2017

Kendin yazacaksan, hayır, düzenli ifadelerle yapılmıyor çünkü herhalde çok yavaş olur. Önce kaynak kodun dil kuralına göre taranması ve abstract syntax tree (AST) denen ağacın oluşturulması gerekiyor. Ne yazık ki benim bilgim bu kadar.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

August 12, 2017

Anahtar sözcükler: lexing ve parsing. Derleyici yazmayla ilgili her kaynaktan öğrenilebilir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]