Main > Free Download Search >

Free preprocessor conditionals software for linux

preprocessor conditionals

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 179
interface preprocessor for PHP 0.2.10

interface preprocessor for PHP 0.2.10


interface preprocessor for PHP are methods to create user interfaces in PHP. more>>
ippfp is an easy-to-use library which provides oo-methods for creating and rendering user interfaces in PHP independently from output format. It features HTML, GTK, PDF and ncurses.
You can create input masks such as forms for databases or other user interfaces. ippfp features abstraction, elements can be accessed like data structures, they have values and various attributes.
For me ippfp is a construction kit to build software quickly.
Another purpose could be the automatically generation by software.
You can select one of these packages to display:
- HTML
- PDF
- GTK
- ncurses
Available elements:
- button
- checkbox
- choice
- fopen (file open)
- grid
- image
- label (readonly text)
- link
- multiplechoice
- password
- radio
- text
- textarea
- table
The library puts the elements together in a frame. For HTML a HTML page will be created which contains the elements, GTK and ncurses have appropriate windows. The data of elements will be stored in session variables.
One does not need to care for details of formats like HTML-tags or GTK-classes. For navigating within a program the button element should be used. To arrange elements the elements "grid" or rather "table" are the right choices.
Elements are created with the "create"-functions which are members of the ippfp main instance and returns objects respective to the goal. To make them visible they will be grouped in a "view" which will be given to the ippfp main instance for processing.
This is a flexible way because an existing element can be used in several views. Thus, elements will be included by reference, not by copy. The advantages are: if an element is in a state, it is independent from the current view and related informations are available globally.
For example: create a text element:
$myText = $ippfp->createText("default", 20, "my_text");
...
echo $myText->getValue();
Your code should be organised into php functions. For example if a button is used, it calls the function given as attribute. It is expedient to integrate your views into this functions.
Enhancements:
- switched from html to xhtml, format identifier is XHTML
- a simple debug function added, for internal debugging, writes messages into a file (usefull for ncurses)
- pdf passes the "tabellentest", tables and grids can extend over a big number of pages, and can contain big text
- some bugfixes in xhtml and pdf
<<less
Download (0.13MB)
Added: 2005-06-17 License: LGPL (GNU Lesser General Public License) Price:
1590 downloads
Python Hypertext Preprocessor 0.92

Python Hypertext Preprocessor 0.92


PyHP is a system to embed Python code in an HTML document in a way similar to how PHP works. more>>
PyHP is a system to embed Python code in an HTML document in a way similar to how PHP works. PyHP allows use of the Python programming language in scripts similar to PHP. PyHP uses the Python 2.0 language to parse elements embedded in an HTML page.
When I started this, I was enamoured with PHP. Ive since discovered that embedding code in HTML does not seem like the most logical way to do things. If someone wants to pick this up, email me. In the mean time, if you want a truely novel approach to web design with Python, check out the very cool Quixote framework.
THis is a small, fast, hypertext preprocessor that used the worlds greatest scripting language, Python, as its base. There was another program out there that did this, PMZ, but I quickly found what I believed to be shortcomings in it.
Namespace polution
My main problem with PMZ is that it does not execute its programs in a seperate name space. If you define a variable name fields in the global namespace then PMZ will crap out because there is a variable of that name that is of vital importance to the interpreter itself. I did not find this to be acceptable, and Python 2.0s InteractiveInterpreter class made it easy to get around this in PyHP.
Speed
PyHP was designed for use with Apaches mod_python. It will run just fine as a standalone program, but it has been designed to be accelerated under mod_python by automatically caching modules that have been imported and supporting the manual caching of variables as well
Header specification
PMZ has a fixed set of headers that cannot be modified by a PMZ script. PyHP allows script writers to specify what headers are attached to their documents, even to do so in the middle of the HTML file.
Enhancements:
- Fixed a critical bug caused by the previous changes
- Added better documentation
- Tested before releasing
<<less
Download (0.015MB)
Added: 2006-06-22 License: GPL (GNU General Public License) Price:
1220 downloads
sp_preproc 1.280

sp_preproc 1.280


sp_preproc is a SystemPerl Preprocessor. more>>
sp_preproc is a SystemPerl Preprocessor.

SYNOPSIS

sp_preproc

sp_preproc takes a .sp (systemperl) file and creates the SystemC header and C files.

It is generally only executed from the standard build scripts.

ARGUMENTS

--help

Displays this message and program version and exits.

--hier-only

Read only hierarchy information, ignore all signal information. Useful for faster generation of sp_lib files.

--inline

Edit the existing source code "inline". Similar to the Verilog-mode AUTOs. Use --inline --noautos to remove the expanded automatics.

--libfile

Filename to write a list of sp_cells into, for later use as a --libcell to another sp_preproc run.

--libcell

Files listed before --libcell will be preprocessed or inlined as appropriate. Files after noexpand will only be used for resolving references, they will not be linked, linted, or otherwise checked. --nolibcell can be used to re-enable checking of subsequent files.

--ncsc

Create output files compatible with Cadence NC-SystemC.

--nolint

Disable lint style error checks, such as required to run doxygen on the SystemPerl output.

--preproc

Preprocess the code, writing to separate header and cpp files.

--trace-duplicates

Include code to trace submodule signals connected directly to a parent signal, generally for debugging interconnect. Without this switch such signals will be presumed to have the value of their parent modules signal, speeding and compressing traces.

--tree filename

Write a report showing the design hierarchy tree to the specified filename. This format may change, it should not be parsed by tools.

--noautos

With --inline, remove any expanded automatics.

--verbose

Shows which files are being written, or are the same.

--write-verilog filename

Write the SystemC interconnections in Verilog format to the specified filename. Note this does not include logic, it only contains module ports and cells.

-M

Makes the dependency listing (similar to cpp -M).

-Dvar=value

Sets a define to the given value (similar to cpp -D).

-f file

Parse parameters from the given file.

<<less
Download (0.10MB)
Added: 2007-05-30 License: Perl Artistic License Price:
877 downloads
The Epeios XML preprocessor 0.2.1 2007-05-17

The Epeios XML preprocessor 0.2.1 2007-05-17


The Epeios XML preprocessor (expp in short) is a tool which transforms an XML file to another XML file. more>>
The Epeios XML preprocessor (expp in short) is a tool which transforms an XML file to another XML file, by using tags owned by a given namespace (xpp by default, but you can change it). This tags allow to handle macros, to affect value to variables ant to test their values, to include files, ... In a glance, expp aims to be to XML what cpp is to C/C++.
The expp tool exclusively uses system and C/C++ standard libraries. It even has its own XML parser. So, no other package have to be installed for expp to work properly.
The expp tool is also used to test the Epeios XML library, and is also intended as an example to show how to use this library.
The Windows binary is included in the package. To obtain the linux binary, (or the cygwin one), simply unpack the package, and launch make in the obtained directory.
Enhancements:
- This version fixes two bugs.
- The first is about a missing error message when a nesting overflow occurs.
- The second is about the inclusion of a file, with relative path, from an included file; the base directory is now the one of the included file, and no longer the one of the first file.
<<less
Download (0.38MB)
Added: 2007-05-18 License: GPL (GNU General Public License) Price:
889 downloads
TagReport 0.3

TagReport 0.3


TagReport is a nifty little project Ive been working on which is mostly a giant C++ exploration exercise. more>>
TagReport is a nifty little project Ive been working on which is mostly a giant C++ exploration exercise. The program is very simple at this stage; the indexer part is really an HTML output function right now, that mimics the "Winamp Generated Playlist" format commonly seen on the Internet.
Currently it supports 4 libraries with which it can process audio files; libFLAC for FLAC files, libvorbisfile for Ogg Vorbis audio, libid3tag for MP3 audio, and TagLib, an all-in-one library that supports both Ogg Vorbis and MP3 reading.
Enhancements:
- Many many many new things, hence the version leap
- FLAC support: started with forking metaflac, now uses libFLAC
- Support for using libvorbisfile and libid3tag to process MP3s when TagLib is not available
- Piles of code cleanups
- Fix a giant configure bug involving when we search for where the preprocessor is
- Add a man page in SGML. Should not have to be built by normal users, though.
- Move all tag/comment-retrieving code to ftfuncs.{cc,h}
- Move all HTML-related code to html.cc
<<less
Download (0.058MB)
Added: 2006-07-31 License: GPL (GNU General Public License) Price:
1180 downloads
HTML Redemption Language 0.5

HTML Redemption Language 0.5


HTML Redemption Language, or HRL for short, is an HTML-preprocessor. more>>
HTML Redemption Language, or HRL for short, is an HTML-preprocessor. Its basically a macro package, with built-in Python scripting.

It redeems HTML by adding useful tags such as < include >, < macro >, < if >, and < python >. The last tag allows the web site designer to embed Python "scriptlets" in the HRL source to perform complex preprocessing tasks.

HRL is a preprocessor, designed to be invoked manually by the user to generate the web site. It is not fast enough to generate web pages on the fly. A comparable package is hsc.
<<less
Download (0.034MB)
Added: 2006-11-16 License: GPL (GNU General Public License) Price:
1072 downloads
Convert::Binary::C 0.64

Convert::Binary::C 0.64


Convert::Binary::C is a Binary Data Conversion using C Types. more>>
Convert::Binary::C is a Binary Data Conversion using C Types.

SYNOPSIS

Simple
use Convert::Binary::C;

#---------------------------------------------
# Create a new object and parse embedded code
#---------------------------------------------
my $c = Convert::Binary::C->new->parse( DEC, day => 24 };

my $packed = $c->pack( Date, $date );
Advanced
use Convert::Binary::C;
use Data::Dumper;

#---------------------
# Create a new object
#---------------------
my $c = new Convert::Binary::C ByteOrder => BigEndian;

#---------------------------------------------------
# Add include paths and global preprocessor defines
#---------------------------------------------------
$c->Include( /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/include,
/usr/include )
->Define( qw( __USE_POSIX __USE_ISOC99=1 ) );

#----------------------------------
# Parse the time.h header file
#----------------------------------
$c->parse_file( time.h );

#---------------------------------------
# See which files the object depends on
#---------------------------------------
print Dumper( [$c->dependencies] );

#-----------------------------------------------------------
# See if struct timespec is defined and dump its definition
#-----------------------------------------------------------
if( $c->def( struct timespec ) ) {
print Dumper( $c->struct( timespec ) );
}

#-------------------------------
# Create some binary dummy data
#-------------------------------
my $data = "binaryteststring";

#--------------------------------------------------------
# Unpack $data according to struct timespec definition
#--------------------------------------------------------
if( length($data) >= $c->sizeof( timespec ) ) {
my $perl = $c->unpack( timespec, $data );
print Dumper( $perl );
}

#--------------------------------------------------------
# See which member lies at offset 5 of struct timespec
#--------------------------------------------------------
my $member = $c->member( timespec, 5 );
print "member( timespec, 5 ) = $membern";

Convert::Binary::C is a preprocessor and parser for C type definitions. It is highly configurable and should support arbitrarily complex data structures. Its object-oriented interface has pack and unpack methods that act as replacements for Perls pack and unpack and allow to use the C types instead of a string representation of the data structure for conversion of binary data from and to Perls complex data structures.

Actually, what Convert::Binary::C does is not very different from what a C compiler does, just that it doesnt compile the source code into an object file or executable, but only parses the code and allows Perl to use the enumerations, structs, unions and typedefs that have been defined within your C source for binary data conversion, similar to Perls pack and unpack.

Beyond that, the module offers a lot of convenience methods to retrieve information about the C types that have been parsed.

<<less
Download (1.3MB)
Added: 2006-07-05 License: Perl Artistic License Price:
1208 downloads
SiG Information Generator 0.1.0

SiG Information Generator 0.1.0


SiG Information Generator provides a class for persistant objects in PHP. more>>
SiG Information Generator provides a class for persistant objects in PHP.

SiG allows developers to create, store, retrieve, and search any custom PHP object. Using the Node base class one can create hierachies of related classes. It has been repackaged as a Wordpress Plugin.

SiG is written in PHP. PHP (PHP: Hypertext Preprocessor) is a reflective programming language originally designed for producing dynamic Web pages.[1] PHP is used mainly in server-side scripting, but can be used from a command line interface or in standalone graphical applications. Textual User Interfaces can also be created using ncurses.

The sole implementation is produced by The PHP Group and released under the PHP License. It is considered to be free software by the Free Software Foundation[2]. This implementation serves to define a de facto standard for PHP, as there is no formal specification.

<<less
Download (0.15MB)
Added: 2007-03-06 License: GPL (GNU General Public License) Price:
962 downloads
Xplore 1.2a

Xplore 1.2a


Xplore is a powerful and highly configurable Motif file manager with an Explorer-like user interface. more>>
Xplore is a powerful and highly configurable Motif file manager with an Explorer-like user interface.
Main features:
- customizable four-pane layout, which includes a directory tree view, file view with different display styles, the "shelf," a kind of clipboard inspired by the NeXT file manager, and a "log" pane which captures the output of launched programs
- files can be moved, copied, executed etc. with simple mouse operations, including drag and drop between different xplore windows
- full keyboard navigation support, including an incremental filename search facility
- builtin automounting facility for special file systems like floppies, cdroms, etc.
- comprehensive session management features, with full support for the X11R5 and R6 session management protocols
- includes man page and many XPM icons
- offers extensive configuration options. In particular, file types are fully configurable, including separate push and drop actions a la xfm, and type-specific popup menus. A free-format configuration language featuring C preprocessor commands allows you to set up rather complex configurations with moderate effort, and a configuration dialog allows you to quickly add new and change existing file types at runtime.
<<less
Download (0.5MB)
Added: 2005-04-29 License: GPL (GNU General Public License) Price:
946 downloads
C_COUNT 7.11

C_COUNT 7.11


C_COUNT counts C-language source statements, and summarizes statistics about the relative amount of commentary. more>>
C_COUNT counts C-language source statements, and summarizes statistics about
the relative amount of commentary, whitespace, etc.
It provides options to extend its usefulness, accommodating C-preprocessor
definitions that would confuse a simpler line-counter, and for displaying
non-graphic characters, etc.
C_COUNT project runs on a variety of UNIX systems, VMS and MSDOS.
Enhancements:
- correct bookkeeping for unterminated blocks (report by Lester Ingber).
<<less
Download (0.077MB)
Added: 2006-01-10 License: BSD License Price:
1382 downloads
MetaC Compiler metacc r70125

MetaC Compiler metacc r70125


MetaC language extends C in a 100% backward compatible way. more>>
MetaC language extends C in a 100% backward compatible way with reflective features and techniques for refactoring, reconfiguring and modifying arbitrary C source code.
Therefore, the extensions provide special metadata types for working with source code information, syntactical structures for the definiton of code templates, and metafunctions to gather information about source code and refactor, modify, delete, or insert code.
Some of the modifications that can be done with MetaC, are also realizable with the C preprocessor. But the C preprocessor suffers certain limitations that can be overcome using MetaC.
The area of applications for MetaC is not limited to specific domains. But its concepts and its motivation has been derived from problems of CASE tools for embedded real-time systems (e.g. Mathworks Matlab, Telelogics Tau, Aonixs STP).
- Source code reconfiguration and refactoring in general.
- Abstraction of APIs and hardware-specific or vendor-specific implementations of well-defined functionallity (ever got locked to a specfic API by a RTOS vendor?).
- Source code instrumentation for WCET-analysis
- Adaption of source code to multiple embedded targets (especially differing native platform APIs) based upon an abstract machine model
- Application specific debug support (e.g. control-flow or data-flow tracing)
- Verification of domain- and application-specific constraints (e.g. MISRAs rules set for C based programs in automotive applicaitons)
Advantages of the Metaprogramming Approach:
- Source code modification is done based upon syntax. In consequence invalid modifications can be detected at the moment they are executed.
- Decision for code modifications can be made upon user parameters and information derived from the source code
- Crosscutting reconfigurations (i.e. reconfigurations concerning multiple functions or modules) of source code are possible.
Enhancements:
- Support for Win32 hosts was added.
- Support for initializer lists was added.
- Some C99 issues were fixed.
- Several more enhancements were made.
- A whole bunch of bugs were fixed.
<<less
Download (1.7MB)
Added: 2007-01-25 License: Free To Use But Restricted Price:
1005 downloads
spConfig 0.1.3

spConfig 0.1.3


spConfig is a C library for parsing configuration files with a syntax similar to XML. more>>
spConfig is a C library made for parsing configuration files with a syntax similar to XML.
spConfig is a configuration file parsing library intended to allow one to add configuration file functionality to an application with relative ease. Configuration files use an XML-like syntax with some additional preprocessor-style commands.
Installation:
unpack the archive, cd to spconfig-0.1.3
./configure
make
make install
After installation, youll need to run ldconfig before you start linking to it. You probably need to be root to run it.
Enhancements:
- new build system
- [else] directive
- bugfixes
<<less
Download (0.057MB)
Added: 2006-03-22 License: BSD License Price:
1313 downloads
Tiny C Compiler 0.9.23

Tiny C Compiler 0.9.23


Tiny C compiles so fast that even for big projects Makefiles may not be necessary. more>>
Tiny C compiles so fast that even for big projects Makefiles may not be necessary.
TinyCC (aka TCC) is a small but hyper fast C compiler. Unlike other C compilers, it is meant to be self-relying: you do not need an external assembler or linker because TCC does that for you.
TCC not only supports ANSI C, but also most of the new ISO C99 standard and many GNUC extensions including inline assembly.
TCC can also be used to make C scripts, i.e. pieces of C source that you run as a Perl or Python script. Compilation is so fast that your script will be as fast as if it was an executable. TCC can also automatically generate memory and bound checks while allowing all C pointers operations. TCC can do these checks even if non patched libraries are used.
With libtcc, you can use TCC as a backend for dynamic code generation
TCC mainly supports the i386 target on Linux and Windows. There are alpha ports for the ARM (arm-tcc) and the TMS320C67xx targets (c67-tcc).
Main features:
- SMALL! You can compile and execute C code everywhere, for example on rescue disks (about 100KB for x86 TCC executable, including C preprocessor, C compiler, assembler and linker).
- FAST! tcc generates optimized x86 code. No byte code overhead. Compile, assemble and link several times faster than GCC.
- UNLIMITED! Any C dynamic library can be used directly. TCC is heading torward full ISOC99 compliance. TCC can of course compile itself.
- SAFE! tcc includes an optional memory and bound checker. Bound checked code can be mixed freely with standard code.
- Compile and execute C source directly. No linking or assembly necessary. Full C preprocessor and GNU-like assembler included.
- C script supported : just add #!/usr/local/bin/tcc -run at the first line of your C source, and execute it directly from the command line.
- With libtcc, you can use TCC as a backend for dynamic code generation.
Enhancements:
- initial PE executable format for windows version (grischka)
- #pragma pack support (grischka)
- #include_next support (Bernhard Fischer)
- ignore -pipe option
- added -f[no-]leading-underscore
- preprocessor function macro parsing fix (grischka)
<<less
Download (0.41MB)
Added: 2005-11-21 License: LGPL (GNU Lesser General Public License) Price:
1449 downloads
Chess::FIDE 1.00

Chess::FIDE 1.00


Chess::FIDE is a Perl extension for FIDE Rating List. more>>
Chess::FIDE is a Perl extension for FIDE Rating List.

SYNOPSIS

use Chess::FIDE;
my $fide = Chess::FIDE->new(-file=>filename);
$fide->fideSearch("surname eq Kasparov");

Chess::FIDE - Perl extension for FIDE Rating List. FIDE is the International Chess Federation that every quarter of the year releases a list of its rated members. The list contains about fifty thousand entries. This module is designed to parse its contents and to search across it using perl expressions. A sample list from April 2004 is provided under filename APR04FRL.TXT The following methods are available:

Constructor

$fide = new Chess::FIDE(-file=>localfile); $fide = new Chess::FIDE(-www=>1,[-proxy=>proxyaddress]);

There are two types of constructors - one takes a local file and another one retrieves the up-to-date zip file from the FIDE site, unzips it on the fly and parses the output immediately. In case of the second constructor no files are created. Also usage of an optional proxy is possible in the second case.

Each player entry in the file is scanned against a regexp and then there is a post-parsing as well which is implemented in function parseLine. The entry is then stored in an object defined by the module Chess::FIDE::Player (see its documentation). Every new object is inserted as a hash member where the FIDE ID of the player is the key. A sparse array could be used instead, though.

fideSearch

@result = $fide->fideSearch("perl conditional");
Example: @result = $fide->fideSearch("surname eq Kasparov");

Searches the fide object for entries satisfying the conditional specified as the argument. The conditional MUST be a PERL expression within double quotes. All constant strings should be expressed within single quotes because the conditional is evaled against each entry. Any conditional including a regexp match that may be eval-ed is valid. For the fields to use in conditionals see Chess::FIDE::Player documentation.

<<less
Download (1.1MB)
Added: 2007-01-04 License: Perl Artistic License Price:
1026 downloads
HTML Sucks Completely 1.0b

HTML Sucks Completely 1.0b


HTML Sucks Completely is a developer tool for HTML projects. more>>
HTML Sucks Completely is a developer tool for HTML projects. HTML Sucks Completely is mainly intended for creating and maintaining larger Web sites, with a focus on compact and standards-conforming code.
Its source texts are HTML files that use an extended syntax allowing for macros, conditionals, variables, expressions, etc. These sources are transformed into static (X)HTML pages. HSC checks the result for many common errors such as missing end tags and nesting mistakes, both in the markup and, to a limited extent, in CSS.
As a commandline tool, it can be used together with "make", and a dependency generator is included. The macro library features things like navigation menus, LaTeX-style sections, footnotes and bibliographies, semiautomatic table-based layout, and database/scripting interfaces.
Enhancements:
- Various compilation problems on the Win32 platform were fixed, and the build environment was changed to MinGW.
- Current Win32 binaries are available from the homepage again.
<<less
Download (0.60MB)
Added: 2006-04-11 License: GPL (GNU General Public License) Price:
1291 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5