Java için yüksek kaliteli, bağımsız kaynak kodu biçimlendiricilerinin mevcut seçenekleri hakkında bilgi edinmekle ilgileniyorum .
Biçimlendirici olduğunu, bu bir desteklemelidir, tek başına olmalıdır "toplu" modunu olan herhangi bir geliştirme ortamından ayrılmış . İdeal olarak, herhangi bir işletim sisteminden de bağımsız olmalıdır . Dolayısıyla, IDE du jour için yerleşik bir formatlayıcı burada çok az ilgi çekicidir (IDE, toplu mod formatlayıcı çağrısını desteklemediği sürece, belki de komut satırından). Yalnızca Windows üzerinde çalışan, kapalı kaynaklı C / C ++ ile yazılmış bir formatlayıcı ideal değildir, ancak biraz ilginçtir.
Açık olmak gerekirse, bir "biçimlendirici" (veya "güzelleştirici") bir "stil denetleyici" ile aynı şey değildir. Biçimlendirici, kaynak kodunu girdi olarak kabul eder, stil kurallarını uygular ve orijinal kaynak koduna anlamsal olarak eşdeğer olan stilize edilmiş kaynak kodu üretir. Sözdizimsel değişiklikler, beyaz boşlukları değiştirirken olduğu gibi kod düzenini değiştirmek veya import
ifadeleri düzenlemek gibi şeylerle sınırlıdır . Varsa çok az başka yeniden düzenleme yapılır. Bir stil denetleyici ayrıca stil kurallarını uygular, ancak çıktı olarak değiştirilmiş kaynak kodu üretmeden kural ihlallerini rapor eder . Yani resim şuna benziyor:
Biçimlendirici (stil kurallarına uyan değiştirilmiş kaynak kodu üretir)
Kaynak Kodunu Oku → Stil Kurallarını Uygula → Tarz Kaynak Kodunu Yaz
Stil Denetleyicisi (değiştirilmiş kaynak kodu üretmez)
Kaynak Kodunu Oku → Stil Kurallarını Uygula → Kural İhlallerini Yaz
Ek Açıklamalar
Çözümler son derece yapılandırılabilir olmalıdır. Sadece bir ön ayar listesinden seçim yapmak yerine kendi stilimi belirleyebilmek istiyorum.
Ayrıca, Java ile yazılmış, pek çok şeyi güzel bir şekilde yazdırabilen genel amaçlı bir güzel yazıcı aramıyorum . Java koduna stil vermek istiyorum.
Ben de değilim değil mutlaka bir ilgilenen büyük birleşmiş biçimlendiricisine birçok dil için. Bir çözümün Java dışındaki dilleri desteklemesi iyi olabilir, ancak bu bir gereklilik değil.
Dahası, sadece kod vurgulama gerçekleştirmek araçları olan doğru dışarı .
Ayrıca bir web servisiyle de ilgilenmiyorum. Yerel olarak çalıştırabileceğim bir araç istiyorum.
Son olarak, çözümlerin açık kaynak, kamu malı, paylaşılan yazılım, özgür yazılım, ticari veya başka herhangi bir şeyle sınırlandırılmasına gerek yoktur. Tüm lisanslama biçimleri kabul edilebilir .