NAME ^

Pipp - Introduction

What is Pipp? ^

Pipp aims to be a complete implementation of PHP on Parrot. In short, Pipp in Parrot's PHP.

Goals ^

Implement PHP. Support well behaving PHP extensions.

A secondary goal is to provide a side by side comparison of different parsing and tree transformation techniques.

Divergences of Pipp ^

builtin function pipp_defined().

Loading of Parrot libs will be supported

Support for global variable $INC, list of included files

Variants ^

Therefore there are currently three variants of Pipp:

pct - Parrot compiler toolkit, this is the default

phc - take XML output from phc and munge it with XSLT

antlr3 - ANTLR3, converted from languages/bc, started

Status ^

No current status available.

Dependencies ^

phc

xsltproc and phc need to be in PATH.

antlr3

ANTLR3 generating Java code.

Author ^

Bernhard Schmalhofer - <Bernhard.Schmalhofer@gmx.de>

SEE ALSO ^

http://www.perlfoundation.org/parrot/index.cgi?pipp

http://phpcompiler.org/

http://en.wikipedia.org/wiki/Document_Object_Model

http://en.wikipedia.org/wiki/Abstract_syntax_tree

http://en.wikipedia.org/wiki/XSLT

http://search.cpan.org/dist/parrot/docs/glossary.pod

http://perl.overmeer.net/xml-compile/

http://en.wikipedia.org/wiki/Plum-headed_parakeet

http://www.parrotcode.org/docs/compiler_tools.html

http://www.antlr.org/v3/index.html

POD ERRORS ^

Hey! The above document had some coding errors, which are explained below:

Around line 32:

You forgot a '=back' before '=head1'


parrot