Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 30.410.445 Times

filepp 1.8.0

  Date Added: April 22, 2010  |  Visits: 569

filepp

Report Broken Link
Printer Friendly Version


Product Homepage
Download (74 downloads)

filepp is a generic file preprocessor. It is designed to allow the functionality provided by the C preprocessor to be used with any file type. This project supports the following keywords, all of which have their usual C preprocessor meanings and usage: - #include - #define - #if - #elif - #ifdef - #ifndef - #else - #endif - #undef - #error - #warning However, filepp is much more than a rewrite of the C preprocessor, it features the following enhancements: - An extended #if keyword which includes string and regular expression parsing. - It works with all character sets including international characters, not just ASCII characters. - The prefix to the keyword (normally #) and the line continuation character (normally ) can be set to any character, string or regular expression. - Keywords can be added, removed or modified. - Macro expansion can work on whole or part words (the C preprocessors macro expansion only works on whole words). - Macros can have multiple arguments. - Filepp has a debugging mode to help when things go wrong. - Environment variables can be automatically defined as macros. - Blank lines originating from include files can be suppressed. - Filepp can be customised on the fly using the #pragma keyword which allows any of filepps internal functions to be called. - Modules can be written (in Perl) to modify or extend the behaviour of filepp. These are just some of the enhancements filepp has over the normal C preprocessor. Its main advantage is the ability to write modules to extend and modify its behaviour. Filepp is written in Perl and allows anyone who knows how to program in Perl to easily write modules. Filepp comes with a set of modules which do the following: - for module: Implements the #for keyword. The allows loops to be generated, the behaviour is similar to Perl and C loops. - foreach module: Implements the #foreach keyword. The allows loops to be generated for a list of strings, the behaviour is similar to Perl and csh foreach loops. - c-comment module: Removes C and C++ style comments from a file. - hash-comment module: Remove # style comments (as used in Perl and shell scripts) from a file. - function module: Allows macros to be written which directly call Perl functions. This allows macros to give dynamic output. - maths module: Implements basic maths functions including add, subtract, multiply, divide, sine, cosine, exponential, random etc. - format module: Provides a list of functions for formatting text including a C/Perl style printf function and the Perl substr function. - literal module: This module prevents macros appearing in strings being replaced. - toupper module: Converts all lowercase letters in a file to uppercase. - tolower module: Converts all uppercase letters in a file to lowercase. - bigdef module: Enables multi-line macros to be defined without needing to put a line continuation character at the end of each line - makes large macros much more readable. - bigfunc module: Same as bigdef, only difference is any keywords embedded in the macro are evaluated when the macro is replaced rather than when the macro is defined. - defplus module: Enables existing macros to be appened to. - blc module: Enables automatic line continuation if a closing bracket is on a line below the opening bracket. - cmacro module: Makes certain macros more "C" like by putting quotes around their values. - cpp module: Makes filepp behave as a basic C preprocessor. - regexp module: Implements Perl style regular expression search and replacement, which allows regular expressions to be searched for and replaced with other strings. - grab module: Used to grab input before any processing is done on it. Whats New in This Release: - This release includes a rewrite of the processing chain so macros within macros behave correctly. - Several other bugfixes and minor enhancements were made..

Requirements: No special requirements
Platforms: Linux
Keyword: Allows C Preprocessor File Filepp Generic File Macros Markup Perl Text Editing Processing
Users rating: 0/10

License: Freeware Size: 80.9 KB
FILEPP RELATED
Utilities  -  Stanis Python Editor 0.8.3.c
Stanis Python Editor is a python IDE with auto-indentation, auto completion, call tips, syntax coloring, syntax highlighting, uml viewer, class explorer, source index, auto todo list, sticky notes, integrated pycrust shell, python file browser,...
11.7 MB  
File Management  -  Generic file processor method 1.2
Generic file processor method script helps you to manage files. Old LineReader class was thrown to /dev/null - fd will really be exhausted during each call of process(), so a simple method is enough.
 
Libraries  -  Audio::TagLib::File 1.42
Audio::TagLib::File is a file class with some useful methods for tag manipulation. This class is a basic file class with some methods that are particularly useful for tag editors. It has methods to take advantage of ByteVector and a binary...
1.4 MB  
Programming  -  Ctpp 1.0.11
Ctpp project is the C99-compatible C preprocessor of the ctalk language, which provides object oriented extensions for C. You can download the preprocessor separately while ctalk is between versions for development. Installation: Ctpp is the...
337.92 KB  
Libraries  -  Text::CPP 0.12
Text::CPP is a full C Preprocessor in XS. SYNOPSIS use Text::CPP; my $reader = new Text::CPP( Language => CLK_GNUC99, Options => { ... }, Builtins => { foo => this, bar => that, }, ); $reader->read("file.c"); while (my $token =...
174.08 KB  
Libraries  -  DBIx::Wrapper::Config 0.01
DBIx::Wrapper::Config Perl module allows the use of a configuration file in XML specifying information required to connect to databases using DBIx::Wrapper. This way, your database connection specifications can be kept in one place. Each "db"...
3.07 KB  
Dial-up Networking Tools  -  Netwrix File Server Change Reporter 3.324.231
File server auditing is a must have process for all companies that rely on file servers to store their critical data and applications. Malicious and accidental modifications to files, permissions, file sharing settings can severly impact your...
4.27 MB  
Dial-up Networking Tools  -  Netwrix Change Notifier for File Servers 3.328.231
File server auditing is a must have process for all companies that rely on file servers to store their critical data and applications. Malicious and accidental modifications to files, permissions, file sharing settings can severly impact your...
4.27 MB  
Book Collection Managers  -  EaseFilter File I/O Monitor 4.0.5.1
Audit file access and change in Windows in Real-Time.Monitor the file activities on file system level, capture file open, create, overwrite, read, write, query file information, set file information, query security information, set security...
3.83 MB  
Programming  -  JSCPP 1.10
JSCPP is an ANSI C preprocessor and language parser that can analyze and instrument C code. Currently, its most prominent application is to add tracing to existing C programs simply by recompiling and linking it with the "jscc" compiler...
307.2 KB  
NEW DOWNLOADS IN LINUX SOFTWARE, UTILITIES
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Utilities  -  LPAR2RRD 4.95-4
LPAR2RRD collects performance data and generates actual, historical and future trends utilization graphs of your virtual environment. It is agentless (it receives everything from the management stations like vCenter or HMC). The product supports...
2.25 MB  
Utilities  -  Nessconnect 1.0.2
Nessconnect is a GUI, CLI and API client for Nessus and Nessus compatible servers. With an improved user interface, it provides local session management, scan templates, report generation through XSLT, charts and graphs, and vulnerability trending.
819.2 KB  
Utilities  -  Dynamic Power Management 2.6.16
The Dynamic Power Management (DPM) project explores technologies to improve power conservation capabilities of platforms based on open source software. Of particular interest are techniques applicable to running systems, adjusting power parameters...
30.72 KB  
Utilities  -  Ethernet bridge tables 2.4.37.9
Ethernet bridge tables - Linux Ethernet filter for the Linux bridge. The 2.4-ebtables-brnf package contains the ebtables+bridge-nf patch. Be sure to check out the ebtables hp. This site also contains the arptables userspace tool.
40.96 KB  
Utilities  -  SaraB 1.0.0
SaraB works with DAR (Disk ARchive) to schedule and rotate backups on random-access media (i.e. hard drives, CDs, DVDs, Zip, etc. Basically anything except magnetic tapes.) This reduces hassle for the administrator by providing an automatic backup...
20.48 KB