Java sözdiziminin, saçımı bozan bir parçası var: bu, kaşlı ayraçlar ve noktalı virgüller. Bunun dışında tüm Java sözdizimini kullanmama izin verecek bir tür çevirmen var mı?Java ve whitespace-syntax (ala Python)?
public class Hello:
public static void main(String[] args):
System.out.println("I like turtles.")
public class Another:
public static void somethingelse():
System.out.println("And boobs")
Bu sözdizimi modeli olarak Python'un boşluk var, bunu sevmeye ettik: Böyle bir şey yapmak istiyorum. Gözlerin daha temiz ve daha kolay olduğuna inanıyorum. Eğer mevcut değilse, aslında benim için bunu yapacak bir ayrıştırıcıyı yazmak için yoğun bir yatırım zamanı düşünmekteyim. (İdeal olarak açılacak, boşluk ile biçimlendirilecek ve kaydedildiğinde, sadece java sözdizimi olarak parantezler ile saklanacaktır.)
Bu, dilin başka yerlerinde sorunlara neden olur mu? Ne tür hıçkırıklar içine girmeyi bekleyebilirim? Tüm Java sözdiziminin geri kalanını tam olarak nasıl kullanacağını, sadece bu küçük niggle'ı değiştirmek istedim.
Zaten yapabilirim Eclipse'de kod yazıp okuyabilirsiniz. Ve evet, kod biçimlendirme araçlarını ve bana sunulan tüm otomatik tamamlama seçeneklerini nasıl kullanacağımı zaten biliyordum, bu sadece kodlama stilinde bir tercihtir, bu yüzden lütfen "buna alışmayı öğrenmelisiniz" veya " Senin için parantez yapan bir IDE kullanmalısın "... hayır. Bunu istemiyorum.
Google kodunda, C ile bunu yapmanıza izin veren bir proje var. şimdi ama aramaya değer olabilir. Eğer bunu kendiniz uygulamak zorunda kalırsanız, o zaman iyi bir başlangıç noktası sağlayabilir. – aaronasterling
Tamamen geldiğiniz yere ulaşıyorum ama bütün dürüstlükte buna alışman gerekiyor. Sizce kendi ayrıştırıcınızı yazmakta zorluk çekmeye değer mi, sadece kaşlı ayraçlardan ve noktalı virgüllerden kurtulabiliyor musunuz? –
Bence bir görev yapmak güzel. Döngüler ve alıntı dizeleri için dikkat etmeniz gerekecek, ayrıca çevirmenler için ihtiyaç duyduğunuz karakterleri kullanabildikleri için '' ve '' anahtarlar. Dizi başlatıcıları ve statik bloklar da ... eeep, işinizin sizin için kesildiğini görüyorsunuz. – CurtainDog