<?xml version="1.0" encoding="windows-1252"?>
<node id="838894" title="Re^2: Perl Cannot Be Parsed: A Formal Proof" created="2010-05-07 05:07:18" updated="2010-05-07 05:07:18">
<type id="11">
note</type>
<author id="699288">
JavaFan</author>
<data>
<field name="doctext">
The entire point of the argument is that &lt;c&gt;perl&lt;/c&gt; &lt;em&gt;doesn't&lt;/em&gt; first completely parse the program before it runs it. When executing a Perl program &lt;c&gt;perl&lt;/c&gt; alternates between parsing and running. That's what &lt;c&gt;BEGIN&lt;/c&gt; is about (and hence, &lt;c&gt;use&lt;/c&gt;).
&lt;p&gt;
The article proves that it's actually &lt;em&gt;impossible&lt;/em&gt; to do otherwise. That is, there does not (and will not) exist a program that first completely parses a Perl program, then executes it. (Well, at least not as long as Perl remains as it is).</field>
<field name="root_node">
663393</field>
<field name="parent_node">
838889</field>
</data>
</node>
