filepp jest ogólnym plikiem preprocesora. Jest zaprojektowany, aby umożliwić funkcjonalność dostarczonych przez C preprocesora być używany z dowolnym typem pliku. Projekt ten wspiera następujące słowa, z których wszystkie mają swoje zwykłe znaczenia C preprocesora i zużycie:
· #include
· #define
Jeśli
· #elif
· #ifdef
· #ifndef
· #else
· #endif
· #undef
· #error
· #warning
Jednak filepp to znacznie więcej niż przepisany od nowa preprocesora C i oferuje następujące rozszerzenia:
· Rozszerzony kluczowe #if który zawiera ciąg i wyrażenia regularnego analizowania.
· Współpracuje z wszystkich zestawów znaków, w tym znaki międzynarodowe, nie tylko znaki ASCII.
· Prefiks słowa kluczowego (zwykle #) i znaku kontynuacji (normalnie) można ustawić na dowolny znak, ciąg znaków lub wyrażeń regularnych.
· Słowa kluczowe mogą być dodawane, usuwane lub modyfikowane.
· Makro ekspansja może pracować na całości lub części słów (rozszerzone makro preprocesora języka C. działa tylko na całych wyrazów).
· Makra może mieć wiele argumentów.
· Filepp ma tryb debugowania, aby pomóc, gdy coś pójdzie nie tak.
· Zmienne środowiskowe mogą być automatycznie zdefiniowane jako makra.
· Puste linie pochodzące od obejmują pliki mogą być tłumione.
· Filepp można dostosować na bieżąco za pomocą słowa kluczowego #pragma pozwalająca funkcji wewnętrznych filepp by nazwać.
· Moduły mogą być zapisywane (w Perlu), aby zmienić lub rozszerzyć zachowanie filepp.
Są to tylko niektóre z ulepszeń filepp ma ponad normalnego C preprocesora. Jego główną zaletą jest umiejętność pisania modułów do rozszerzenia i modyfikacji jego zachowania. Filepp jest napisany w Perlu i pozwala każdemu, kto wie, jak programować w Perlu łatwo pisać moduły. Filepp pochodzi z zestawu modułów, które należy wykonać następujące czynności:
· Dla modułu: Realizuje słowa kluczowego #for. Pozwala pętle mają zostać wygenerowane, zachowanie jest podobne do pętli Perl, C.
· Moduł foreach: Realizuje słowa kluczowego #foreach. Pozwala pętle być generowane dla listy łańcuchów, zachowanie jest podobne do Perl i foreach pętli csh.
· Moduł c-komentarz: Usuwa C i C ++ komentarze w stylu z pliku.
· Moduł hash-komentarz: # Usuń komentarze w stylu (stosowany w Perl i skrypty powłoki) z pliku.
· Moduł Funkcja: Pozwala na zapisanie makra, które bezpośrednio wywołać funkcje Perl. Pozwala to makra, aby dać wyjście dynamiczny.
· Moduł matematyki: Realizuje funkcje podstawowe matematyki w tym dodawanie, odejmowanie, mnożenie, dzielenie, sinus, cosinus, wykładnicza, losowe itp
· Moduł Format: Udostępnia listę funkcji do formatowania tekstu w tym C / Perl stylu printf funkcji i funkcji Perl substr.
· Moduł dosłowne: Moduł ten zapobiega makra pojawiające się w ciągi są zastępowane.
· Moduł toupper: Zamienia wszystkie małe litery w pliku na wielkie litery.
· Moduł tolower: Konwertuje wszystkie wielkie litery w pliku na małe litery.
· Moduł bigdef: Włącza makra obsługujący kilka linii, które zostaną określone, bez konieczności umieścić znak kontynuacji linii na końcu każdej linii - sprawia, że duże znacznie bardziej czytelny makra.
· Moduł bigfunc: Tak samo jak bigdef, jedyną różnicą jest to jakieś słowa kluczowe wbudowane w makro są oceniane przy makro otrzymuje, a nie wtedy, gdy makro jest zdefiniowane.
· Moduł defplus: Włączenie istniejących makr do appened się.
· Moduł BLC: Umożliwia automatyczne kontynuacji linii, jeśli nawiasu zamykającego jest na linii poniżej uchwytu otwierającego.
· Moduł cmacro: Sprawia, że pewne makra więcej "C", jak poprzez umieszczenie w cudzysłowie ich wartości.
· Moduł cpp: Sprawia filepp zachowywać jako podstawowy C preprocesora.
· Moduł regexp: Realizuje stylu Perl wyszukiwanie wyrażenia i wymiany, który umożliwia wyrażenia regularne być wyszukiwane i zastępowane innymi strun.
· Moduł grab: Używane złapać wejście zanim przetwarzanie odbywa się na nim.
Co nowego w tym wydaniu:
· To wydanie zawiera tekst poprawiony łańcucha przetwarzania, tak makra w makr zachowywać poprawnie.
· Kilka innych poprawek i drobne ulepszenia zostały wykonane.
Szczegóły programowe:
Wersja: 1.8.0
Filmu: 2 Jun 15
Licencja: Wolny
Popularność: 161
Komentarze nie znaleziono