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...

【日本モレックス】microSD カードの挿入方向が選択可能な上,6 極および8 極タイプのminiSIM カードにも対応した業界初の「microSD… #elisnetjp

【日本モレックス】microSD カードの挿入方向が選択可能な上,6 極および8 極タイプのm...

elisnet.or.jp 28 May '12, 2am

microSD カードの挿入方向が選択可能な上,6 極および8 極タイプのminiSIM カードにも対応した業界初の「microSD/miniSIM カード用コンボコネクター」を発表 日本モレックスは,省スペース化,信頼性の向上,さらなる機能追...

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 年にみずしまさんの手に...