filepp là một tiền xử lý tập tin chung. Nó được thiết kế để cho phép các chức năng được cung cấp bởi các tiền xử lý C được sử dụng với bất kỳ loại tập tin. Dự án này hỗ trợ các từ khóa sau đây, tất cả đều có ý nghĩa C Preprocessor thông thường của họ và cách dùng:
· #include
· #define
· #if
· #elif
· #ifdef
· #ifndef
· #else
· #endif
· #undef
Lỗi
· #warning
Tuy nhiên, filepp là nhiều hơn một viết lại của tiền xử lý C, nó có tính năng cải tiến như sau:
· Một từ khóa # nếu mở rộng bao gồm chuỗi và biểu hiện thường xuyên phân tích cú pháp.
· Nó hoạt động với tất cả các bộ ký tự bao gồm ký tự quốc tế, không chỉ các ký tự ASCII.
· Các tiền tố để các từ khóa (thường #) và các ký tự tiếp tục dòng (thường) có thể được thiết lập để bất kỳ ký tự, chuỗi hay biểu thức chính quy.
· Từ khoá có thể được thêm, xóa hoặc sửa đổi.
· Mở rộng vĩ mô có thể làm việc trên toàn bộ hoặc một phần từ (mở rộng vĩ mô của tiền xử lý C chỉ hoạt động trên toàn bộ từ).
· Macros có thể có nhiều đối số.
· Filepp có một chế độ gỡ rối để giúp đỡ khi mọi thứ đi sai.
· Các biến môi trường có thể được tự động xác định như macro.
· Trống dòng có xuất xứ từ bao gồm các tập tin có thể bị ức chế.
· Filepp có thể được tùy chỉnh trên bay bằng cách sử dụng từ khóa #pragma cho phép bất kỳ chức năng nội bộ của filepp được gọi.
· Các module có thể được viết (trong Perl) để sửa đổi hoặc mở rộng các hành vi của filepp.
Đây chỉ là một trong những cải tiến filepp đã qua tiền xử lý C bình thường. Ưu điểm chính của nó là khả năng viết các module mở rộng và thay đổi hành vi của nó. Filepp được viết bằng Perl và cho phép bất cứ ai biết làm thế nào để chương trình trong Perl để dễ dàng viết các module. Filepp đi kèm với một tập hợp các mô-đun đó làm như sau:
· Cho module: Thực hiện các từ khóa #for. Việc cho phép các vòng để được tạo ra, các hành vi tương tự như Perl và C vòng.
· Module foreach: Thực hiện các từ khóa #foreach. Việc cho phép các vòng lặp được tạo ra cho một danh sách các chuỗi, các hành vi tương tự như Perl và các vòng lặp foreach csh.
· Module c-comment: Loại bỏ C và C ++ comments phong cách từ một tập tin.
· Module hash-comment: Xóa những chú # phong cách (như được sử dụng trong Perl và kịch bản shell) từ một tập tin.
· Chức năng module: Cho phép macro được viết trực tiếp gọi các hàm Perl. Điều này cho phép các macro để cung cấp cho sản lượng năng động.
· Toán module: Thực thi môn toán cơ bản các chức năng bao gồm cộng, trừ, nhân, chia, sin, cos, mũ, ngẫu nhiên, vv
· Module dạng: Cung cấp một danh sách các chức năng để định dạng văn bản bao gồm một C / Perl chức năng phong cách printf và hàm substr Perl.
· Module đen: module này ngăn chặn các macro xuất hiện trong chuỗi được thay thế.
· Module toupper: Chuyển đổi tất cả các chữ thường trong một file thành chữ hoa.
· Module ToLower: Chuyển đổi tất cả các chữ viết hoa trong một tập tin chữ thường.
· Bigdef module: Cho phép macro nhiều đường được xác định mà không cần phải đưa một nhân vật tiếp tục dòng ở cuối mỗi dòng - làm cho macro lớn hơn nhiều có thể đọc được.
· Bigfunc module: Tương tự như bigdef, chỉ khác biệt là bất kỳ từ khoá được nhúng trong vĩ mô được đánh giá khi các macro được thay thế hơn là khi các macro được định nghĩa.
· Module defplus: Cho phép macro hiện có để được appened tới.
· Module BLC: Cho phép tiếp tục dòng tự động nếu một khung đóng là trên một dòng bên dưới khung mở.
· Module cmacro: Làm cho một số macro hơn "C" như thế nào bằng cách đặt dấu ngoặc kép quanh giá trị của họ.
· Module cpp: Làm cho filepp cư xử như một tiền xử lý C cơ bản.
· Module regexp: Thực hiện phong cách Perl biểu hiện thường xuyên tìm kiếm và thay thế, cho phép biểu thức thông thường để được tìm kiếm và thay thế bằng chuỗi khác.
· Module lấy: Được sử dụng để lấy đầu vào trước khi chế biến được thực hiện trên nó.
Có gì mới trong phiên bản này:
· Phiên bản này bao gồm một viết lại của dây chuyền chế biến để macro trong macro hành xử đúng.
· Một số sửa lỗi khác và cải tiến nhỏ đã được thực hiện.
Các chi tiết về phần mềm:
Phiên bản: 1.8.0
Ngày tải lên: 2 Jun 15
Giấy phép: Miễn phí
Phổ biến: 161
Bình luận không