| Girinti bulucu Bir dosyayı okuyan ve dosyanın içinde hangi girinti kullanıldığını söyleyen bir uygulama |
Şimdi İndirin |
Girinti bulucu Sıralama ve Özet
- Yayıncı adı:
- Philippe Fremy
- İşletim sistemleri:
- Windows All
Girinti bulucu Etiketler
Girinti bulucu Açıklama
Harici program kaynaklarının girintiği ortak bir problemdir. Bazı insanlar 2 boşluk, bazı tablolar, bazı 4 boşluk, bazıları (korku!) Karışım sekmesini ve boşlukları kullanırlar. Metin editörleri genellikle dosyalarınızı girintinizle uğraşmanıza yardımcı olan seçeneklere sahiptir. Sekmesi, ayarlarınıza bağlı olarak tabulaları boşluklar ekler. Ancak, yalnızca kendi dosyalarınızda, kendi yolunuzda girintili olarak uygun şekilde çalışır. Harici kaynakları düzenlemeye başladığınızda, farklı bir girinti ile karşı karşıya kalmanız muhtemeldir. Öyleyse dikkat editor ayarınız, adam sizinki gibi aynı girintiyi kullanmadıkça, düzenlemediğiniz dosyayı sıyırır. Ve farketmezsin. Örneğin, sekme ile girintisiysem, ancak bunları dört sütun olarak görüntülenirsem ve 4 boşlukla girintili bir dosyayı düzenlersem, oluşturduğum tüm satırlar sekme ile girintili olacaktır. Editörümde para cezası verecekler, ancak muhtemelen başkasının editöründe değil. Python'da program yapısının bir parçası olduğundan, Python'da programlarsanız özellikle rahatsız edicidir. Bu problemle düzgün bir şekilde ilgilenen bir editörü (henüz) bulamadım. Bununla birlikte, çözüm basittir: Metin editörü, bir dosyada kullanılan girinti bulmalı ve ayarlarını buna göre ayarlamalıdır. Burası girinti bulucu ne yapar. Girinti analizi herhangi bir dilde çalışır. C, C ++, Python ve Java koduyla başarıyla test edildi. Mevcut sürüm, VIM ile entegrasyon için yardımcı olur. Umarım diğer editörler script veya fikri seçer ve bu otomatik algılama girintisi metin editörleri arasında yaygınlaşacaktır. Bunu teşvik etmek için kodu BSD lisansı altında bırakıyorum. Komut dosyası Python'da yazılmıştır, çünkü yazmanın hızlı ve kolay bir yoludur. Algoritma oldukça basittir ve Python tercümanının başlaması nedeniyle küçük (neredeyse farkedilemez) gecikmeyi önlemek için C'de yeniden yazılabilir. Nasıl çalışır Girinti Bulucu, bir boşluk olmayan karakter bulunana kadar tekrarlanan bir boşluk karakteri (beyaz boşluk veya sekme) için her bir giriş dosyasının her satırını tarar. Böyle bir çizginin uygun şekilde girintili bir kod satırı olarak kabul edilir. Boş hatlar ve karışık girinti hatları güvenli bir şekilde göz ardı edilir. '\' 'De biten bir çizgiden sonra gelen hatlar, düzgün bir şekilde girintili olmama şansı daha yüksektir ve bu nedenle de göz ardı edilir. Bir dizi, belirli bir girintiye sahip olan satır sayısını saklar: sekme, 2 ile 8 arasındaki boşluk sayısı, boşluk girintisi için bir çizgi, MODULO X'sinin sayısı sıfır olursa, bir X tabanıyla girintili olarak kabul edilir. Böylece, 4 boşluktaki bir Induraiton, 2 boşlukları ve 4 boşluklar girinti hattını arttırır. Tarama aşamasının sonunda, en yüksek satır sayısıyla kullanılan girinti alınır. Boşluklar için, 2 ve 4 gibi katların sorunlarını önlemek için en yüksek girişim numarası tercih edilir. Bu girinti ile en az% 10 daha fazla satır bildirirse daha düşük bir sayı seçilir. Her girinti artışının basamağı da dosyanın mevcut girintisinin güçlü bir ipucudur. Adım, kullanılan boşluk sayısına 10 puan bonusu verecektir. Gereksinimler: · Python
Girinti bulucu İlgili Yazılım