Don't trust the syntax highlighting in your text editor as an authority on how perl itself will treat a script.

Perl has been proven to be impossible to parse. (If you define "parse" to mean "determine the structure of without executing it". Clearly it is possible to determine the structure of Perl code if you actually execute it.) Text editors do their best, but sometimes fall short.

The editors that tend to do the best highlighting for Perl in my experience are Padre and SciTE. With SciTE, the only Perl syntax that seems to consistently confuse it is:

sub uppercase ($) { return uc $_[0]; }

(Yes, I'm well-aware that this is a useless function. It's just an example.) SciTE will highlight the $) in the prototype as if it were the $) built-in EGID variable.


In reply to Re^3: regex issue by tobyink
in thread regex issue by perlNewby

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.