14
id:karupanerura Hachioji.pm #39 Parserもろもろ

Hachioji.pm #39

Embed Size (px)

Citation preview

Page 1: Hachioji.pm #39

id:karupanerura

Hachioji.pm #39 Parserもろもろ

Page 2: Hachioji.pm #39

❖ id: karupanerura

❖ かるぱねるら

❖ MF!

❖ Social Application Engineer!

❖ Perl / Java Script / Java / elisp / zsh!

❖ http://karupas.org/

Page 3: Hachioji.pm #39

Time::Strptime

❖ strptime(3)のpure perl実装!

❖ formatに合わせてparserのソースを生成 & eval!

❖ Apache::LogFormat::Compileっぽい感じ!

❖ そこそこのformatをサポート済!

❖ 絶賛開発中

Page 4: Hachioji.pm #39

DEMO

Page 5: Hachioji.pm #39
Page 6: Hachioji.pm #39
Page 7: Hachioji.pm #39

プレッシャー

Page 8: Hachioji.pm #39

がんばる

Page 9: Hachioji.pm #39

Olson DB Parser

❖ IANAが提供しているTimeZoneのソース的な何か!

❖ 謎のフォーマットで記述されている!

❖ parseが必要!

❖ Time::OlsonTZ:::Data!❖ 微妙に扱いにくい

Page 10: Hachioji.pm #39

DEMO

Page 11: Hachioji.pm #39

Vitamin

❖ 定数とlambdaと三項演算子だけのプログラミング言語!

❖ 実装がめんどくさいので仕様を圧縮!

❖ parser書こうと思ったので作ってる

Page 12: Hachioji.pm #39

DEMO

Page 13: Hachioji.pm #39
Page 14: Hachioji.pm #39

まとめ:おさけおいしい