filepp genel bir dosya önişlemci olduğunu. Bu C önişlemci tarafından sağlanan işlevselliği herhangi bir dosya türü ile kullanılmak üzere izin vermek için tasarlanmıştır. Bu proje her zamanki C önişlemci anlamlarını ve kullanım var her biri aşağıdaki anahtar kelimeleri destekler:
· #include
· #define
· #if
· #elif
· #ifdef
· #ifndef
· #else
· #endif
· #undef
· #error
· #warning
Ancak, filepp C önişlemci bir rewrite çok daha fazladır, aşağıdaki geliştirmeleri özellikleri:
· Dize ve düzenli ifade ayrıştırma içeren genişletilmiş bir #if anahtar.
· Uluslararası karakterler değil, sadece ASCII karakterleri de dahil olmak üzere tüm karakter setleri ile çalışır.
· Anahtar kelime (normalde #) ve satır devam karakteri önek (normalde) herhangi bir karakter, bir dize ya da düzenli ifade olarak ayarlanabilir.
· Anahtar, eklenen kaldırılabilir veya değiştirilebilir.
· Makro genişleme kısmen veya tamamen kelimeleri (C önişlemci makro genişleme yalnızca tam sözcükleri çalışır) üzerinde çalışabilirsiniz.
· Makro birden fazla argüman olabilir.
· Filepp terslik yardımcı olmak için bir hata ayıklama moduna sahiptir.
· Çevre değişkenleri otomatik makro olarak tanımlanabilir.
Kaynaklanan · Boş satırlar dosyaları bastırılabilir bulunmaktadır.
· Filepp filepp iç işlevlerinin herhangi çağrılacak sağlar # Pragma anahtar sözcüğünü kullanarak anında özelleştirilebilir.
· Modüller değiştirmek veya filepp davranışını genişletmek için (Perl) yazılabilir.
Bunlar sadece normal C önişlemcisine üzerinde sahip filepp geliştirmeleri bazılarıdır. Başlıca avantajı genişletmek ve davranışını değiştirmek için modülleri yazmak için yeteneğidir. Filepp Perl ile yazılmış ve kolayca modülleri yazmak için Perl programı bilen herkes izin verir. Filepp aşağıdakileri yapın modülleri bir dizi ile geliyor:
· Modülü: #for anahtar sözcük uygular. davranışı Perl ve C döngüleri benzer, döngüler oluşturulmasına olanak sağlar.
· Foreach modülü: #foreach anahtar sözcük uygular. döngüler dizeleri bir liste için oluşturulan sağlar, davranış Perl ve csh foreach döngüleri benzer.
· C-Yorum modülü: bir dosyadan C ve C ++ tarzı yorumlar kaldırır.
· Karma-Yorum modülü: bir dosyadan (Perl ve kabuk betikleri kullanıldığı gibi) # tarzı yorumlarını çıkarın.
· Işlev modülü: makrolar doğrudan Perl işlevleri çağırmak hangi yazılı izin verir. Bu makro dinamik çıkış vermenizi sağlar.
· Matematik modülü: Temel matematik fonksiyonlar, bölme, sinüs, kosinüs, üstel, rastgele, vb toplama, çıkarma, çarpma dahil uygular
· Biçimi modülü: C / Perl tarzı printf fonksiyonu ve Perl substr fonksiyonu dahil metin biçimlendirme fonksiyonları bir listesini sağlar.
· Literal modülü: Bu modül dizeleri görünmesini makro yerini önler.
· Toupper modülü: büyük harfe bir dosyada tüm küçük harfler dönüştürür.
· Tolower modülü: küçük harfe bir dosyada tüm büyük harfleri dönüştürür.
· Bigdef modülü: etkinleştirir çok satırlı makrolar her satırın sonunda bir satır devam karakteri koymak gerek kalmadan tanımlanacak - Büyük makrolar çok daha okunabilir hale getirir.
· Bigfunc modülü: bigdef aynı, tek fark makro makro tanımlandığında yerine değiştirildiğinde makro gömülü herhangi bir anahtar kelime değerlendirilir olduğunu.
· Defplus modülü: için appened edilecek mevcut makro sağlar.
· Blc modülü: kapanış dirsek açma dirsek altında bir satırda ise otomatik hat devamını sağlar.
· Cmacro modülü: kendi değerleri tırnak koyarak gibi bazı makro daha "C" yapar.
· Cpp modülü: Temel C önişlemci olarak filepp davranmak yapar.
· Regexp modülü: düzenli ifadeler aramış ve diğer dizeleri ile değiştirilir sağlar Perl tarzı düzenli ifade arama ve değiştirme uygular.
· Kapmak modülü: Herhangi bir işlem üzerinde yapılır önce giriş kapmak için kullanılır.
Bu Sürümdeki Yenilikler:
Makrolar içinde makrolar düzgün davranmaya yüzden · Bu sürüm işleme zincirinin bir yeniden yazmak içermektedir.
· Birkaç diğer onarımları ve küçük geliştirmeler yapılmıştır.
Yazılım detaylar:
Yorum Bulunamadı