<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.1" -->
<?xml-stylesheet href="http://phix.pengus.net/lib/styles/feed.css" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://phix.pengus.net/feed.php">
        <title>Phix - PHP, but phixed</title>
        <description></description>
        <link>http://phix.pengus.net/</link>
        <image rdf:resource="http://phix.pengus.net/lib/images/favicon.ico" />
       <dc:date>2008-03-13T01:17:11+01:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://phix.pengus.net/pv2/compilation/start?do=diff1205285562"/>
                <rdf:li rdf:resource="http://phix.pengus.net/runtime?do=diff1205111598"/>
                <rdf:li rdf:resource="http://phix.pengus.net/filesystem?do=diff1204322875"/>
                <rdf:li rdf:resource="http://phix.pengus.net/theplan?do=diff1204124813"/>
                <rdf:li rdf:resource="http://phix.pengus.net/metadata?do=diff1204124757"/>
                <rdf:li rdf:resource="http://phix.pengus.net/design?do=diff1200334490"/>
                <rdf:li rdf:resource="http://phix.pengus.net/start?do=diff1199720992"/>
                <rdf:li rdf:resource="http://phix.pengus.net/contribute?do=diff1190992186"/>
                <rdf:li rdf:resource="http://phix.pengus.net/asyncio?do=diff1187753537"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internal/three_address_code?do=diff1175403851"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internals/arrays?do=diff1175402325"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internals/api?do=diff1175319076"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internal/insecure?do=diff1175014123"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internal/strings?do=diff1175010684"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internals/bytecode_generation?do=diff1174913727"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internals?do=diff1174912002"/>
                <rdf:li rdf:resource="http://phix.pengus.net/optimizations?do=diff1174661878"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internals/functions?do=diff1174639171"/>
                <rdf:li rdf:resource="http://phix.pengus.net/vm?do=diff1174500267"/>
                <rdf:li rdf:resource="http://phix.pengus.net/internals/keywords?do=diff1174447060"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://phix.pengus.net/lib/images/favicon.ico">
        <title>Phix - PHP, but phixed</title>
        <link>http://phix.pengus.net/</link>
        <url>http://phix.pengus.net/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://phix.pengus.net/pv2/compilation/start?do=diff1205285562">
        <dc:format>text/html</dc:format>
        <dc:date>2008-03-12T01:32:42+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>pv2:compilation:start - created</title>
        <link>http://phix.pengus.net/pv2/compilation/start?do=diff1205285562</link>
        <description> The PV2 compilation process is fairly simple. It is split up into a number of very clear phases. Each of these phases may be split up into other phases.   Phase 1: Lexical Analysis   Phase 2: Parsing   Phase 3: Syntax checking &amp;amp; Type resolution ...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/runtime?do=diff1205111598">
        <dc:format>text/html</dc:format>
        <dc:date>2008-03-10T01:13:18+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>runtime - created</title>
        <link>http://phix.pengus.net/runtime?do=diff1205111598</link>
        <description> Phix v2 (also known as Pv2) is a self-hosting PHP lexer, parser, compiler, optimiser, linker, and of course PHP emulation runtime. Native platform code can be generated before execution, or the application can be JITted or interpreted at runtime.  P...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/filesystem?do=diff1204322875">
        <dc:format>text/html</dc:format>
        <dc:date>2008-02-29T22:07:55+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>filesystem - created</title>
        <link>http://phix.pengus.net/filesystem?do=diff1204322875</link>
        <description> One of PHP&amp;lsquo;s best runtime features is it&amp;rsquo;s streams API.  While i&amp;rsquo;m no fan of a language defining anythign to do wit the user space at all, having a set of common interfaces that can be used by the VM itself is needed, if the VM is ...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/theplan?do=diff1204124813">
        <dc:format>text/html</dc:format>
        <dc:date>2008-02-27T15:06:53+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>theplan</title>
        <link>http://phix.pengus.net/theplan?do=diff1204124813</link>
        <description> This page is where we&amp;rsquo;ll pour down our thoughts and ideas mainly for the &amp;ldquo;features&amp;rdquo; or &amp;ldquo;behaviour details&amp;rdquo; of Phix, but also comments about implementation and underlying design should appear where they have direct beari...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/metadata?do=diff1204124757">
        <dc:format>text/html</dc:format>
        <dc:date>2008-02-27T15:05:57+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>metadata - created</title>
        <link>http://phix.pengus.net/metadata?do=diff1204124757</link>
        <description> Theo is a metadata whore. The .NET functionality of being able to decorate properties on pretty much anything that can then be introspected at run time is extremely useful for many domain specific problems.  Phix will have property support, although...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/design?do=diff1200334490">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-14T18:14:50+01:00</dc:date>
        <dc:creator>anonymous@79.183.173.51</dc:creator>
        <title>design</title>
        <link>http://phix.pengus.net/design?do=diff1200334490</link>
        <description> This document will document the internal design of Phix, both current and planned. All thoughts, ideas, descriptions, and UML sketch or not so sketchy diagrams. Anything that helps other developers understand how Phix works internally.  As this sect...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/start?do=diff1199720992">
        <dc:format>text/html</dc:format>
        <dc:date>2008-01-07T15:49:52+01:00</dc:date>
        <dc:creator>anonymous@87.127.89.138</dc:creator>
        <title>start - adding link to mailing list</title>
        <link>http://phix.pengus.net/start?do=diff1199720992</link>
        <description> I&amp;rsquo;m lookin&amp;rsquo; for a Phix!   Well, try lookin&amp;rsquo; in the SVN repos  http://phix.pengus.net/svn  Mailing list can be found here: http://groups.google.co.uk/group/phix-dev/   About   Phix, or Personal Hyper Interpreting Xylometer for short...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/contribute?do=diff1190992186">
        <dc:format>text/html</dc:format>
        <dc:date>2007-09-28T15:09:46+01:00</dc:date>
        <dc:creator>anonymous@208.187.153.225</dc:creator>
        <title>contribute - created</title>
        <link>http://phix.pengus.net/contribute?do=diff1190992186</link>
        <description> Due to my inability to find a page for any contact information, what does one do if they wish to help contribute to this project? I myself have started a similar project and am very interested, and have browsed the source and like the approach very ...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/asyncio?do=diff1187753537">
        <dc:format>text/html</dc:format>
        <dc:date>2007-08-22T03:32:17+01:00</dc:date>
        <dc:creator>anonymous@80.249.109.174</dc:creator>
        <title>asyncio - created</title>
        <link>http://phix.pengus.net/asyncio?do=diff1187753537</link>
        <description> aio is massivly under rated and under utilized. Hopefully phix will aid the usage, even if people don&amp;rsquo;t realise. having the enture phix framework async based means we can do funky stuff in the long term with embedding, as there is alwasys the ...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internal/three_address_code?do=diff1175403851">
        <dc:format>text/html</dc:format>
        <dc:date>2007-04-01T05:04:11+01:00</dc:date>
        <dc:creator>anonymous@80.249.96.16</dc:creator>
        <title>internal:three_address_code</title>
        <link>http://phix.pengus.net/internal/three_address_code?do=diff1175403851</link>
        <description> Three Address Code is the name of the format consumed by the phix bytecode generator in much the same way as other compiles (like GCC) do.  The advantage of TAC (three address code) is it makes SSA (single atatic assignment), DAG, and code livelines...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internals/arrays?do=diff1175402325">
        <dc:format>text/html</dc:format>
        <dc:date>2007-04-01T04:38:45+01:00</dc:date>
        <dc:creator>anonymous@80.249.96.16</dc:creator>
        <title>internals:arrays</title>
        <link>http://phix.pengus.net/internals/arrays?do=diff1175402325</link>
        <description> Note: All of this refers to real Phix arrays that can be asserted to be of that type at compiletime, i.e ones defined like: $x = array&amp;#40;&amp;#41;; Casses implementing ArrayAccess are handledi na different way (see [[SPL::ArrayAccess]).  Internally ar...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internals/api?do=diff1175319076">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-31T05:31:16+01:00</dc:date>
        <dc:creator>anonymous@80.249.96.16</dc:creator>
        <title>internals:api</title>
        <link>http://phix.pengus.net/internals/api?do=diff1175319076</link>
        <description> Sets the element with the key key in the array array to value.   int phix_internal_array_append(array &amp;amp; $a, any &amp;amp; $val)   Adds a new key/value pair into the array $a - the key is returned. Used by the [] operator.  This function essentially ...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internal/insecure?do=diff1175014123">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-27T16:48:43+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>internal:insecure - created</title>
        <link>http://phix.pengus.net/internal/insecure?do=diff1175014123</link>
        <description> ALL RANDOM THOGUHTS  A number of restraints are placed on the Phix VM when running in the normal secure mode. These restrictions include:   running code not from a local repository (include &amp;lt;remotefile&amp;gt;)  keeping dirty tags on strings on to he...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internal/strings?do=diff1175010684">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-27T15:51:24+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>internal:strings</title>
        <link>http://phix.pengus.net/internal/strings?do=diff1175010684</link>
        <description> String are, obviously, an important part of PHP.   While phixing a few issues i thought might help security with tainted data, it occured to me that there should actually (internally) be 3 types of string:   Native constant string  Native runtime st...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internals/bytecode_generation?do=diff1174913727">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-26T12:55:27+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>internals:bytecode_generation</title>
        <link>http://phix.pengus.net/internals/bytecode_generation?do=diff1174913727</link>
        <description> So we have input in Three Address Code IL form, and we want to spit out byte code ready to do something with it.  Before doing anything with it, lets consider what can be done with it:   Output to file in PHBC for later execution either under an int...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internals?do=diff1174912002">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-26T12:26:42+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>internals</title>
        <link>http://phix.pengus.net/internals?do=diff1174912002</link>
        <description> There are a number of stages involved in turning a plain text PHP file into executable code, which are namely:   Lex Source  Build Syntax Tree  Semantic Analysis  Convert to Three Address Code tree  Tree optimization  IL Code Generation  Machine ind...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/optimizations?do=diff1174661878">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-23T14:57:58+01:00</dc:date>
        <dc:creator>anonymous@62.232.55.74</dc:creator>
        <title>optimizations</title>
        <link>http://phix.pengus.net/optimizations?do=diff1174661878</link>
        <description> Small-scale optimizations are fairly easy on a language as dynamic as PHP, however larger scale ones are generally impossible or limited to some light JIT optimizations.  With the addition oh |Phixed PHP, we can enforce some requirements that make n...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internals/functions?do=diff1174639171">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-23T08:39:31+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>internals:functions</title>
        <link>http://phix.pengus.net/internals/functions?do=diff1174639171</link>
        <description> Phix provides a very limited number of internal functions, generally limited to code required to manipulate internal data types from the VM:   Array Functions  phix_internal_array_key_get_ro  phix_internal_array_key_get_rw  phix_internal_array_key_e...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/vm?do=diff1174500267">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-21T18:04:27+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>vm</title>
        <link>http://phix.pengus.net/vm?do=diff1174500267</link>
        <description> The Phix VM provides the infrastructure needed to run Phix applications.  For example, in PHP, this is totally valid:  include_once&amp;#40;&quot;somefile.php&quot;&amp;#41;; Now in almost all cases we have to defer this until runtime - but when we do, something need...</description>
    </item>
    <item rdf:about="http://phix.pengus.net/internals/keywords?do=diff1174447060">
        <dc:format>text/html</dc:format>
        <dc:date>2007-03-21T03:17:40+01:00</dc:date>
        <dc:creator>anonymous@80.249.108.13</dc:creator>
        <title>internals:keywords</title>
        <link>http://phix.pengus.net/internals/keywords?do=diff1174447060</link>
        <description> Keywords are treated in the same was as identifiers, however they have a predefined identifier value:   Kwd_as  Kwd_abstract,  Kwd_break,  Kwd_case,  Kwd_const,  Kwd_continue,  Kwd_default,  Kwd_do,  Kwd_else,  Kwd_double,  Kwd_for,  Kwd_foreach,  K...</description>
    </item>
</rdf:RDF>
