develooper Front page | perl.perl6.users | Postings from January 2013

Pygments hilighter for Perl 6

From:
Rob Hoelz
Date:
January 2, 2013 19:11
Subject:
Pygments hilighter for Perl 6
Message ID:
20130102201116.5143ac2b@hoelz.ro
Hi everyone,

For the past two weeks, I have been working on a Pygments syntax
hilighter for Perl 6.  It has finally reached a state where I feel
it is ready to be tested by the community!  If you have some Perl 6
code and some spare time, please test it out.  The code is located here:

    https://bitbucket.org/hoelzro/pygments-main/

There are a few known issues right now, but I don't consider them
significant enough to deter this announcement.  Here they are:

  * Lines like 'regex special_variable:sym<{ }>' (ones containing an
    opening brace before the opening braces that signifies the start of
    the regex/method) don't match properly.
  * Some operators (like eq) are not parsed as operators.
  * Parameters to a token (ex. token something(@params)) are not
    correctly hilighted.
  * Adding/subtracting to/from character classes (ex. <[...] + [...]>)
    is not yet correctly hilighted.
  * role q { ... } is hilighted as a keyword and a string literal.

In addition to fixing these, I intend to implement the following
features:

  * Better type detection.  Right now, a file is identified as Perl 6
    if the shebang line matches 'perl6', or if 'use v6' is found.  This
    can be improved.
  * Speed improvement.  I haven't put any time into optimization, and
    this can likely be improved.

If you find any bugs, or better yet, if you have any improvements to
submit, please let me know!

-Rob



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