filepp er en generisk fil præprocessor. Den er designet til at give funktionalitet leveres af C præprocessor skal anvendes med en hvilken som helst filtype. Dette projekt understøtter følgende søgeord, som alle har deres sædvanlige C præprocessordirektiver betydninger og brug:
· #include
· #define
· #if
· #elif
· #ifdef
· #ifndef
· #else
· #endif
· #undef
· #error
· #warning
Men filepp er meget mere end en omskrivning af C præprocessor og byder følgende forbedringer:
· En udvidet #if søgeord, som omfatter snor og regulært udtryk parsing.
· Det virker med alle tegnsæt herunder internationale tegn, ikke kun ASCII-tegn.
· Præfikset til søgeordet (normalt #) og linjen fortsættelse karakter (normalt) kan indstilles til en hvilken som helst karakter, snor eller regulært udtryk.
· Nøgleord kan tilføjes, fjernes eller ændres.
· Makro ekspansion kan arbejde på hele eller en del ord (C præprocessor er makro ekspansion virker kun på hele ord).
· Makroer kan have flere argumenter.
· Filepp har en debugging mode til at hjælpe, når tingene går galt.
· Variabler Miljø automatisk kan defineres som makroer.
· Tomme linjer stammer fra include-filer kan undertrykkes.
· Filepp kan tilpasses i farten ved hjælp af #pragma søgeord, som tillader enhver af filepp interne funktioner, der skal kaldes.
· Moduler kan skrives (i Perl) at ændre eller udvide adfærd filepp.
Disse er blot nogle af de forbedringer filepp har over den normale C præprocessor. Dens største fordel er evnen til at skrive moduler til at udvide og ændre sin adfærd. Filepp er skrevet i Perl og giver alle, der ved, hvordan man programmerer i Perl til nemt skrive moduler. Filepp leveres med et sæt af moduler, som gør følgende:
· Til modul: Gennemfører den #for søgeord. Det gør det muligt for loops, der skal genereres, adfærden ligner Perl og C sløjfer.
· Foreach modul: Gennemfører den #foreach søgeord. Det gør det muligt for loops, der skal genereres for en liste af strenge, adfærden ligner Perl og CSH foreach sløjfer.
· C-kommentar-modul: Fjerner C og C ++ stil kommentarer fra en fil.
· Hash-kommentar modul: Fjern # stil kommentarer (som anvendt i Perl og shell scripts) fra en fil.
· Funktionsmodul: Giver makroer skal skrives der direkte kalder Perl funktioner. Dette tillader makroer for at give dynamisk output.
· Matematik modul: Redskaber basale matematik funktioner, herunder tilføje, trække fra, gange, dividere, sinus, cosinus, eksponentiel, tilfældige etc.
· Format modul: Indeholder en liste over funktioner til formatering tekst herunder en C / Perl stil printf funktion og Perl substr funktion.
· Bogstavelig modul: Dette modul forhindrer makroer forekommer i strenge bliver erstattet.
· Toupper modul: Konverterer alle små bogstaver i en fil til store bogstaver.
· Tolower modul: Konverterer alle store bogstaver i en fil til små bogstaver.
· Bigdef modul: Aktiverer makroer med flere linjer skal defineres uden at skulle sætte en linje fortsættelse tegn ved slutningen af hver linje - gør store makroer meget mere læsbar.
· Bigfunc modul: Samme som bigdef, eneste forskel er alle søgeord indlejret i makroen evalueres, når makroen udskiftes snarere end når makroen er defineret.
· Defplus modul: Muliggør eksisterende makroer skal appened til.
· Blc modul: Aktiverer automatisk linje fortsættelse, hvis en afsluttende beslag er på en linie under åbningen beslaget.
· Cmacro modul: Gør visse makroer mere "C" som ved at sætte anførselstegn omkring deres værdier.
· Cpp modul: Gør filepp opfører sig som en grundlæggende C præprocessor.
· Regexp modul: Redskaber Perl stil regulært udtryk-søgning og erstatning, som giver regulære udtryk, der skal søges efter og erstattes med andre strenge.
· Grab modul: Bruges til at få fat i input, før enhver behandling sker på det.
Hvad er nyt i denne version:
· Denne udgivelse indeholder en omskrivning af behandlingen kæden, så makroer inden makroer opfører korrekt.
· Flere andre fejlrettelser og mindre forbedringer blev foretaget.
Software detaljer:
Kommentarer ikke fundet