develooper Front page | perl.bootstrap | Postings from July 2000

Working Group Proposal

From:
Kurt D. Starsinic
Date:
July 19, 2000 12:58
Subject:
Working Group Proposal
Message ID:
20000719155037.A27886@O2.chapin.edu
Parsing in Perl6
----------------

This working group is charged with developing a sufficiently powerful
and flexible parser to support Perl's needs for the foreseeable future.


Goals:
------

    * The ability to port perl6's parser to segmented-memory
      architectures.

    * The ability to select any arbitrary (consistent) subset of
      perl's operators and keywords, and to build a perl6 executable
      which implements only those operators and keywords.

    * The ability to implement many language extensions, including
      any keyword found in Perl5, in pure Perl6.

    * Satisfactory performance.

    Some of this work will depend on enhancements to other aspects of the
    Perl compiler, and to Perl's runtime support system.


Milestones:
-----------

    Performance requirements are agreed upon.

    Each keyword can be enabled/disabled via a compile-time switch.

    A rich prototype syntax is defined, that can describe (at least)
    all current keyword behavior.

    The new prototype mechanism is implemented.

    Sample implementations of select(), map(), and <> (the `diamond'
    operator) are written in pure Perl.

    The moral equivalent of toke.c will compile for a segmented-memory
    reference platform.




nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About