From: MenTaLguY Date: 2005-11-26T07:56:01+09:00 Subject: [ANN] The Ruby Grammar Project --=-uzZl/aQ4t6xnETPfXEP1 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable =3D=3D=3D HELLO? Hi there. With all this talk lately about "Ruby grammar this" and "Ruby grammar that", I'd like to take this moment to announce the newly-formed The Ruby Grammar Project. =3D=3D=3D WHAT? The The Ruby Grammar Project aims to: 1. Develop an ANTLR grammar as an alternative to the YACC grammar which is ruining everybody's parties these days. 2. Draw up a formal specification of Ruby's grammar and keep it up-to-date. Especially for people who are making Ruby implementations, this should be two shades of awesome. =3D=3D=3D BUT? It doesn't aim to: 1. Innovate the Ruby grammar. 2. Provide a forum for debating features of the Ruby grammar. We're descriptivists. Don't like ->{} ? Don't look at us. If matz says we get stabby blocks, we get stabby blocks. =3D=3D=3D WHO? YOU. We are the Grammarians. Join us! You want to be on the winning side, right? Our shadow operatives have already successfully captured Doctor Terence Parr, famed parser researcher and primary author of ANTLR. Soon, the world shall tremble before our orbiting space station of DOOM! Wait, wrong script. If Ruby's grammar interests you, I'd encourage you to come along and pitch in. Look, we even have our own mailing list: http://rubyforge.org/mailman/listinfo/rubygrammar-grammarians Right now one of the big things on the table is yanking 'ripper' (http://rubyforge.org/projects/ripper/) and fashioning from it a test harness for the ANTLR grammar. Specifically, the important part is dumping the parse tree from ripper into a file. YAML maybe. Pretty easy, I think? But we could use an extra pair of hands to do it. =3D=3D=3D WHY? Everybody's been talking about Ruby's grammar lately. Seems like there's a lot of interest, but all the different isolated groups of people just aren't talking to one another much. Trains and buses passing in the night. I want to set up a place for this Ruby grammar stuff. So, for example, rather than wistfully remarking about how nice it would be to have a better alternative to the rather inscrutable YACC grammar, we can actually do something. I firmly believe that every idea has an appointed time, whose time will come. And things. But what if that time doesn't come? That almost happened once. The invention of the aeroplane was delayed and delayed until the cosmic committee finally noticed we were long overdue. But the pressure was already built-up and rather than the aeroplane neatly emerging from the mind of some cranky but affable old genius named Norberto Parks (who liked to walk around town on Tuesdays and also the smell of gingerbread), it exploded all over the world: Mozhaiski, Ader. Whitehead, Gilmore, Pearce. Jatho, Wright (Wrights?), Vuia, Ellehammer and Santos-Dumont. But what if it hadn't? Soon, the pressure should have built up to the point where all the world's supply of genii would have been consumed by a sudden and spontaneous explosion of aeroplanery. Chaos! Fully-formed biplanes tumbling from the hedgerows! It is clear from the rising buzz about reformulations of Ruby's grammar that we are once again nearing such a crisis point. Unless someone springs into action soon, I fear Rubyists all over the world will begin collapsing at their keyboards, half-tokenised grammars spilling from their ears! This is for our own safety, people. Love, -mental --=-uzZl/aQ4t6xnETPfXEP1 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQBDh5aTcUNIGiXCc4MRAl/qAJ9iQAb5PRGliHlzeM5d9ePBwNfEzQCZAbNu J9IGuRlGHddyE0j6UxUqICk= =RHYU -----END PGP SIGNATURE----- --=-uzZl/aQ4t6xnETPfXEP1--