28 May '12, 3pm

rubyで構文解析とか tokenizeだけだと、「splitでオシマイ」ってのがrubyの素晴らしいところであり、結果としてtokenizeだけするライブラリとかは話題にならないっぽい

正規表現やpack/unpackは、設定、ログ、プロトコルメッセージなどのような 構造を持つテキストデータまたはバイナリデータの処理において非常に役立つ 機能です。 しかし、構造が複雑になると、正規表現やunpackを用いたコードを作成するこ とが難しく、また、メンテナンスも難しい場合があります。 このような困難さを克服するためのツールやライブラリとして、文法やフォー マットによって構造のあるデータを扱う際に便利な abnf, racc, syntax.rb, tdp4r, OpenSSL::ASN1 を簡単に概要だけを紹介します。 一般的に、記述された文法から、その文法やフォーマットに従うデータを、プロ グラム内で扱いやすいように変換するコードを生成するものを、パーサジェネレ ータと呼びます。 多くのパーサジェネレータはツールとして提供されており、文法を記述したファ イルを用意して、そしてそれをパーサジェネレータの入力として文法に従ったテ キストデータなどを処理するコードを生成します。 このようなパーサジェネレータは、プログラミング言語を作成する際によく利用 されていますが、設定ファイルやログファイルなどの解析に対しても有効です。 パーサジェネレータを使う利点に、文法(データの構造)と、それに対する処理を 明確に区別できます。そして、文法に見落としがないかなどのチェックを行いや すくなります。 パーサジェネレータについて議論を行うとき、まず扱える 文法の範囲*1 や、解析方法*2 に着目することが多いです。 しかし、これらの詳細な説明は RLR では行いませんので、詳しくは教科書[4,5] を 参照して下さい。 RLR では、扱える文法の強力さよりも、どのように文法を記述できるか、あるいは、 どのように ruby から利用できるかという点に着目します。 一方で、今回扱うツールやライブラリを、 DSL(Domain Specific Language) [1,2] の視点から見ると多少興味深いかもしれません。 DSL とは、特定ドメインのモ...

Full article: http://jp.rubyist.net/magazine/?0008-RLR

Tweets

Is there really no comprehensive, nicely styled...

apidock.com 29 May '12, 9am

This command will create following directories and install files onto them. * ${DESTDIR}${prefix}/bin * ${DESTDIR}${prefix...

Including Other Files in Ruby: Ruby Study Notes...

rubylearning.com 03 Jun '12, 6am

When writing your first few Ruby programs, you tend to place all of your code in a single file. But as you grow as a Ruby ...

1 in 6 Singapore households are millionaires: R...

straitstimes.com 01 Jun '12, 9am

Shoppers with shopping bags in Orchard Road during the Great Singapore Sale (GSS). Singapore leads the world in terms of t...

Rubyist Magazine - スはスペックのス 【第 2 回】 RSpec on Ra...

jp.rubyist.net 18 May '12, 2pm

diff --git a/0023/myblog/config/environments/development.rb b/0023/myblog/config /environments/development.rb index 0589aa...

Singapore unveils plans to develop the World's ...

nlb.gov.sg 27 May '12, 10am

Targeted for completion in mid-2013, the library will be home to 70,000 books. About 30% of these books will focus on gree...

Singapore unveils plans to develop the World's ...

nlb.gov.sg 27 May '12, 10am

Targeted for completion in mid-2013, the library will be home to 70,000 books. About 30% of these books will focus on gree...

Rubyist Magazine - 他言語からの訪問 【第 1 回】 Groovy (前編)

jp.rubyist.net 07 Jun '12, 7pm

Rubyist の皆さんこんにちは。Groovy についての記事を書くことになりました上原と申します。Groovy についてはるびまでも、「Rubyist のための他言語探訪 【第 5 回】 Groovy 」で 2005 年にみずしまさんの手に...