Matthew Might and David Darais paper titled “Yacc is dead.” in
http://arxiv.org/abs/1010.5023 is receiving a lot of attention (see the discussions in
"Lambda the Ultimate" and
Russ Cox (the author of Google's
Go language).
The paper starts with a harsh critique of the practice of parsing context free languages with (not-really-)regular expressions in languages like Perl.
It uses the term, apparently introduced by Larry Wall,
“cargo cult parsing” to refer to the use of cut and paste imitation and copying “magic” regular expressions.
The paper says that people abuse regular expressions instead of turning to tools like yacc because
“regular expressions are `WYSIWYG'—the language described is the language that gets matched—whereas parser-generators are WYSIWYGIYULR(k)—`what you see is what you get if you understand LR(k).'"
What is your opinion on the subject?
Should we run to implement the derivative parsers described in the paper in Perl?
How does it relate to current Perl parsers?
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.